@charset "UTF-8";
/* SETTINGS
========================================================================== */
/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

blockquote {
  margin: 1em 40px; }

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0; }

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

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

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

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

/**
 * 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 Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

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

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

/* Universal widget padding variable */
/* WOR Colours */
/* Sponsors */
/* RWC Colours */
/* DHL Colours */
/* MasterCard Colours */
/* HSBC Sevens */
/* Women's Sevens */
/* Trophy tour Colours */
/* RWC 2019 */
/* Women's World Cup */
/* New WWC colors */
/* Pacific Nations colors */
/* U20 colors */
/* Predictor */
/* z-index $levels */
/**
 * Simple pure CSS fade-in/fade-out carousel
 * to be applied on the direct parent of slide items
 * @param {Integer} $num Number of slides
 * @param {Integer} $fade Time of fade animation in seconds
 * @param {Integer} $visible Time a slide is visible in seconds
 */
/* Mixins */
/*
 * Takes paramaters for filename, type, width and height
 * Outputs a background image with size along with the retina media query
 */
/*
 * Takes paramaters for filename and type
 * Outputs a background image along with the retina media query
 * No background size needed as cover is used
 */
/* Thumb Curves */
/* Thumbnail Curves */
/*
 * Adds box-shadow inset for stats bars
 */
/* Flex Centre */
/*
 * Adds hover and focus styles for tablet and up
 * Only keeps focus styles for below tablet
 * param $constantAtTablet - boolean, if true, will persist styles on tablet by default
 */
/*
 * 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
 */
/*
 * Styles the placeholder text for text input elements for every browser
 */
/** RWC19 Split font mixins **/
/*
// 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
*/
/*
   Set a colour gradient on text.
   Has fallback for no webkit browsers.
 */
/*
  Creates a centred container with a given width
*/
/*
  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
*/
/*
 * Removes all borders from an element leaving only the bottom one
 */
/* THEMES
========================================================================== */
/*
 *
 * 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
 *
 * .element {
 *
 *   @include themify($sites, this) {
 *       background: $color-primary;
 *   }
 * }
 *
 * OUTPUTS
 *
 * .element.t-wr {
 *   background: green;
 * }
 *
 * .element.t-mrs {
 *   background: red;
 * }
 *
 */
/* LAYOUT
========================================================================== */
/* Breakpoints */
meta.foundation-version {
  font-family: "/5.2.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

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

body,
html {
  font-size: 100%; }

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img {
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

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

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin: 0 auto;
  max-width: 62.5em;
  max-width: 1200px;
  padding: 0 0.9375em; }
  @media (max-width: 749px) {
    .row {
      padding: 0; } }

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

.row:after {
  clear: both; }

.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.row.collapse .row {
  margin-left: 0;
  margin-right: 0; }

.row .row {
  width: auto;
  margin: 0 -0.9375em;
  max-width: none; }

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

.row .row:after {
  clear: both; }

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none; }

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

.row .row.collapse:after {
  clear: both; }

.column,
.columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 698px) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 750px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: -.9375em; }

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
  content: " ";
  display: table; }

[class*="block-grid-"]:after {
  clear: both; }

[class*="block-grid-"] > li {
  display: block;
  height: auto;
  float: left;
  padding: 0 15px 30px; }

@media only screen {
  .small-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .small-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .small-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .small-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .small-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .small-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .small-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .small-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .small-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .small-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .small-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .small-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .medium-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .medium-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .medium-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .medium-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .medium-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .medium-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .medium-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .medium-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .medium-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .medium-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .medium-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li {
    width: 100%;
    list-style: none; }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both; }
  .large-block-grid-2 > li {
    width: 50%;
    list-style: none; }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both; }
  .large-block-grid-3 > li {
    width: 33.33333%;
    list-style: none; }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both; }
  .large-block-grid-4 > li {
    width: 25%;
    list-style: none; }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both; }
  .large-block-grid-5 > li {
    width: 20%;
    list-style: none; }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both; }
  .large-block-grid-6 > li {
    width: 16.66667%;
    list-style: none; }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both; }
  .large-block-grid-7 > li {
    width: 14.28571%;
    list-style: none; }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both; }
  .large-block-grid-8 > li {
    width: 12.5%;
    list-style: none; }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both; }
  .large-block-grid-9 > li {
    width: 11.11111%;
    list-style: none; }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both; }
  .large-block-grid-10 > li {
    width: 10%;
    list-style: none; }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both; }
  .large-block-grid-11 > li {
    width: 9.09091%;
    list-style: none; }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both; }
  .large-block-grid-12 > li {
    width: 8.33333%;
    list-style: none; }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both; } }

/* small displays */
@media only screen {
  .hide-for-large,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-down,
  .show-for-medium-down,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-small-up {
    display: inherit !important; }
  .hide-for-large-down,
  .hide-for-medium-down,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-small-up,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-large,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-medium,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large-down,
  .visible-for-medium-down,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-small-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-large-down,
  .hidden-for-medium-down,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-small-up,
  .visible-for-large,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-medium,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-large,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-medium,
  table.hide-for-medium-only,
  table.hide-for-medium-up,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large-down,
  table.show-for-medium-down,
  table.show-for-small,
  table.show-for-small-down,
  table.show-for-small-only,
  table.show-for-small-up {
    display: table; }
  thead.hide-for-large,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-medium,
  thead.hide-for-medium-only,
  thead.hide-for-medium-up,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large-down,
  thead.show-for-medium-down,
  thead.show-for-small,
  thead.show-for-small-down,
  thead.show-for-small-only,
  thead.show-for-small-up {
    display: table-header-group !important; }
  tbody.hide-for-large,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-medium,
  tbody.hide-for-medium-only,
  tbody.hide-for-medium-up,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large-down,
  tbody.show-for-medium-down,
  tbody.show-for-small,
  tbody.show-for-small-down,
  tbody.show-for-small-only,
  tbody.show-for-small-up {
    display: table-row-group !important; }
  tr.hide-for-large,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-medium,
  tr.hide-for-medium-only,
  tr.hide-for-medium-up,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large-down,
  tr.show-for-medium-down,
  tr.show-for-small,
  tr.show-for-small-down,
  tr.show-for-small-only,
  tr.show-for-small-up {
    display: table-row !important; }
  td.hide-for-large,
  td.hide-for-large-only,
  td.hide-for-large-up,
  td.hide-for-medium,
  td.hide-for-medium-only,
  td.hide-for-medium-up,
  td.hide-for-xlarge-only,
  td.hide-for-xlarge-up,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large-down,
  td.show-for-medium-down,
  td.show-for-small,
  td.show-for-small-down,
  td.show-for-small-only,
  td.show-for-small-up,
  th.hide-for-large,
  th.hide-for-large-only,
  th.hide-for-large-up,
  th.hide-for-medium,
  th.hide-for-medium-only,
  th.hide-for-medium-up,
  th.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large-down,
  th.show-for-medium-down,
  th.show-for-small,
  th.show-for-small-down,
  th.show-for-small-only,
  th.show-for-small-up {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-large,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-down,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-small-up {
    display: inherit !important; }
  .hide-for-large-down,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-small-up,
  .show-for-large,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-large,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large-down,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-medium-up,
  .visible-for-small-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-large-down,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .visible-for-large,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-large,
  table.hide-for-large-only,
  table.hide-for-large-up,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large-down,
  table.show-for-medium,
  table.show-for-medium-down,
  table.show-for-medium-only,
  table.show-for-medium-up,
  table.show-for-small-up {
    display: table; }
  thead.hide-for-large,
  thead.hide-for-large-only,
  thead.hide-for-large-up,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large-down,
  thead.show-for-medium,
  thead.show-for-medium-down,
  thead.show-for-medium-only,
  thead.show-for-medium-up,
  thead.show-for-small-up {
    display: table-header-group !important; }
  tbody.hide-for-large,
  tbody.hide-for-large-only,
  tbody.hide-for-large-up,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large-down,
  tbody.show-for-medium,
  tbody.show-for-medium-down,
  tbody.show-for-medium-only,
  tbody.show-for-medium-up,
  tbody.show-for-small-up {
    display: table-row-group !important; }
  tr.hide-for-large,
  tr.hide-for-large-only,
  tr.hide-for-large-up,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large-down,
  tr.show-for-medium,
  tr.show-for-medium-down,
  tr.show-for-medium-only,
  tr.show-for-medium-up,
  tr.show-for-small-up {
    display: table-row !important; }
  td.hide-for-large,
  td.hide-for-large-only,
  td.hide-for-large-up,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xlarge-only,
  td.hide-for-xlarge-up,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large-down,
  td.show-for-medium,
  td.show-for-medium-down,
  td.show-for-medium-only,
  td.show-for-medium-up,
  td.show-for-small-up,
  th.hide-for-large,
  th.hide-for-large-only,
  th.hide-for-large-up,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large-down,
  th.show-for-medium,
  th.show-for-medium-down,
  th.show-for-medium-only,
  th.show-for-medium-up,
  th.show-for-small-up {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium-up,
  .show-for-small-up {
    display: inherit !important; }
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-large-only,
  .visible-for-large-up,
  .visible-for-medium-up,
  .visible-for-small-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-large-only,
  .hidden-for-large-up,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-medium-only,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xlarge-only,
  table.hide-for-xlarge-up,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large,
  table.show-for-large-down,
  table.show-for-large-only,
  table.show-for-large-up,
  table.show-for-medium-up,
  table.show-for-small-up {
    display: table; }
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-medium-only,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xlarge-only,
  thead.hide-for-xlarge-up,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large,
  thead.show-for-large-down,
  thead.show-for-large-only,
  thead.show-for-large-up,
  thead.show-for-medium-up,
  thead.show-for-small-up {
    display: table-header-group !important; }
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xlarge-only,
  tbody.hide-for-xlarge-up,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large,
  tbody.show-for-large-down,
  tbody.show-for-large-only,
  tbody.show-for-large-up,
  tbody.show-for-medium-up,
  tbody.show-for-small-up {
    display: table-row-group !important; }
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-medium-only,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xlarge-only,
  tr.hide-for-xlarge-up,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large,
  tr.show-for-large-down,
  tr.show-for-large-only,
  tr.show-for-large-up,
  tr.show-for-medium-up,
  tr.show-for-small-up {
    display: table-row !important; }
  td.hide-for-medium,
  td.hide-for-medium-down,
  td.hide-for-medium-only,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xlarge-only,
  td.hide-for-xlarge-up,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large,
  td.show-for-large-down,
  td.show-for-large-only,
  td.show-for-large-up,
  td.show-for-medium-up,
  td.show-for-small-up,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xlarge-only,
  th.hide-for-xlarge-up,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large,
  th.show-for-large-down,
  th.show-for-large-only,
  th.show-for-large-up,
  th.show-for-medium-up,
  th.show-for-small-up {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-large-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up {
    display: inherit !important; }
  .hide-for-large-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-large-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-large-only,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large-up,
  .visible-for-medium-up,
  .visible-for-small-up,
  .visible-for-xlarge-only,
  .visible-for-xlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-large-up,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .hidden-for-xlarge-only,
  .hidden-for-xlarge-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-large-only,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-large-only,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-medium-only,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xxlarge-only,
  table.hide-for-xxlarge-up,
  table.show-for-large-up,
  table.show-for-medium-up,
  table.show-for-small-up,
  table.show-for-xlarge-only,
  table.show-for-xlarge-up {
    display: table; }
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-large-only,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-medium-only,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xxlarge-only,
  thead.hide-for-xxlarge-up,
  thead.show-for-large-up,
  thead.show-for-medium-up,
  thead.show-for-small-up,
  thead.show-for-xlarge-only,
  thead.show-for-xlarge-up {
    display: table-header-group !important; }
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-large-only,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xxlarge-only,
  tbody.hide-for-xxlarge-up,
  tbody.show-for-large-up,
  tbody.show-for-medium-up,
  tbody.show-for-small-up,
  tbody.show-for-xlarge-only,
  tbody.show-for-xlarge-up {
    display: table-row-group !important; }
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-large-only,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-medium-only,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xxlarge-only,
  tr.hide-for-xxlarge-up,
  tr.show-for-large-up,
  tr.show-for-medium-up,
  tr.show-for-small-up,
  tr.show-for-xlarge-only,
  tr.show-for-xlarge-up {
    display: table-row !important; }
  td.hide-for-large,
  td.hide-for-large-down,
  td.hide-for-large-only,
  td.hide-for-medium,
  td.hide-for-medium-down,
  td.hide-for-medium-only,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xxlarge-only,
  td.hide-for-xxlarge-up,
  td.show-for-large-up,
  td.show-for-medium-up,
  td.show-for-small-up,
  td.show-for-xlarge-only,
  td.show-for-xlarge-up,
  th.hide-for-large,
  th.hide-for-large-down,
  th.hide-for-large-only,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xxlarge-only,
  th.hide-for-xxlarge-up,
  th.show-for-large-up,
  th.show-for-medium-up,
  th.show-for-small-up,
  th.show-for-xlarge-only,
  th.show-for-xlarge-up {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-large,
  .hide-for-large-down,
  .hide-for-large-only,
  .hide-for-medium,
  .hide-for-medium-down,
  .hide-for-medium-only,
  .hide-for-small,
  .hide-for-small-down,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .show-for-large-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: inherit !important; }
  .hide-for-large-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large,
  .show-for-large-down,
  .show-for-large-only,
  .show-for-medium,
  .show-for-medium-down,
  .show-for-medium-only,
  .show-for-small,
  .show-for-small-down,
  .show-for-small-only,
  .show-for-xlarge-only {
    display: none !important; }
  .hidden-for-large,
  .hidden-for-large-down,
  .hidden-for-large-only,
  .hidden-for-medium,
  .hidden-for-medium-down,
  .hidden-for-medium-only,
  .hidden-for-small,
  .hidden-for-small-down,
  .hidden-for-small-only,
  .hidden-for-xlarge-only,
  .visible-for-large-up,
  .visible-for-medium-up,
  .visible-for-small-up,
  .visible-for-xlarge-up,
  .visible-for-xxlarge-only,
  .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-large-up,
  .hidden-for-medium-up,
  .hidden-for-small-up,
  .hidden-for-xlarge-up,
  .hidden-for-xxlarge-only,
  .hidden-for-xxlarge-up,
  .visible-for-large,
  .visible-for-large-down,
  .visible-for-large-only,
  .visible-for-medium,
  .visible-for-medium-down,
  .visible-for-medium-only,
  .visible-for-small,
  .visible-for-small-down,
  .visible-for-small-only,
  .visible-for-xlarge-only {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-large,
  table.hide-for-large-down,
  table.hide-for-large-only,
  table.hide-for-medium,
  table.hide-for-medium-down,
  table.hide-for-medium-only,
  table.hide-for-small,
  table.hide-for-small-down,
  table.hide-for-small-only,
  table.hide-for-xlarge-only,
  table.show-for-large-up,
  table.show-for-medium-up,
  table.show-for-small-up,
  table.show-for-xlarge-up,
  table.show-for-xxlarge-only,
  table.show-for-xxlarge-up {
    display: table; }
  thead.hide-for-large,
  thead.hide-for-large-down,
  thead.hide-for-large-only,
  thead.hide-for-medium,
  thead.hide-for-medium-down,
  thead.hide-for-medium-only,
  thead.hide-for-small,
  thead.hide-for-small-down,
  thead.hide-for-small-only,
  thead.hide-for-xlarge-only,
  thead.show-for-large-up,
  thead.show-for-medium-up,
  thead.show-for-small-up,
  thead.show-for-xlarge-up,
  thead.show-for-xxlarge-only,
  thead.show-for-xxlarge-up {
    display: table-header-group !important; }
  tbody.hide-for-large,
  tbody.hide-for-large-down,
  tbody.hide-for-large-only,
  tbody.hide-for-medium,
  tbody.hide-for-medium-down,
  tbody.hide-for-medium-only,
  tbody.hide-for-small,
  tbody.hide-for-small-down,
  tbody.hide-for-small-only,
  tbody.hide-for-xlarge-only,
  tbody.show-for-large-up,
  tbody.show-for-medium-up,
  tbody.show-for-small-up,
  tbody.show-for-xlarge-up,
  tbody.show-for-xxlarge-only,
  tbody.show-for-xxlarge-up {
    display: table-row-group !important; }
  tr.hide-for-large,
  tr.hide-for-large-down,
  tr.hide-for-large-only,
  tr.hide-for-medium,
  tr.hide-for-medium-down,
  tr.hide-for-medium-only,
  tr.hide-for-small,
  tr.hide-for-small-down,
  tr.hide-for-small-only,
  tr.hide-for-xlarge-only,
  tr.show-for-large-up,
  tr.show-for-medium-up,
  tr.show-for-small-up,
  tr.show-for-xlarge-up,
  tr.show-for-xxlarge-only,
  tr.show-for-xxlarge-up {
    display: table-row !important; }
  td.hide-for-large,
  td.hide-for-large-down,
  td.hide-for-large-only,
  td.hide-for-medium,
  td.hide-for-medium-down,
  td.hide-for-medium-only,
  td.hide-for-small,
  td.hide-for-small-down,
  td.hide-for-small-only,
  td.hide-for-xlarge-only,
  td.show-for-large-up,
  td.show-for-medium-up,
  td.show-for-small-up,
  td.show-for-xlarge-up,
  td.show-for-xxlarge-only,
  td.show-for-xxlarge-up,
  th.hide-for-large,
  th.hide-for-large-down,
  th.hide-for-large-only,
  th.hide-for-medium,
  th.hide-for-medium-down,
  th.hide-for-medium-only,
  th.hide-for-small,
  th.hide-for-small-down,
  th.hide-for-small-only,
  th.hide-for-xlarge-only,
  th.show-for-large-up,
  th.show-for-medium-up,
  th.show-for-small-up,
  th.show-for-xlarge-up,
  th.show-for-xxlarge-only,
  th.show-for-xxlarge-up {
    display: table-cell !important; } }

/* Orientation targeting */
.hide-for-portrait,
.show-for-landscape {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape,
table.show-for-portrait {
  display: table; }

thead.hide-for-landscape,
thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape,
tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape,
tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.hide-for-portrait,
  table.show-for-landscape {
    display: table; }
  thead.hide-for-portrait,
  thead.show-for-landscape {
    display: table-header-group !important; }
  tbody.hide-for-portrait,
  tbody.show-for-landscape {
    display: table-row-group !important; }
  tr.hide-for-portrait,
  tr.show-for-landscape {
    display: table-row !important; }
  td.hide-for-portrait,
  td.show-for-landscape,
  th.hide-for-portrait,
  th.show-for-landscape {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.hide-for-landscape,
  table.show-for-portrait {
    display: table; }
  thead.hide-for-landscape,
  thead.show-for-portrait {
    display: table-header-group !important; }
  tbody.hide-for-landscape,
  tbody.show-for-portrait {
    display: table-row-group !important; }
  tr.hide-for-landscape,
  tr.show-for-portrait {
    display: table-row !important; }
  td.hide-for-landscape,
  td.show-for-portrait,
  th.hide-for-landscape,
  th.show-for-portrait {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* GLOBAL
========================================================================== */
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html,
button,
input,
select,
textarea {
  color: #222; }

html {
  line-height: 1.4; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

svg {
  width: 2rem;
  height: 2rem; }

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

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
a:focus {
  outline: 0; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure {
  margin: 0;
  padding: 0;
  color: #333; }

h1, h2, h3, h4, h5, h6, button {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }

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

li > * {
  color: inherit; }

b, strong {
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important; }

body {
  height: auto;
  position: relative;
  overflow-x: hidden;
  font-size: 16px; }

.row .row {
  padding: 0;
  margin: 0; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

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

.mobileOnly {
  display: none; }
  @media (max-width: 640px) {
    .mobileOnly {
      display: block; } }

@media (max-width: 640px) {
  .hideMobile {
    display: none; } }

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

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

.invisible {
  visibility: hidden; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.clear {
  clear: both; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* Page Content */
.pageContent {
  padding-top: 30px; }
  .pageContent .tournamentHome {
    padding-top: 25px; }
  @media (max-width: 860px) {
    .pageContent {
      padding-top: 30px; } }
  @media (max-width: 860px) {
    .pageContent.noCrumb {
      padding-top: 0; } }

.webview-placeholder {
  font-family: 'rwcRegular', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-size: 1.2em;
  padding: 20px 0;
  text-align: center; }

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

@font-face {
  font-family: 'fsblakeLight';
  src: url("../fonts/fsblake-light/fs_blake-light-webfont.eot");
  src: url("../fonts/fsblake-light/fs_blake-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fsblake-light/fs_blake-light-webfont.woff2") format("woff2"), url("../fonts/fsblake-light/fs_blake-light-webfont.woff") format("woff"), url("../fonts/fsblake-light/fs_blake-light-webfont.ttf") format("truetype"), url("../fonts/fsblake-light/fs_blake-light-webfont.svg#fs_blakebold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fsblakeBold';
  src: url("../fonts/fsblake-bold/fs_blake-bold-webfont.eot");
  src: url("../fonts/fsblake-bold/s_blake-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fsblake-bold/fs_blake-bold-webfont.woff2") format("woff2"), url("../fonts/fsblake-bold/fs_blake-bold-webfont.woff") format("woff"), url("../fonts/fsblake-bold/fs_blake-bold-webfont.ttf") format("truetype"), url("../fonts/fsblake-bold/fs_blake-bold-webfont.svg#fs_blakebold") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Rugby World Cup */
@font-face {
  font-family: 'rwcRegular';
  src: url("../fonts/rwc-regular/rwc-regular-webfont.eot");
  src: url("../fonts/rwc-regular/rwc-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rwc-regular/rwc-regular-webfont.woff2") format("woff2"), url("../fonts/rwc-regular/rwc-regular-webfont.woff") format("woff"), url("../fonts/rwc-regular/rwc-regular-webfont.ttf") format("truetype"), url("../fonts/rwc-regular/rwc-regular-webfont.svg#rwc_regularregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

@font-face {
  font-family: 'fs-elliot';
  src: url("../fonts/fs-elliot/fselliotweb-regular-webfont.eot");
  src: url("../fonts/fs-elliot/fselliotweb-regular-webfont.woff2") format("woff2"), url("../fonts/fs-elliot/fselliotweb-regular-webfont.woff") format("woff"), url("../fonts/fs-elliot/fselliotweb-regular-webfont.ttf") format("truetype"), url("../fonts/fs-elliot/fselliotweb-regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fs-elliot-bold';
  src: url("../fonts/fs-elliot-bold/fselliotweb-bold-webfont.eot");
  src: url("../fonts/fs-elliot-bold/fselliotweb-bold-webfont.woff2") format("woff2"), url("../fonts/fs-elliot-bold/fselliotweb-bold-webfont.woff") format("woff"), url("../fonts/fs-elliot-bold/fselliotweb-bold-webfont.ttf") format("truetype"), url("../fonts/fs-elliot-bold/fselliotweb-bold-webfont.svg") format("svg"); }

@font-face {
  font-family: 'webbelliscup';
  src: url("../fonts/webbelliscup-family/webbelliscup-light-webfont.eot");
  src: url("../fonts/webbelliscup-family/webbelliscup-light-webfont.woff2") format("woff2"), url("../fonts/webbelliscup-family/webbelliscup-light-webfont.woff") format("woff"), url("../fonts/webbelliscup-family/webbelliscup-light-webfont.ttf") format("truetype"), url("../fonts/webbelliscup-family/webbelliscup-light-webfont.svg") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'webbelliscup';
  src: url("../fonts/webbelliscup-family/webbelliscup-regular-webfont.eot");
  src: url("../fonts/webbelliscup-family/webbelliscup-regular-webfont.woff2") format("woff2"), url("../fonts/webbelliscup-family/webbelliscup-regular-webfont.woff") format("woff"), url("../fonts/webbelliscup-family/webbelliscup-regular-webfont.ttf") format("truetype"), url("../fonts/webbelliscup-family/webbelliscup-regular-webfont.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'webbelliscup';
  src: url("../fonts/webbelliscup-family/webbelliscup-bold-webfont.eot");
  src: url("../fonts/webbelliscup-family/webbelliscup-bold-webfont.woff2") format("woff2"), url("../fonts/webbelliscup-family/webbelliscup-bold-webfont.woff") format("woff"), url("../fonts/webbelliscup-family/webbelliscup-bold-webfont.ttf") format("truetype"), url("../fonts/webbelliscup-family/webbelliscup-bold-webfont.svg") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'webbelliscup';
  src: url("../fonts/webbelliscup-family/webbelliscup-heavy-webfont.eot");
  src: url("../fonts/webbelliscup-family/webbelliscup-heavy-webfont.woff2") format("woff2"), url("../fonts/webbelliscup-family/webbelliscup-heavy-webfont.woff") format("woff"), url("../fonts/webbelliscup-family/webbelliscup-heavy-webfont.ttf") format("truetype"), url("../fonts/webbelliscup-family/webbelliscup-heavy-webfont.svg") format("svg");
  font-weight: 900;
  font-style: normal; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50px); }
  to {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes expand {
  from {
    max-height: 0;
    overflow: hidden; }
  to {
    max-height: 1000px; } }

@keyframes slideToTop {
  from {
    transform: translateY(100%);
    opacity: 0; }
  to {
    transform: translateY(0%);
    opacity: 1; } }

@keyframes slideToBottom {
  from {
    transform: translateY(0%);
    opacity: 1; }
  to {
    transform: translateY(100%);
    opacity: 0; } }

@keyframes slideFromLeft {
  0% {
    transform: translateX(500%);
    opacity: 0; }
  50% {
    transform: translateX(-1%);
    opacity: 1; }
  65% {
    transform: translateX(0.5%);
    opacity: 1; }
  80% {
    transform: translateX(0%);
    opacity: 1; }
  100% {
    transform: translateX(0%);
    opacity: 1; } }

@keyframes barSlideUp {
  from {
    height: 0; }
  to {
    height: 100%; } }

@keyframes slideHide {
  0% {
    opacity: 1;
    transform: translateX(0px); }
  100% {
    opacity: 0;
    transform: translateX(-40px); } }

@keyframes slideShow {
  0% {
    opacity: 0;
    transform: translateX(40px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }

@keyframes timeSpin {
  0% {
    transform: rotateX(0deg); }
  1% {
    transform: rotateX(-90deg); }
  25% {
    transform: rotateX(-90deg); }
  26% {
    transform: rotateX(-180deg); }
  50% {
    transform: rotateX(-180deg); }
  51% {
    transform: rotateX(-270deg); }
  75% {
    transform: rotateX(-270deg); }
  76% {
    transform: rotateX(-360deg); }
  100% {
    transform: rotateX(-360deg); } }

@keyframes pulsate {
  0% {
    opacity: 0.25;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0; }
  50% {
    opacity: 0;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    margin-top: -24px; }
  100% {
    opacity: 0;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0; } }

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

@keyframes bouncedelay {
  0%,
  100%,
  80% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@keyframes feedAnimate {
  from {
    opacity: 0;
    transform: translateY(-20px); }
  to {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes menuSlideDown {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0%); } }

@keyframes menuSlideUp {
  from {
    transform: translateY(0%); }
  to {
    transform: translateY(-100%); } }

@keyframes fadeInAndOut {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes animatetop {
  from {
    top: 0;
    opacity: 0; }
  to {
    top: 50%;
    opacity: 1; } }

/* SPRITES
========================================================================== */
.broadcaster-logo.alisport-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -318px -500px no-repeat;
  width: 100px;
  height: 29px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.alisport-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.alisports {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -400px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.alisports {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.bandsports {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -200px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.bandsports {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.bluesky {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px 0px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.bluesky {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.canalplu-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -418px -500px no-repeat;
  width: 100px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.canalplu-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.canalplus {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -100px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.canalplus {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.cbc-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -74px -580px no-repeat;
  width: 73px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.cbc-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.channelten {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -150px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.channelten {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.cnn {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -150px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.cnn {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.dazn-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -600px -370px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.dazn-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.dazn {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -50px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.dazn {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.digicel {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -100px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.digicel {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.dubai-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -550px no-repeat;
  width: 87px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.dubai-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.dubaisport {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -200px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.dubaisport {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.eir {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -200px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.eir {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.espn-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -256px -550px no-repeat;
  width: 100px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.espn-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.espn {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -250px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.espn {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.eurosport {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -250px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.eurosport {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.fiji-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -500px no-repeat;
  width: 100px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.fiji-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.fijibroadcastingcorporation {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -300px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.fijibroadcastingcorporation {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.fijitv {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -300px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.fijitv {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.flowspor-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -147px -580px no-repeat;
  width: 72px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.flowspor-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.flowspor {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px 0px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.flowspor {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.foxaustr-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -600px -340px no-repeat;
  width: 50px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.foxaustr-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.foxlatam {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -100px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.foxlatam {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.foxsports {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -150px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.foxsports {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.france4 {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px 0px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.france4 {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.franceo {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -250px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.franceo {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.francetelevision {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -300px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.francetelevision {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.fujitv {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -350px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.fujitv {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.gillette {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -350px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.gillette {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.globaleagleentertainment {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -350px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.globaleagleentertainment {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.itv {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -350px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.itv {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.jsports {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -400px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.jsports {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.livesport {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -400px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.livesport {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.nbc {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -400px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.nbc {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.nbcgold {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -50px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.nbcgold {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.nowtv-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -219px -580px no-repeat;
  width: 72px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.nowtv-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.nowtv {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -50px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.nowtv {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.olympicchannel {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -100px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.olympicchannel {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.osn-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -580px no-repeat;
  width: 74px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.osn-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.osn {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -200px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.osn {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.prime {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -250px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.prime {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.rds {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -300px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.rds {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.rugbycha-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -220px -500px no-repeat;
  width: 98px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.rugbycha-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.s4c {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -400px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.s4c {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.skynz-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -291px -580px no-repeat;
  width: 61px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.skynz-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.skysport-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -356px -550px no-repeat;
  width: 100px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.skysport-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.skysports {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -450px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.skysports {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.skysportshd {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -450px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.skysportshd {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.skysportsnz {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -450px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.skysportsnz {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.sntv {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -500px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.sntv {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.sp-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -172px -550px no-repeat;
  width: 84px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.sp-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.sport24 {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -450px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.sport24 {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.starhub-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -87px -550px no-repeat;
  width: 85px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.starhub-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.starhub {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") 0px -450px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.starhub {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.supersport {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -350px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.supersport {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tbctonga {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px -150px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tbctonga {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tenaustralia {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -480px 0px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tenaustralia {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tengo {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -360px -50px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tengo {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tenplay {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -300px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tenplay {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.therugbychannel {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -250px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.therugbychannel {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tournament-rwc-sevens {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -600px -100px no-repeat;
  width: 48px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tournament-rwc-sevens {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tournament-rwc19 {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -600px -160px no-repeat;
  width: 46px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tournament-rwc19 {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tournament-sevens {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -600px -220px no-repeat;
  width: 41px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tournament-sevens {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tournament-wr {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -600px -280px no-repeat;
  width: 34px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tournament-wr {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tsn {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -200px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tsn {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.ttv {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px -150px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.ttv {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tv1samoa {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -240px 0px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tv1samoa {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.tve {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -100px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.tve {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.veqta-small {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -530px no-repeat;
  width: 100px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.veqta-small {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.veqta {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -120px -50px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.veqta {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.broadcaster-logo.worldrugby {
  text-indent: -99999px;
  display: block;
  background: url("../i/sprites-generated/broadcasters-sprite.png") -600px 0px no-repeat;
  width: 59px;
  height: 100px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .broadcaster-logo.worldrugby {
      background-image: url("../i/sprites-generated/broadcasters-sprite@x2.png");
      background-size: 659px 610px; } }

.silhouette.alexander {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -90px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.alexander {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.asami {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -540px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.asami {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.beaumont {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -180px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.beaumont {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.betancur {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") 0px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.betancur {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.bougja {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -90px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.bougja {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.brown {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -180px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.brown {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.buchanan {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -270px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.buchanan {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.cameron {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -270px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.cameron {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.carty {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") 0px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.carty {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.castle {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -90px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.castle {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.daviesg {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -180px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.daviesg {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.daviesm {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -270px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.daviesm {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.dodson {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -360px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.dodson {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.dwyer {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -360px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.dwyer {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.flores {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -360px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.flores {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.gavazzi {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -450px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.gavazzi {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.gosper {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -450px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.gosper {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.gregory {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -450px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.gregory {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.griffin {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") 0px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.griffin {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.jeffrey {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -90px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.jeffrey {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.jugla {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -180px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.jugla {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.kono {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -270px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.kono {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.laporte {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -360px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.laporte {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.latham {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -450px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.latham {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.luhabe {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -540px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.luhabe {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.milby {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") 0px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.milby {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.morariu {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -540px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.morariu {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.muelhofer {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -540px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.muelhofer {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.nijaradze {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") 0px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.nijaradze {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.odriscoll {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -90px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.odriscoll {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.orr {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -180px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.orr {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.parfrey {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -270px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.parfrey {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.paterson {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -360px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.paterson {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.petrache {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -450px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.petrache {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.pichot {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -540px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.pichot {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.pineyrua {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -630px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.pineyrua {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.robinsonb {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -630px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.robinsonb {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.robinsond {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -630px -240px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.robinsond {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.robinsonm {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -630px -360px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.robinsonm {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.rodriguez {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -630px -480px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.rodriguez {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.roux {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") 0px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.roux {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.sacca {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -90px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.sacca {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.sapias {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -180px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.sapias {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.simon {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -270px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.simon {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.tew {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -360px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.tew {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.thomson {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -450px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.thomson {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.vecchi {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -540px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.vecchi {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.webb {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -630px -600px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.webb {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.whelan {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -720px 0px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.whelan {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.silhouette.wong {
  display: block;
  background: url("../i/sprites-generated/committee-members-sprite.png") -720px -120px no-repeat;
  width: 90px;
  height: 120px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .silhouette.wong {
      background-image: url("../i/sprites-generated/committee-members-sprite@x2.png");
      background-size: 810px 720px; } }

.sprite-2019-badge-footer-mobile-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -101px -151px no-repeat;
  width: 96px;
  height: 125px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-2019-badge-footer-mobile-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-black-down {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -237px -269px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-black-down {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-black-up {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -552px -356px no-repeat;
  width: 11px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-black-up {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-blue-down {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -207px -269px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-blue-down {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-blue-up {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -227px -269px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-blue-up {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-full-white-right {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -253px -391px no-repeat;
  width: 18px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-full-white-right {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-green-down {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -257px -269px no-repeat;
  width: 10px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-green-down {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-green-up {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -247px -269px no-repeat;
  width: 10px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-green-up {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-grey-left-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -560px -61px no-repeat;
  width: 5px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-grey-left-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-grey-right-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -560px -43px no-repeat;
  width: 5px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-grey-right-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-grey-thin-right {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -556px -86px no-repeat;
  width: 9px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-grey-thin-right {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-match {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -560px -52px no-repeat;
  width: 5px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-match {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-menu-white-down {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -267px -269px no-repeat;
  width: 9px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-menu-white-down {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-move-down {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -413px -461px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-move-down {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-move-up {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -548px -146px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-move-up {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-no-move {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -332px -185px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-no-move {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-white-down {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -197px -269px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-white-down {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-white-left {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -228px -286px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-white-left {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-white-right {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -221px -286px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-white-right {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-white-thin-right {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -556px -104px no-repeat;
  width: 9px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-white-thin-right {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-arrow-white-up {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -217px -269px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-arrow-white-up {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-audio-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -399px -301px no-repeat;
  width: 12px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-audio-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-audio-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -296px -276px no-repeat;
  width: 12px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-audio-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-app-store-es {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -129px no-repeat;
  width: 128px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-app-store-es {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-app-store-fr {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -86px no-repeat;
  width: 136px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-app-store-fr {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-app-store-ja {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -313px no-repeat;
  width: 117px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-app-store-ja {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-app-store {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -172px no-repeat;
  width: 128px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-app-store {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-play-store-es {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -126px -328px no-repeat;
  width: 145px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-play-store-es {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-play-store-fr {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px 0px no-repeat;
  width: 145px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-play-store-fr {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-play-store-ja {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -271px -328px no-repeat;
  width: 145px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-play-store-ja {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-badge-play-store {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -43px no-repeat;
  width: 140px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-badge-play-store {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-ball-coms-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -198px -441px no-repeat;
  width: 18px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-ball-coms-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-ball-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -120px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-ball-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-bang-red {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -399px -237px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-bang-red {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-building-quote {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -250px -378px no-repeat;
  width: 250px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-building-quote {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-burger-white-menu {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -193px -391px no-repeat;
  width: 20px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-burger-white-menu {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-calendar-darkest-green {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -548px -189px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-calendar-darkest-green {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-calendar-icon-dark-green {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -530px -378px no-repeat;
  width: 15px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-calendar-icon-dark-green {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-calendar-icon-green {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -500px -378px no-repeat;
  width: 15px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-calendar-icon-green {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-calendar-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -515px -378px no-repeat;
  width: 15px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-calendar-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-calendar-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -460px -461px no-repeat;
  width: 13px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-calendar-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-camera-green {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -528px -363px no-repeat;
  width: 16px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-camera-green {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-camera-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -547px -303px no-repeat;
  width: 15px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-camera-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-camera-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -532px -303px no-repeat;
  width: 15px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-camera-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-caret-down-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -338px -258px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-caret-down-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-caret-up-black {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -326px -276px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-caret-up-black {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-chevron-left-grey {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -36px -479px no-repeat;
  width: 9px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-chevron-left-grey {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-chevron-right-grey {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -45px -479px no-repeat;
  width: 9px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-chevron-right-grey {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-city-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -126px -391px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-city-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-clock-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -383px -391px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-clock-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-clock-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -473px -461px no-repeat;
  width: 12px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-clock-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-doc-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -399px -258px no-repeat;
  width: 18px;
  height: 23px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-doc-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-download {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -178px -286px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-download {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-dropdown-grey-arrow {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -317px -269px no-repeat;
  width: 9px;
  height: 5px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-dropdown-grey-arrow {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-dropdown-white-arrow {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -308px -269px no-repeat;
  width: 9px;
  height: 5px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-dropdown-white-arrow {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-eden-park-logo {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -197px -236px no-repeat;
  width: 129px;
  height: 33px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-eden-park-logo {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-email-dark-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -282px -221px no-repeat;
  width: 19px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-email-dark-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-email-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -301px -221px no-repeat;
  width: 19px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-email-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-exit-icon-black {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -166px -286px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-exit-icon-black {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-exit-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -411px -391px no-repeat;
  width: 13px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-exit-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-expand-circle {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -405px -221px no-repeat;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-expand-circle {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-expand-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -430px -461px no-repeat;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-expand-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-expand-search-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -369px -391px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-expand-search-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-external-link-black {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -308px -276px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-external-link-black {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-external-link-grey {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -411px -301px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-external-link-grey {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-external-link-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -317px -276px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-external-link-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -270px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-blue-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -288px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-blue-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -407px -108px no-repeat;
  width: 11px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -324px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-messenger {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -80px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-messenger {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-share-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -407px -126px no-repeat;
  width: 11px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-share-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-share-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -407px -144px no-repeat;
  width: 11px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-share-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-square {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -140px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-square {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-facebook-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -414px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-facebook-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-google-plus-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -432px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-google-plus-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-google-plus-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -450px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-google-plus-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-google-plus-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -468px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-google-plus-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-google-plus-red-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -486px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-google-plus-red-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-google-plus-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -504px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-google-plus-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-grid-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -397px -391px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-grid-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-home-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -306px -298px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-home-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-home-nav {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -271px -391px no-repeat;
  width: 18px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-home-nav {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-info-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -179px -441px no-repeat;
  width: 19px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-info-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-instagram-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -36px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-instagram-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-instagram-blue-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -54px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-instagram-blue-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-instagram-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -72px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-instagram-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-instagram-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -90px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-instagram-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-instagram-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -108px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-instagram-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-language-english {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -363px no-repeat;
  width: 21px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-language-english {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-language-french {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -441px -363px no-repeat;
  width: 21px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-language-french {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-language-japanese {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -462px -363px no-repeat;
  width: 21px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-language-japanese {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-language-spanish {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -483px -363px no-repeat;
  width: 21px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-language-spanish {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-link-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -335px -276px no-repeat;
  width: 8px;
  height: 8px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-link-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-list-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -556px -122px no-repeat;
  width: 9px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-list-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-live-trophy-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -129px -286px no-repeat;
  width: 13px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-live-trophy-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-logo-wr {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px 0px no-repeat;
  width: 116px;
  height: 151px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-logo-wr {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-mag-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -332px -151px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-mag-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-mag-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -160px -441px no-repeat;
  width: 19px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-mag-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-mag-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -548px -172px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-mag-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-magnify-green {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -321px -391px no-repeat;
  width: 17px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-magnify-green {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-map-icon-dark-green {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -16px -479px no-repeat;
  width: 10px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-map-icon-dark-green {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-map-icon-green {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -26px -479px no-repeat;
  width: 10px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-map-icon-green {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-map-icon-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -214px -286px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-map-icon-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-map-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -407px -91px no-repeat;
  width: 13px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-map-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-match-centre-close {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -545px -378px no-repeat;
  width: 13px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-match-centre-close {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-more-chevron-down-black {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -276px -269px no-repeat;
  width: 8px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-more-chevron-down-black {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-more-chevron-down-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -284px -269px no-repeat;
  width: 8px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-more-chevron-down-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-more-chevron-up-black {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -292px -269px no-repeat;
  width: 8px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-more-chevron-up-black {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-more-chevron-up-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -300px -269px no-repeat;
  width: 8px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-more-chevron-up-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-more-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -284px -298px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-more-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-navigation-logo-mrs {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -282px -151px no-repeat;
  width: 50px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-navigation-logo-mrs {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-navigation-logo-rwc19 {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -349px -164px no-repeat;
  width: 56px;
  height: 73px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-navigation-logo-rwc19 {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-navigation-logo-rwcsevens18 {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -349px -91px no-repeat;
  width: 58px;
  height: 73px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-navigation-logo-rwcsevens18 {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-navigation-logo-wrwc2017 {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -349px -237px no-repeat;
  width: 50px;
  height: 73px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-navigation-logo-wrwc2017 {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-news-green-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -154px -286px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-news-green-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-news-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -218px -298px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-news-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-news-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -401px -310px no-repeat;
  width: 19px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-news-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-newsletter-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -537px -313px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-newsletter-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-pause-round {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -548px -129px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-pause-round {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-photo-camera-green-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -326px -258px no-repeat;
  width: 12px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-photo-camera-green-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-photo-camera-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -115px -286px no-repeat;
  width: 14px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-photo-camera-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-play-btn-lg {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -197px -151px no-repeat;
  width: 85px;
  height: 85px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-play-btn-lg {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-play-btn-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -92px -391px no-repeat;
  width: 34px;
  height: 34px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-play-btn-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-play-btn {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -391px no-repeat;
  width: 50px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-play-btn {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-play-round {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -332px -202px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-play-round {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-play-search-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -50px -391px no-repeat;
  width: 42px;
  height: 42px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-play-search-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-player-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-player-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-post-match {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -338px -391px no-repeat;
  width: 17px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-post-match {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-puressentiel-logo {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -328px no-repeat;
  width: 126px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-puressentiel-logo {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-qualifying-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -262px -298px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-qualifying-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-quote {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -320px -221px no-repeat;
  width: 18px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-quote {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-red-close {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -532px -215px no-repeat;
  width: 31px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-red-close {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-reset-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -544px -363px no-repeat;
  width: 11px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-reset-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-rwc-sevens-2018-badge-footer {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -232px 0px no-repeat;
  width: 117px;
  height: 147px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-rwc-sevens-2018-badge-footer {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-rwc19-badge-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -405px -183px no-repeat;
  width: 15px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-rwc19-badge-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-share-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -445px -461px no-repeat;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-share-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-share-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -360px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-share-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-shield-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -40px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-shield-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-signal-icon-sm {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -355px -391px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-signal-icon-sm {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-signal-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -332px -168px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-signal-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-slider-thumb {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -532px -245px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-slider-thumb {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-snapchat-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -234px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-snapchat-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-snapchat-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -378px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-snapchat-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-snapchat-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -360px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-snapchat-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-snapchat-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -342px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-snapchat-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-social-clipboard {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -100px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-social-clipboard {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-social-share {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -555px -363px no-repeat;
  width: 10px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-social-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-social-whatsapp {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -328px -298px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-social-whatsapp {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-sound-cloud-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -288px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-sound-cloud-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-sound-cloud-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -504px -363px no-repeat;
  width: 24px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-sound-cloud-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-sound-cloud-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -270px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-sound-cloud-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-sound-cloud-orange-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -252px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-sound-cloud-orange-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-sound-cloud-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -216px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-sound-cloud-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-star-grey {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -305px -391px no-repeat;
  width: 16px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-star-grey {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-star-yellow {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -289px -391px no-repeat;
  width: 16px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-star-yellow {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-stats-centre-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -396px -461px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-stats-centre-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-stopwatch {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -142px -286px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-stopwatch {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tournament-info-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -326px -236px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tournament-info-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-trophy-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -20px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-trophy-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tunein-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -144px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tunein-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tunein-green-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -126px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tunein-green-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tunein-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -216px -441px no-repeat;
  width: 18px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tunein-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tunein-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -540px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tunein-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tunein-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -522px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tunein-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tv-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -60px -441px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tv-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tv-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -399px -281px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tv-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-tv-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -342px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-tv-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-twitter-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -306px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-twitter-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-twitter-blue-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -252px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-twitter-blue-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-twitter-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -170px -391px no-repeat;
  width: 23px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-twitter-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-twitter-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -306px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-twitter-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-twitter-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -234px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-twitter-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-twitter-white-small-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -101px -286px no-repeat;
  width: 14px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-twitter-white-small-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-twitter-white-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -233px -391px no-repeat;
  width: 20px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-twitter-white-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-venue-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -148px -391px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-venue-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-video-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -548px -163px no-repeat;
  width: 15px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-video-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-video-filter-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -537px -335px no-repeat;
  width: 24px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-video-filter-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-video-green-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -548px -206px no-repeat;
  width: 15px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-video-green-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-video-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -240px -298px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-video-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-video-live-tag {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -349px -310px no-repeat;
  width: 52px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-video-live-tag {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-vine-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -180px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-vine-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-vine-green-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -162px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-vine-green-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-vine-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -479px no-repeat;
  width: 16px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-vine-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-vine-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -18px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-vine-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-whistle {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -213px -391px no-repeat;
  width: 20px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-whistle {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-in-union {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -298px no-repeat;
  width: 218px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-in-union {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-blue-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -190px -286px no-repeat;
  width: 8px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-blue-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-green-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -198px -286px no-repeat;
  width: 8px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-green-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-grey {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -405px -202px no-repeat;
  width: 15px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-grey {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-mobile {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -349px 0px no-repeat;
  width: 71px;
  height: 91px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-mobile {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-red-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -206px -286px no-repeat;
  width: 8px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-red-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-search-large {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -532px -275px no-repeat;
  width: 28px;
  height: 28px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-search-large {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-search {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -405px -164px no-repeat;
  width: 15px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-search {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-small-white-text {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -476px -215px no-repeat;
  width: 56px;
  height: 98px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-small-white-text {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -215px no-repeat;
  width: 56px;
  height: 98px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge-white {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -338px -221px no-repeat;
  width: 11px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge-white {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-world-rugby-badge {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -116px 0px no-repeat;
  width: 116px;
  height: 149px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-world-rugby-badge {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-wr-tagline-mobile {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -101px -276px no-repeat;
  width: 195px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-wr-tagline-mobile {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-wr-tagline-small {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -420px -356px no-repeat;
  width: 132px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-wr-tagline-small {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-wr-tagline {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -378px no-repeat;
  width: 250px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-wr-tagline {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-wrwc-badge-footer {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -151px no-repeat;
  width: 101px;
  height: 147px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-wrwc-badge-footer {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-youtube-black-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -396px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-youtube-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-youtube-grey-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -378px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-youtube-grey-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-youtube-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -324px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-youtube-lightgreen-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-youtube-red-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") -198px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-youtube-red-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.sprite-youtube-white-icon {
  display: block;
  background: url("../i/sprites-generated/global-sprite.png") 0px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sprite-youtube-white-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.regional-sprite-america-north {
  display: block;
  background: url("../i/sprites-generated/regional-association-sprite.png") 0px 0px no-repeat;
  width: 150px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .regional-sprite-america-north {
      background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
      background-size: 450px 300px; } }

.regional-sprite-asia-rugby {
  display: block;
  background: url("../i/sprites-generated/regional-association-sprite.png") -150px 0px no-repeat;
  width: 150px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .regional-sprite-asia-rugby {
      background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
      background-size: 450px 300px; } }

.regional-sprite-oceania-rugby {
  display: block;
  background: url("../i/sprites-generated/regional-association-sprite.png") 0px -150px no-repeat;
  width: 150px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .regional-sprite-oceania-rugby {
      background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
      background-size: 450px 300px; } }

.regional-sprite-rugby-africa {
  display: block;
  background: url("../i/sprites-generated/regional-association-sprite.png") -150px -150px no-repeat;
  width: 150px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .regional-sprite-rugby-africa {
      background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
      background-size: 450px 300px; } }

.regional-sprite-rugby-europa {
  display: block;
  background: url("../i/sprites-generated/regional-association-sprite.png") -300px 0px no-repeat;
  width: 150px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .regional-sprite-rugby-europa {
      background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
      background-size: 450px 300px; } }

.regional-sprite-suda-america {
  display: block;
  background: url("../i/sprites-generated/regional-association-sprite.png") -300px -150px no-repeat;
  width: 150px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .regional-sprite-suda-america {
      background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
      background-size: 450px 300px; } }

.rwc-sprite-2019-badge-footer-mobile-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -619px -210px no-repeat;
  width: 96px;
  height: 125px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2019-badge-footer-mobile-white {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-2019-badge-footer-mobile {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -619px -335px no-repeat;
  width: 96px;
  height: 125px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2019-badge-footer-mobile {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-2019-badge-footer-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -160px 0px no-repeat;
  width: 160px;
  height: 209px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2019-badge-footer-white {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-2019-badge-footer {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px 0px no-repeat;
  width: 160px;
  height: 209px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2019-badge-footer {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-2019-badge-mobile {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -320px -153px no-repeat;
  width: 100px;
  height: 35px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2019-badge-mobile {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-2019-badge {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -320px 0px no-repeat;
  width: 119px;
  height: 153px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2019-badge {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-2019-rwc-badge-menu {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -715px -210px no-repeat;
  width: 56px;
  height: 73px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2019-rwc-badge-menu {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-2023-we-are-top-banner {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -130px -324px no-repeat;
  width: 233px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-2023-we-are-top-banner {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-arrow-red-up {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -782px -395px no-repeat;
  width: 12px;
  height: 8px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-arrow-red-up {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-arrow-up-double-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -756px -438px no-repeat;
  width: 12px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-arrow-up-double-white {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-broadcast-icon {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -775px -408px no-repeat;
  width: 14px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-broadcast-icon {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-bullet-point-badge {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -773px -395px no-repeat;
  width: 9px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-bullet-point-badge {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-clock-green {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -761px -395px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-clock-green {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-clock-grey-icon {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -715px -438px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-clock-grey-icon {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-ey {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -715px -335px no-repeat;
  width: 46px;
  height: 73px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-ey {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-fujitsu {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -360px -409px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-fujitsu {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-full-arrow-white-right {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -751px -313px no-repeat;
  width: 19px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-full-arrow-white-right {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-graph {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -775px -424px no-repeat;
  width: 16px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-graph {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-inkan-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -619px -460px no-repeat;
  width: 45px;
  height: 133px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-inkan-white {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-logo-short {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -480px -709px no-repeat;
  width: 223px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-logo-short {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-news-icon {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -743px -438px no-repeat;
  width: 13px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-news-icon {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-phone-green {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -770px -313px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-phone-green {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-pin-green {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -782px -313px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-pin-green {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-plus-icon {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -729px -438px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-plus-icon {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-qualifying-icon {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -715px -313px no-repeat;
  width: 19px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-qualifying-icon {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-red-card {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -771px -210px no-repeat;
  width: 25px;
  height: 31px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-red-card {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-shield {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -765px -490px no-repeat;
  width: 11px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-shield {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-social-facebook {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -765px -460px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-social-facebook {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-social-instagram {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -769px -283px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-social-instagram {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-social-soundcloud {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -745px -408px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-social-soundcloud {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-social-tunein {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -715px -408px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-social-tunein {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-social-twitter {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -761px -365px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-social-twitter {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-social-youtube {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -761px -335px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-social-youtube {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-adidas-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -250px -279px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-adidas-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-aggreko-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -619px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-aggreko-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-aggreko {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -619px -140px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-aggreko {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-canon-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -120px -619px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-canon-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-canon {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -619px -70px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-canon {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-canterbury-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -360px -619px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-canterbury-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-canterbury {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -409px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-canterbury {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-dhl-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -600px -619px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-dhl-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-dhl {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -619px 0px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-dhl {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-emirates-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -120px -664px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-emirates-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-emirates {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -360px -549px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-emirates {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-ey-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -360px -664px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-ey-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-ey {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -180px -549px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-ey {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-gilbert-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -600px -664px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-gilbert-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-gilbert {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -549px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-gilbert {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-heineken-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -120px -709px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-heineken-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-heineken {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -360px -479px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-heineken {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-landrover-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -709px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-landrover-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-landrover {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -180px -479px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-landrover {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-lipod-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -240px -709px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-lipod-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-lipod {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -479px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-lipod {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-mastercard-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -240px -664px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-mastercard-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-mastercard {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -180px -409px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-mastercard {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-mitsubishi-jisho-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -480px -619px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-mitsubishi-jisho-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-mitsubishi-jisho {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -130px -209px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-mitsubishi-jisho {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-nec-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -130px -279px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-nec-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-nec {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -439px -280px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-nec {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-ntt-docomo-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -439px -350px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-ntt-docomo-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-ntt-docomo {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -439px -210px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-ntt-docomo {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-secom-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -360px -709px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-secom-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-secom {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -439px -140px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-secom {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-societe-generale-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -664px -516px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-societe-generale-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-societe-generale {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -439px -70px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-societe-generale {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-suntory-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -310px -209px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-suntory-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-suntory {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -439px 0px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-suntory {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-toppan-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -240px -619px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-toppan-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-toto-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -480px -664px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-toto-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-toto {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -180px -339px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-toto {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-tudor-dark-medium {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -664px -460px no-repeat;
  width: 101px;
  height: 56px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-tudor-dark-medium {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-tudor-dark {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -715px -283px no-repeat;
  width: 54px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-tudor-dark {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-tudor-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -664px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-tudor-small {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-sponsor-tudor {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -339px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-sponsor-tudor {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-stadium {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -771px -272px no-repeat;
  width: 21px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-stadium {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-trophy-tour-logo {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") 0px -209px no-repeat;
  width: 130px;
  height: 130px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-trophy-tour-logo {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-video-menu-icon {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -734px -313px no-repeat;
  width: 17px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-video-menu-icon {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sprite-yellow-card {
  display: block;
  background: url("../i/sprites-generated/rwc-sprite.png") -771px -241px no-repeat;
  width: 25px;
  height: 31px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sprite-yellow-card {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.rwc-sevens-sprite-arrow-up-double-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -883px -275px no-repeat;
  width: 12px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-arrow-up-double-white {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-capgem-logo {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -253px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-capgem-logo {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-clock-white-icon {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -913px -168px no-repeat;
  width: 12px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-clock-white-icon {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-adidas-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -238px no-repeat;
  width: 40px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-adidas-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-adidas {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -515px -789px no-repeat;
  width: 67px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-adidas {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-aig-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -890px -253px no-repeat;
  width: 28px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-aig-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-aig {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -143px no-repeat;
  width: 47px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-aig {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-capgemini-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -208px no-repeat;
  width: 56px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-capgemini-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-capgemini {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -290px -686px no-repeat;
  width: 93px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-capgemini {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-dhl-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -352px -255px no-repeat;
  width: 66px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-dhl-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-dhl {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -540px -616px no-repeat;
  width: 111px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-dhl {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-hsbc-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -193px no-repeat;
  width: 56px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-hsbc-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-hsbc {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -383px -686px no-repeat;
  width: 93px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-hsbc {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-sanfran-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -223px no-repeat;
  width: 49px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-sanfran-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-sanfran {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -433px -789px no-repeat;
  width: 82px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-sanfran {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-tag-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -782px -523px no-repeat;
  width: 76px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-tag-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-tag {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -540px -546px no-repeat;
  width: 127px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-tag {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-tudor-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -899px -128px no-repeat;
  width: 27px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-tudor-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-tudor {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -168px no-repeat;
  width: 45px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-tudor {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-ul-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -908px -238px no-repeat;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-ul-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-content-sponsor-ul {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -899px -103px no-repeat;
  width: 25px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-content-sponsor-ul {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-external-link-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -915px -143px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-external-link-white {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-footer-mobile {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -119px -277px no-repeat;
  width: 116px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-footer-mobile {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-footer {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px 0px no-repeat;
  width: 188px;
  height: 277px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-footer {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-header-logo-medium {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -103px no-repeat;
  width: 31px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-header-logo-medium {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-header-logo {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -103px -641px no-repeat;
  width: 67px;
  height: 87px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-header-logo {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-header-mobile {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -420px no-repeat;
  width: 94px;
  height: 123px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-header-mobile {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-header-shield {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -352px 0px no-repeat;
  width: 156px;
  height: 204px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-header-shield {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-header-text-large {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -770px -641px no-repeat;
  width: 92px;
  height: 42px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-header-text-large {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-logo-header-text-medium {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -360px -789px no-repeat;
  width: 73px;
  height: 33px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-logo-header-text-medium {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-rugbyball {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px -641px no-repeat;
  width: 103px;
  height: 103px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-rugbyball {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-rwc-sevens-2018-badge-footer {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -235px -277px no-repeat;
  width: 117px;
  height: 147px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-rwc-sevens-2018-badge-footer {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-rwc-sevens-2018-badge-menu {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px 0px no-repeat;
  width: 58px;
  height: 73px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-rwc-sevens-2018-badge-menu {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-adidas-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -410px -641px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-adidas-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-adidas {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -210px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-adidas {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-aig-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -120px -744px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-aig-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-aig {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -140px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-aig {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-air-new-zealand-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -240px -789px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-air-new-zealand-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-air-new-zealand {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -360px -571px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-air-new-zealand {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-att-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -540px -571px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-att-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-att {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -180px -571px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-att {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-bauers-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -290px -641px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-bauers-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-bauers {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px 0px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-bauers {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-blass-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -530px -641px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-blass-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-blass {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px -571px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-blass {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-budweiser-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px -744px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-budweiser-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-budweiser {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -360px -501px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-budweiser {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-capgemini-extra-small-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -476px -686px no-repeat;
  width: 90px;
  height: 23px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-capgemini-extra-small-white {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-capgemini-small-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -170px -686px no-repeat;
  width: 120px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-capgemini-small-white {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-capgemini-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -480px -744px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-capgemini-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-capgemini-white {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -180px -501px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-capgemini-white {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-capgemini {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px -501px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-capgemini {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-dhl-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px -789px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-dhl-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-dhl {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -508px -420px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-dhl {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-gilbert-medium {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -188px -206px no-repeat;
  width: 131px;
  height: 51px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-gilbert-medium {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-gilbert-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -720px -744px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-gilbert-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-gilbert {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -508px -350px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-gilbert {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-hsbc-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -352px -204px no-repeat;
  width: 131px;
  height: 51px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-hsbc-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-hsbc {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -508px -280px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-hsbc {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-integro-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -240px -744px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-integro-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-integro {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -508px -210px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-integro {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-marines-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -600px -744px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-marines-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-marines {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -508px -140px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-marines {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-prime-sport-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -650px -641px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-prime-sport-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-prime-sport {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -508px -70px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-prime-sport {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-rwc2019-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -360px -744px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-rwc2019-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-rwc2019 {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -508px 0px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-rwc2019 {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-san-fran-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -120px -789px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-san-fran-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-san-fran {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -180px -431px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-san-fran {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-secom-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -594px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-secom-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-secom {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px -431px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-secom {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-tag-heuer-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -543px no-repeat;
  width: 131px;
  height: 51px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-tag-heuer-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-tag-heuer {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -350px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-tag-heuer {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-tudor-dark-medium {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -360px -431px no-repeat;
  width: 101px;
  height: 56px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-tudor-dark-medium {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-tudor-dark {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -73px no-repeat;
  width: 54px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-tudor-dark {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-tudor-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -170px -641px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-tudor-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-tudor {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -280px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-tudor {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-ul-small {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -540px -501px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-ul-small {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-sponsor-ul {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -688px -70px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-sponsor-ul {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-srwc-badge-divider {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -868px -275px no-repeat;
  width: 15px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-srwc-badge-divider {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-srwc-badge-mobile {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -782px -420px no-repeat;
  width: 81px;
  height: 103px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-srwc-badge-mobile {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-srwc-badge {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") 0px -277px no-repeat;
  width: 119px;
  height: 154px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-srwc-badge {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-srwc-logo-footer-mobile {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -352px -277px no-repeat;
  width: 116px;
  height: 145px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-srwc-logo-footer-mobile {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.rwc-sevens-sprite-srwc-logo-footer {
  display: block;
  background: url("../i/sprites-generated/rwc-sevens-sprite.png") -188px 0px no-repeat;
  width: 164px;
  height: 206px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .rwc-sevens-sprite-srwc-logo-footer {
      background-image: url("../i/sprites-generated/rwc-sevens-sprite@x2.png");
      background-size: 926px 834px; } }

.sevens-sprite-7stars-logo {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -764px no-repeat;
  width: 29px;
  height: 39px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-7stars-logo {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-arrow-dropdown-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1121px -232px no-repeat;
  width: 8px;
  height: 5px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-arrow-dropdown-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-arrow-long {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1108px -232px no-repeat;
  width: 13px;
  height: 5px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-arrow-long {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-arrow-menu-red-down {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1119px -330px no-repeat;
  width: 9px;
  height: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-arrow-menu-red-down {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-arrow-previous {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1115px -562px no-repeat;
  width: 9px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-arrow-previous {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-arrow-white-right {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1112px -330px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-arrow-white-right {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-aus-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -292px -1031px no-repeat;
  width: 141px;
  height: 27px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-aus-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-back-to-top {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1116px -179px no-repeat;
  width: 12px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-back-to-top {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-ball-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1084px -242px no-repeat;
  width: 40px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-ball-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-clock {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -267px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-clock {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-conversion-missed {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -371px -297px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-conversion-missed {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-conversion {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -916px -319px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-conversion {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-drop-goal {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -915px -406px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-drop-goal {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-fan {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -350px -339px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-fan {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-hit {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -288px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-hit {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-microphone {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -330px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-microphone {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-missed-penalty {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -381px -239px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-missed-penalty {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-news {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -350px -297px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-news {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-photo {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -392px -297px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-photo {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-quote {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -413px -297px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-quote {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-stadium {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -350px -318px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-stadium {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-stats {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -246px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-stats {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-target {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -923px -231px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-target {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-text {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -225px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-text {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-trophy {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -309px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-trophy {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-try {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -402px -239px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-try {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-twitter {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -204px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-twitter {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-video {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -413px -318px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-video {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-warning {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -392px -318px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-warning {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-blog-whistle {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -371px -318px no-repeat;
  width: 21px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-blog-whistle {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-bowl-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1092px -179px no-repeat;
  width: 13px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-bowl-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-bowl {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1105px -179px no-repeat;
  width: 11px;
  height: 8px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-bowl {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-calendar-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1114px -355px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-calendar-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-canada-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -120px -981px no-repeat;
  width: 171px;
  height: 33px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-canada-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-caret-down-white {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1099px -232px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-caret-down-white {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-chev-filter-video {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1064px -340px no-repeat;
  width: 50px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-chev-filter-video {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-chevron-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1124px -242px no-repeat;
  width: 5px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-chevron-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-close {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -814px no-repeat;
  width: 31px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-close {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-coms-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1076px -179px no-repeat;
  width: 16px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-coms-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-capgemini-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -438px -354px no-repeat;
  width: 56px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-capgemini-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-capgemini {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -189px -1067px no-repeat;
  width: 93px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-capgemini {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-cigna-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -694px no-repeat;
  width: 39px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-cigna-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-cigna {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1061px -864px no-repeat;
  width: 65px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-cigna {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-dhl-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1061px -889px no-repeat;
  width: 66px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-dhl-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-dhl {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -555px -1031px no-repeat;
  width: 111px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-dhl {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-hsbc-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1061px -904px no-repeat;
  width: 56px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-hsbc-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-hsbc {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -282px -1067px no-repeat;
  width: 93px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-hsbc {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-tag-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1111px -529px no-repeat;
  width: 18px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-tag-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-tag {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -915px -381px no-repeat;
  width: 29px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-tag {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-ul-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1114px -340px no-repeat;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-ul-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-content-sponsor-ul {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1104px -764px no-repeat;
  width: 25px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-content-sponsor-ul {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-conversion {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -923px -123px no-repeat;
  width: 20px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-conversion {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-cup-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1114px -382px no-repeat;
  width: 13px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-cup-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-cup {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1115px -473px no-repeat;
  width: 11px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-cup {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-curve-black {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1099px -192px no-repeat;
  width: 30px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-curve-black {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-defence-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -562px no-repeat;
  width: 40px;
  height: 35px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-defence-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dhl-impact-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -438px -204px no-repeat;
  width: 117px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dhl-impact-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dhl-impact-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1089px -92px no-repeat;
  width: 39px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dhl-impact-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dhl-impact-tiny {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1106px -613px no-repeat;
  width: 21px;
  height: 27px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dhl-impact-tiny {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dhl-impact {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -92px no-repeat;
  width: 78px;
  height: 100px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dhl-impact {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dhl-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -120px -1014px no-repeat;
  width: 261px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dhl-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dhl-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -945px -1031px no-repeat;
  width: 90px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dhl-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dhl-tiny {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1022px -179px no-repeat;
  width: 54px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dhl-tiny {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-dubai-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -827px -253px no-repeat;
  width: 103px;
  height: 39px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-dubai-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-england-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -1031px no-repeat;
  width: 149px;
  height: 36px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-england-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-espn {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -192px no-repeat;
  width: 155px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-espn {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-footer-logo {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -188px -159px no-repeat;
  width: 170px;
  height: 80px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-footer-logo {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-france-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -827px -206px no-repeat;
  width: 96px;
  height: 47px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-france-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-hong-kong-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -767px -944px no-repeat;
  width: 184px;
  height: 26px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-hong-kong-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-hsbc-badge-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -903px -98px no-repeat;
  width: 36px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-hsbc-badge-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-hsbc-player-award-dark {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -855px -1031px no-repeat;
  width: 90px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-hsbc-player-award-dark {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-hsbc-player-award-light {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -765px -1031px no-repeat;
  width: 90px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-hsbc-player-award-light {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-hsbc-player-award-small-dark {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -358px -206px no-repeat;
  width: 55px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-hsbc-player-award-small-dark {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-hsbc-player-award-small-light {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -358px -192px no-repeat;
  width: 55px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-hsbc-player-award-small-light {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-hsbc-video-sponsor {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -494px -354px no-repeat;
  width: 56px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-hsbc-video-sponsor {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-footer-mobile {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -116px -531px no-repeat;
  width: 116px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-footer-mobile {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-footer {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px 0px no-repeat;
  width: 188px;
  height: 277px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-footer {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-header-logo-medium {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -613px no-repeat;
  width: 31px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-header-logo-medium {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-header-logo {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1022px -92px no-repeat;
  width: 67px;
  height: 87px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-header-logo {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-header-mobile {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -821px no-repeat;
  width: 94px;
  height: 123px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-header-mobile {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-header-shield {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -438px 0px no-repeat;
  width: 156px;
  height: 204px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-header-shield {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-header-text-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -97px -1067px no-repeat;
  width: 92px;
  height: 42px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-header-text-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-header-text-medium {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -358px -159px no-repeat;
  width: 73px;
  height: 33px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-header-text-medium {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-horizontal-black-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1064px -430px no-repeat;
  width: 60px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-horizontal-black-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-horizontal-black {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -340px no-repeat;
  width: 120px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-horizontal-black {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-horizontal-white-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1064px -400px no-repeat;
  width: 60px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-horizontal-white-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-horizontal-white {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -400px no-repeat;
  width: 120px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-horizontal-white {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-srwc2018-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1109px -714px no-repeat;
  width: 20px;
  height: 26px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-srwc2018-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-logo-wr-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -923px -206px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-logo-wr-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-mag-white-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1111px -511px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-mag-white-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-mc-dhl-blog-sponsor {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -666px -1031px no-repeat;
  width: 99px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-mc-dhl-blog-sponsor {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-mic-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1089px -142px no-repeat;
  width: 40px;
  height: 35px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-mic-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-missed-conversion {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -903px -123px no-repeat;
  width: 20px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-missed-conversion {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-modal-close-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1112px -296px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-modal-close-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-modal-close-white-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1112px -313px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-modal-close-white-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-modal-close-white {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1106px -814px no-repeat;
  width: 23px;
  height: 23px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-modal-close-white {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-modal-close {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -916px -295px no-repeat;
  width: 24px;
  height: 24px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-modal-close {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-more-photos-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -358px -220px no-repeat;
  width: 21px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-more-photos-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-nz-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -358px -861px no-repeat;
  width: 194px;
  height: 36px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-nz-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-pause-round {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1112px -44px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-pause-round {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-play-btn-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -714px no-repeat;
  width: 34px;
  height: 34px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-play-btn-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-play-round {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1112px -61px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-play-round {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-player-tracking {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -460px no-repeat;
  width: 40px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-player-tracking {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sa-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -44px no-repeat;
  width: 168px;
  height: 48px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sa-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sevens-best {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1084px -282px no-repeat;
  width: 40px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sevens-best {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-shield-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1114px -369px no-repeat;
  width: 13px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-shield-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-signapore-type {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -504px -898px no-repeat;
  width: 191px;
  height: 39px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-signapore-type {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-site-badge-transparent {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -531px no-repeat;
  width: 116px;
  height: 150px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-site-badge-transparent {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-slider-thumb {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -903px -68px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-slider-thumb {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-special-moment {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -511px no-repeat;
  width: 36px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-special-moment {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-capgemini-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -664px no-repeat;
  width: 131px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-capgemini-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-capgemini {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -360px -681px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-capgemini {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-cigna-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -764px no-repeat;
  width: 131px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-cigna-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-cigna {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -180px -681px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-cigna {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-dhl-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -814px no-repeat;
  width: 131px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-dhl-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-dhl {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -751px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-dhl {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-gilbert-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -460px no-repeat;
  width: 131px;
  height: 51px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-gilbert-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-gilbert {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -540px -681px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-gilbert {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-header-tag-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -442px -622px no-repeat;
  width: 270px;
  height: 44px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-header-tag-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-header-tag {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -468px no-repeat;
  width: 394px;
  height: 63px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-header-tag {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-heineken-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -714px no-repeat;
  width: 131px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-heineken-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-heineken {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -540px -751px no-repeat;
  width: 180px;
  height: 69px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-heineken {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-hsbc-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -562px no-repeat;
  width: 131px;
  height: 51px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-hsbc-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-hsbc-transparent {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -597px no-repeat;
  width: 48px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-hsbc-transparent {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-hsbc {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -720px -681px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-hsbc {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-mastercard-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -613px no-repeat;
  width: 131px;
  height: 51px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-mastercard-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-mastercard {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -180px -751px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-mastercard {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-tag-heuer-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -511px no-repeat;
  width: 131px;
  height: 51px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-tag-heuer-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-tag-heuer {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -360px -751px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-tag-heuer {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-ul-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -981px no-repeat;
  width: 120px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-ul-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sponsor-ul {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -681px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sponsor-ul {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-standings-view {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1115px -460px no-repeat;
  width: 12px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-standings-view {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sub-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1099px -844px no-repeat;
  width: 20px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sub-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-sub-on {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1112px -78px no-repeat;
  width: 16px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-sub-on {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-super-session-logo-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -790px -356px no-repeat;
  width: 125px;
  height: 80px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-super-session-logo-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-super-session-logo {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -188px 0px no-repeat;
  width: 250px;
  height: 159px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-super-session-logo {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-tag-logo-square {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -915px -356px no-repeat;
  width: 29px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-tag-logo-square {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-tag-logo {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -739px -861px no-repeat;
  width: 165px;
  height: 36px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-tag-logo {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-tag-sponsor {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -350px -277px no-repeat;
  width: 88px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-tag-sponsor {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-biarritz-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -314px -372px no-repeat;
  width: 262px;
  height: 61px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-biarritz-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-biarritz-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -944px no-repeat;
  width: 166px;
  height: 37px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-biarritz-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-biarritz {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -433px -1031px no-repeat;
  width: 122px;
  height: 27px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-biarritz {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-capetown-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -277px no-repeat;
  width: 350px;
  height: 95px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-capetown-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-capetown-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -232px -622px no-repeat;
  width: 210px;
  height: 57px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-capetown-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-capetown {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -296px no-repeat;
  width: 168px;
  height: 44px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-capetown {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-clermontferrand {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -460px -981px no-repeat;
  width: 200px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-clermontferrand {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-colorado-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -602px -531px no-repeat;
  width: 300px;
  height: 42px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-colorado-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-colorado-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -94px -861px no-repeat;
  width: 264px;
  height: 37px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-colorado-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-colorado {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -744px -821px no-repeat;
  width: 193px;
  height: 27px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-colorado {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-dubai-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px -206px no-repeat;
  width: 233px;
  height: 89px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-dubai-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-dubai-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -242px no-repeat;
  width: 140px;
  height: 54px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-dubai-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-dubai {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -720px -751px no-repeat;
  width: 170px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-dubai {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-hamilton-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px -448px no-repeat;
  width: 350px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-hamilton-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-hamilton-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px -498px no-repeat;
  width: 210px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-hamilton-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-hamilton {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -94px -821px no-repeat;
  width: 280px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-hamilton {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-hongkong-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -232px -531px no-repeat;
  width: 370px;
  height: 46px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-hongkong-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-hongkong-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -695px -898px no-repeat;
  width: 222px;
  height: 28px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-hongkong-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-hongkong {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -166px -944px no-repeat;
  width: 181px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-hongkong {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-kitakyushu-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -582px -577px no-repeat;
  width: 350px;
  height: 44px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-kitakyushu-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-kitakyushu-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -347px -944px no-repeat;
  width: 210px;
  height: 27px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-kitakyushu-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-kitakyushu {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -951px -944px no-repeat;
  width: 166px;
  height: 21px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-kitakyushu {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-langford-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -232px -577px no-repeat;
  width: 350px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-langford-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-langford-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -557px -944px no-repeat;
  width: 210px;
  height: 27px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-langford-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-langford {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -919px no-repeat;
  width: 174px;
  height: 23px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-langford {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-lasvegas-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -372px no-repeat;
  width: 314px;
  height: 96px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-lasvegas-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-lasvegas-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -394px -468px no-repeat;
  width: 188px;
  height: 57px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-lasvegas-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-lasvegas {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -94px -898px no-repeat;
  width: 200px;
  height: 43px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-lasvegas {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-london-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px -68px no-repeat;
  width: 309px;
  height: 74px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-london-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-london-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px 0px no-repeat;
  width: 185px;
  height: 44px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-london-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-london {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -149px -1031px no-repeat;
  width: 143px;
  height: 34px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-london {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-losangeles-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -374px -821px no-repeat;
  width: 370px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-losangeles-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-losangeles-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -882px -981px no-repeat;
  width: 220px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-losangeles-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-losangeles {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -660px -981px no-repeat;
  width: 222px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-losangeles {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-paris-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px -356px no-repeat;
  width: 196px;
  height: 92px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-paris-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-paris-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -944px -864px no-repeat;
  width: 117px;
  height: 55px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-paris-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-paris {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") 0px -1067px no-repeat;
  width: 97px;
  height: 46px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-paris {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-singapore-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px 0px no-repeat;
  width: 350px;
  height: 68px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-singapore-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-singapore-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -712px -622px no-repeat;
  width: 210px;
  height: 41px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-singapore-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-singapore {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -552px -861px no-repeat;
  width: 187px;
  height: 36px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-singapore {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-sydney-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px -295px no-repeat;
  width: 322px;
  height: 61px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-sydney-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-sydney-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -188px -239px no-repeat;
  width: 193px;
  height: 37px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-sydney-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-sydney {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -804px -498px no-repeat;
  width: 138px;
  height: 27px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-sydney {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-vancouver-large {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -594px -142px no-repeat;
  width: 350px;
  height: 64px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-vancouver-large {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-vancouver-small {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -294px -898px no-repeat;
  width: 210px;
  height: 39px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-vancouver-small {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-vancouver {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -291px -981px no-repeat;
  width: 169px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-vancouver {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-typeface-wellington {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -314px -433px no-repeat;
  width: 193px;
  height: 35px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-typeface-wellington {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-video-filter-icon {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -844px no-repeat;
  width: 24px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-video-filter-icon {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.sevens-sprite-video-tv {
  display: block;
  background: url("../i/sprites-generated/sevens-sprite.png") -1075px -664px no-repeat;
  width: 41px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sevens-sprite-video-tv {
      background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
      background-size: 1129px 1113px; } }

.tLogo20x.AND,
.tLogoSmall.AND {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.AND,
    .tLogoSmall.AND {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ARG,
.tLogoSmall.ARG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ARG,
    .tLogoSmall.ARG {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ARM,
.tLogoSmall.ARM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ARM,
    .tLogoSmall.ARM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ASA,
.tLogoSmall.ASA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -26px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ASA,
    .tLogoSmall.ASA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ASM,
.tLogoSmall.ASM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -26px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ASM,
    .tLogoSmall.ASM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.AUS,
.tLogoSmall.AUS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -26px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.AUS,
    .tLogoSmall.AUS {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.AUT,
.tLogoSmall.AUT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.AUT,
    .tLogoSmall.AUT {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.AZE,
.tLogoSmall.AZE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.AZE,
    .tLogoSmall.AZE {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BAH,
.tLogoSmall.BAH {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -51px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BAH,
    .tLogoSmall.BAH {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BAR,
.tLogoSmall.BAR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -51px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BAR,
    .tLogoSmall.BAR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BEL,
.tLogoSmall.BEL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -51px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BEL,
    .tLogoSmall.BEL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BER,
.tLogoSmall.BER {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -51px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BER,
    .tLogoSmall.BER {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BHS,
.tLogoSmall.BHS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BHS,
    .tLogoSmall.BHS {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BIH,
.tLogoSmall.BIH {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BIH,
    .tLogoSmall.BIH {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BOT,
.tLogoSmall.BOT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BOT,
    .tLogoSmall.BOT {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BRA,
.tLogoSmall.BRA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BRA,
    .tLogoSmall.BRA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BRB,
.tLogoSmall.BRB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BRB,
    .tLogoSmall.BRB {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BRU,
.tLogoSmall.BRU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BRU,
    .tLogoSmall.BRU {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BUL,
.tLogoSmall.BUL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -76px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BUL,
    .tLogoSmall.BUL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BUR,
.tLogoSmall.BUR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -76px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BUR,
    .tLogoSmall.BUR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.BWA,
.tLogoSmall.BWA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -76px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.BWA,
    .tLogoSmall.BWA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CAM,
.tLogoSmall.CAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -76px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CAM,
    .tLogoSmall.CAM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CAN,
.tLogoSmall.CAN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -76px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CAN,
    .tLogoSmall.CAN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CAY,
.tLogoSmall.CAY {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -76px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CAY,
    .tLogoSmall.CAY {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CHI,
.tLogoSmall.CHI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CHI,
    .tLogoSmall.CHI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CHL,
.tLogoSmall.CHL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CHL,
    .tLogoSmall.CHL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CHN,
.tLogoSmall.CHN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CHN,
    .tLogoSmall.CHN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CIV,
.tLogoSmall.CIV {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CIV,
    .tLogoSmall.CIV {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CMB,
.tLogoSmall.CMB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -101px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CMB,
    .tLogoSmall.CMB {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CMR,
.tLogoSmall.CMR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -101px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CMR,
    .tLogoSmall.CMR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.COK,
.tLogoSmall.COK {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -101px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.COK,
    .tLogoSmall.COK {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.COL,
.tLogoSmall.COL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -101px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.COL,
    .tLogoSmall.COL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CRC,
.tLogoSmall.CRC {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -101px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CRC,
    .tLogoSmall.CRC {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CRO,
.tLogoSmall.CRO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -101px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CRO,
    .tLogoSmall.CRO {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CTR,
.tLogoSmall.CTR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -101px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CTR,
    .tLogoSmall.CTR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CYP,
.tLogoSmall.CYP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CYP,
    .tLogoSmall.CYP {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.CZE,
.tLogoSmall.CZE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.CZE,
    .tLogoSmall.CZE {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.DEN,
.tLogoSmall.DEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.DEN,
    .tLogoSmall.DEN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ECU,
.tLogoSmall.ECU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ECU,
    .tLogoSmall.ECU {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ENG,
.tLogoSmall.ENG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -100px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ENG,
    .tLogoSmall.ENG {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ESP,
.tLogoSmall.ESP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ESP,
    .tLogoSmall.ESP {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.EST,
.tLogoSmall.EST {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px 0px no-repeat;
  width: 20px;
  height: 26px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.EST,
    .tLogoSmall.EST {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.FIJ,
.tLogoSmall.FIJ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.FIJ,
    .tLogoSmall.FIJ {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.FIJI,
.tLogoSmall.FIJI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.FIJI,
    .tLogoSmall.FIJI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.FIN,
.tLogoSmall.FIN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.FIN,
    .tLogoSmall.FIN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.FJI,
.tLogoSmall.FJI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.FJI,
    .tLogoSmall.FJI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.FRA,
.tLogoSmall.FRA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.FRA,
    .tLogoSmall.FRA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.GEO,
.tLogoSmall.GEO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -126px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.GEO,
    .tLogoSmall.GEO {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.GER,
.tLogoSmall.GER {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.GER,
    .tLogoSmall.GER {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.GHA,
.tLogoSmall.GHA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.GHA,
    .tLogoSmall.GHA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.GRE,
.tLogoSmall.GRE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.GRE,
    .tLogoSmall.GRE {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.GUM,
.tLogoSmall.GUM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.GUM,
    .tLogoSmall.GUM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.GUY,
.tLogoSmall.GUY {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -100px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.GUY,
    .tLogoSmall.GUY {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.HEL,
.tLogoSmall.HEL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -125px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.HEL,
    .tLogoSmall.HEL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.HKG,
.tLogoSmall.HKG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.HKG,
    .tLogoSmall.HKG {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.HUN,
.tLogoSmall.HUN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.HUN,
    .tLogoSmall.HUN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.IDO,
.tLogoSmall.IDO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.IDO,
    .tLogoSmall.IDO {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.INA,
.tLogoSmall.INA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.INA,
    .tLogoSmall.INA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.IND,
.tLogoSmall.IND {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.IND,
    .tLogoSmall.IND {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.IRE,
.tLogoSmall.IRE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.IRE,
    .tLogoSmall.IRE {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.IRI,
.tLogoSmall.IRI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.IRI,
    .tLogoSmall.IRI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ISR,
.tLogoSmall.ISR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ISR,
    .tLogoSmall.ISR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ITA,
.tLogoSmall.ITA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -151px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ITA,
    .tLogoSmall.ITA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.JAM,
.tLogoSmall.JAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.JAM,
    .tLogoSmall.JAM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.JPN,
.tLogoSmall.JPN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.JPN,
    .tLogoSmall.JPN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.KAZ,
.tLogoSmall.KAZ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.KAZ,
    .tLogoSmall.KAZ {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.KEN,
.tLogoSmall.KEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.KEN,
    .tLogoSmall.KEN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.KGZ,
.tLogoSmall.KGZ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -100px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.KGZ,
    .tLogoSmall.KGZ {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.KOR,
.tLogoSmall.KOR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -125px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.KOR,
    .tLogoSmall.KOR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.LAO,
.tLogoSmall.LAO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -150px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.LAO,
    .tLogoSmall.LAO {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.LAT,
.tLogoSmall.LAT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.LAT,
    .tLogoSmall.LAT {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.LCA,
.tLogoSmall.LCA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.LCA,
    .tLogoSmall.LCA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.LTU,
.tLogoSmall.LTU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.LTU,
    .tLogoSmall.LTU {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.LUX,
.tLogoSmall.LUX {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.LUX,
    .tLogoSmall.LUX {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MAD,
.tLogoSmall.MAD {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -100px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MAD,
    .tLogoSmall.MAD {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MAR,
.tLogoSmall.MAR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -125px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MAR,
    .tLogoSmall.MAR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MAS,
.tLogoSmall.MAS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -150px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MAS,
    .tLogoSmall.MAS {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MAU,
.tLogoSmall.MAU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MAU,
    .tLogoSmall.MAU {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MDA,
.tLogoSmall.MDA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MDA,
    .tLogoSmall.MDA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MEX,
.tLogoSmall.MEX {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MEX,
    .tLogoSmall.MEX {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MLI,
.tLogoSmall.MLI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MLI,
    .tLogoSmall.MLI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MLT,
.tLogoSmall.MLT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MLT,
    .tLogoSmall.MLT {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MOG,
.tLogoSmall.MOG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MOG,
    .tLogoSmall.MOG {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MON,
.tLogoSmall.MON {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MON,
    .tLogoSmall.MON {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MRI,
.tLogoSmall.MRI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MRI,
    .tLogoSmall.MRI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.MUS,
.tLogoSmall.MUS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.MUS,
    .tLogoSmall.MUS {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.NAM,
.tLogoSmall.NAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.NAM,
    .tLogoSmall.NAM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.NED,
.tLogoSmall.NED {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -176px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.NED,
    .tLogoSmall.NED {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.NGA,
.tLogoSmall.NGA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.NGA,
    .tLogoSmall.NGA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.NGR,
.tLogoSmall.NGR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.NGR,
    .tLogoSmall.NGR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.NIU,
.tLogoSmall.NIU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.NIU,
    .tLogoSmall.NIU {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.NOR,
.tLogoSmall.NOR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.NOR,
    .tLogoSmall.NOR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.NZL,
.tLogoSmall.NZL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -100px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.NZL,
    .tLogoSmall.NZL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PAK,
.tLogoSmall.PAK {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -125px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PAK,
    .tLogoSmall.PAK {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PAN,
.tLogoSmall.PAN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -150px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PAN,
    .tLogoSmall.PAN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PAR,
.tLogoSmall.PAR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -175px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PAR,
    .tLogoSmall.PAR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PER,
.tLogoSmall.PER {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PER,
    .tLogoSmall.PER {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PHI,
.tLogoSmall.PHI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PHI,
    .tLogoSmall.PHI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PHP,
.tLogoSmall.PHP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PHP,
    .tLogoSmall.PHP {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PNG,
.tLogoSmall.PNG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PNG,
    .tLogoSmall.PNG {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.POL,
.tLogoSmall.POL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.POL,
    .tLogoSmall.POL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.POR,
.tLogoSmall.POR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.POR,
    .tLogoSmall.POR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.PYF,
.tLogoSmall.PYF {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.PYF,
    .tLogoSmall.PYF {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ROM,
.tLogoSmall.ROM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ROM,
    .tLogoSmall.ROM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ROU,
.tLogoSmall.ROU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ROU,
    .tLogoSmall.ROU {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.RSA,
.tLogoSmall.RSA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.RSA,
    .tLogoSmall.RSA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.RUS,
.tLogoSmall.RUS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.RUS,
    .tLogoSmall.RUS {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.RWA,
.tLogoSmall.RWA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -201px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.RWA,
    .tLogoSmall.RWA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SAM,
.tLogoSmall.SAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SAM,
    .tLogoSmall.SAM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SCO,
.tLogoSmall.SCO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SCO,
    .tLogoSmall.SCO {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SEN,
.tLogoSmall.SEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SEN,
    .tLogoSmall.SEN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SGP,
.tLogoSmall.SGP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SGP,
    .tLogoSmall.SGP {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SIN,
.tLogoSmall.SIN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -100px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SIN,
    .tLogoSmall.SIN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SLO,
.tLogoSmall.SLO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -125px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SLO,
    .tLogoSmall.SLO {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SOL,
.tLogoSmall.SOL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -150px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SOL,
    .tLogoSmall.SOL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SRB,
.tLogoSmall.SRB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -175px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SRB,
    .tLogoSmall.SRB {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SRI,
.tLogoSmall.SRI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -200px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SRI,
    .tLogoSmall.SRI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SUI,
.tLogoSmall.SUI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SUI,
    .tLogoSmall.SUI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SVG,
.tLogoSmall.SVG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SVG,
    .tLogoSmall.SVG {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SVN,
.tLogoSmall.SVN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SVN,
    .tLogoSmall.SVN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SWE,
.tLogoSmall.SWE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SWE,
    .tLogoSmall.SWE {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.SWZ,
.tLogoSmall.SWZ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.SWZ,
    .tLogoSmall.SWZ {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.TAI,
.tLogoSmall.TAI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.TAI,
    .tLogoSmall.TAI {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.TGA,
.tLogoSmall.TGA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.TGA,
    .tLogoSmall.TGA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.THA,
.tLogoSmall.THA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -140px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.THA,
    .tLogoSmall.THA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.TOG,
.tLogoSmall.TOG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -160px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.TOG,
    .tLogoSmall.TOG {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.TPE,
.tLogoSmall.TPE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -180px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.TPE,
    .tLogoSmall.TPE {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.TTO,
.tLogoSmall.TTO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -200px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.TTO,
    .tLogoSmall.TTO {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.TUN,
.tLogoSmall.TUN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -220px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.TUN,
    .tLogoSmall.TUN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.TZA,
.tLogoSmall.TZA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -240px -226px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.TZA,
    .tLogoSmall.TZA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.UAE,
.tLogoSmall.UAE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px 0px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.UAE,
    .tLogoSmall.UAE {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.UGA,
.tLogoSmall.UGA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -25px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.UGA,
    .tLogoSmall.UGA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.UKR,
.tLogoSmall.UKR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -50px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.UKR,
    .tLogoSmall.UKR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.URU,
.tLogoSmall.URU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -75px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.URU,
    .tLogoSmall.URU {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.USA,
.tLogoSmall.USA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -100px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.USA,
    .tLogoSmall.USA {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.UZB,
.tLogoSmall.UZB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -125px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.UZB,
    .tLogoSmall.UZB {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.VAN,
.tLogoSmall.VAN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -150px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.VAN,
    .tLogoSmall.VAN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.VEN,
.tLogoSmall.VEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -175px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.VEN,
    .tLogoSmall.VEN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.VIN,
.tLogoSmall.VIN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -200px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.VIN,
    .tLogoSmall.VIN {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.VIR,
.tLogoSmall.VIR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -260px -225px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.VIR,
    .tLogoSmall.VIR {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.WAL,
.tLogoSmall.WAL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") 0px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.WAL,
    .tLogoSmall.WAL {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ZAM,
.tLogoSmall.ZAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -20px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ZAM,
    .tLogoSmall.ZAM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.ZIM,
.tLogoSmall.ZIM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -40px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.ZIM,
    .tLogoSmall.ZIM {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.default,
.tLogoSmall.default {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.default,
    .tLogoSmall.default {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.mongolia,
.tLogoSmall.mongolia {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -80px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.mongolia,
    .tLogoSmall.mongolia {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.tbd,
.tLogoSmall.tbd {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -100px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.tbd,
    .tLogoSmall.tbd {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x.uk,
.tLogoSmall.uk {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -120px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x.uk,
    .tLogoSmall.uk {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo20x,
.tLogoSmall {
  background: url("../i/sprites-generated/tLogo20x-sprite.png") -60px -251px no-repeat;
  width: 20px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo20x,
    .tLogoSmall {
      background-image: url("../i/sprites-generated/tLogo20x-sprite@x2.png");
      background-size: 280px 276px; } }

.tLogo25x.AND,
.tLogo.AND {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.AND,
    .tLogo.AND {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ARG,
.tLogo.ARG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ARG,
    .tLogo.ARG {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ARM,
.tLogo.ARM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ARM,
    .tLogo.ARM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ASA,
.tLogo.ASA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ASA,
    .tLogo.ASA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ASM,
.tLogo.ASM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ASM,
    .tLogo.ASM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.AUS,
.tLogo.AUS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.AUS,
    .tLogo.AUS {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.AUT,
.tLogo.AUT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.AUT,
    .tLogo.AUT {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.AZE,
.tLogo.AZE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.AZE,
    .tLogo.AZE {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BAH,
.tLogo.BAH {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BAH,
    .tLogo.BAH {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BAR,
.tLogo.BAR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BAR,
    .tLogo.BAR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BEL,
.tLogo.BEL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BEL,
    .tLogo.BEL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BER,
.tLogo.BER {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BER,
    .tLogo.BER {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BHS,
.tLogo.BHS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BHS,
    .tLogo.BHS {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BIH,
.tLogo.BIH {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BIH,
    .tLogo.BIH {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BOT,
.tLogo.BOT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BOT,
    .tLogo.BOT {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BRA,
.tLogo.BRA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BRA,
    .tLogo.BRA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BRB,
.tLogo.BRB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BRB,
    .tLogo.BRB {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BRU,
.tLogo.BRU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BRU,
    .tLogo.BRU {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BUL,
.tLogo.BUL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BUL,
    .tLogo.BUL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BUR,
.tLogo.BUR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BUR,
    .tLogo.BUR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.BWA,
.tLogo.BWA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.BWA,
    .tLogo.BWA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CAM,
.tLogo.CAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CAM,
    .tLogo.CAM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CAN,
.tLogo.CAN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CAN,
    .tLogo.CAN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CAY,
.tLogo.CAY {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CAY,
    .tLogo.CAY {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CHI,
.tLogo.CHI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CHI,
    .tLogo.CHI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CHL,
.tLogo.CHL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CHL,
    .tLogo.CHL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CHN,
.tLogo.CHN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CHN,
    .tLogo.CHN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CIV,
.tLogo.CIV {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CIV,
    .tLogo.CIV {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CMB,
.tLogo.CMB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CMB,
    .tLogo.CMB {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CMR,
.tLogo.CMR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CMR,
    .tLogo.CMR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.COK,
.tLogo.COK {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.COK,
    .tLogo.COK {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.COL,
.tLogo.COL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.COL,
    .tLogo.COL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CRC,
.tLogo.CRC {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CRC,
    .tLogo.CRC {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CRO,
.tLogo.CRO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CRO,
    .tLogo.CRO {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CTR,
.tLogo.CTR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CTR,
    .tLogo.CTR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CYP,
.tLogo.CYP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CYP,
    .tLogo.CYP {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.CZE,
.tLogo.CZE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.CZE,
    .tLogo.CZE {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.DEN,
.tLogo.DEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.DEN,
    .tLogo.DEN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ECU,
.tLogo.ECU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ECU,
    .tLogo.ECU {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ENG,
.tLogo.ENG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ENG,
    .tLogo.ENG {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ESP,
.tLogo.ESP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ESP,
    .tLogo.ESP {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.EST,
.tLogo.EST {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.EST,
    .tLogo.EST {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.FIJ,
.tLogo.FIJ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.FIJ,
    .tLogo.FIJ {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.FIJI,
.tLogo.FIJI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.FIJI,
    .tLogo.FIJI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.FIN,
.tLogo.FIN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.FIN,
    .tLogo.FIN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.FJI,
.tLogo.FJI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.FJI,
    .tLogo.FJI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.FRA,
.tLogo.FRA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.FRA,
    .tLogo.FRA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.GEO,
.tLogo.GEO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.GEO,
    .tLogo.GEO {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.GER,
.tLogo.GER {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.GER,
    .tLogo.GER {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.GHA,
.tLogo.GHA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.GHA,
    .tLogo.GHA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.GRE,
.tLogo.GRE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.GRE,
    .tLogo.GRE {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.GUM,
.tLogo.GUM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.GUM,
    .tLogo.GUM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.GUY,
.tLogo.GUY {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.GUY,
    .tLogo.GUY {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.HEL,
.tLogo.HEL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.HEL,
    .tLogo.HEL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.HKG,
.tLogo.HKG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.HKG,
    .tLogo.HKG {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.HUN,
.tLogo.HUN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.HUN,
    .tLogo.HUN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.IDO,
.tLogo.IDO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.IDO,
    .tLogo.IDO {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.INA,
.tLogo.INA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.INA,
    .tLogo.INA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.IND,
.tLogo.IND {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.IND,
    .tLogo.IND {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.IRE,
.tLogo.IRE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.IRE,
    .tLogo.IRE {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.IRI,
.tLogo.IRI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.IRI,
    .tLogo.IRI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ISR,
.tLogo.ISR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ISR,
    .tLogo.ISR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ITA,
.tLogo.ITA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ITA,
    .tLogo.ITA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.JAM,
.tLogo.JAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.JAM,
    .tLogo.JAM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.JPN,
.tLogo.JPN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.JPN,
    .tLogo.JPN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.KAZ,
.tLogo.KAZ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.KAZ,
    .tLogo.KAZ {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.KEN,
.tLogo.KEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.KEN,
    .tLogo.KEN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.KGZ,
.tLogo.KGZ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.KGZ,
    .tLogo.KGZ {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.KOR,
.tLogo.KOR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.KOR,
    .tLogo.KOR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.LAO,
.tLogo.LAO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.LAO,
    .tLogo.LAO {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.LAT,
.tLogo.LAT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.LAT,
    .tLogo.LAT {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.LCA,
.tLogo.LCA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.LCA,
    .tLogo.LCA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.LTU,
.tLogo.LTU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.LTU,
    .tLogo.LTU {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.LUX,
.tLogo.LUX {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.LUX,
    .tLogo.LUX {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MAD,
.tLogo.MAD {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MAD,
    .tLogo.MAD {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MAR,
.tLogo.MAR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MAR,
    .tLogo.MAR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MAS,
.tLogo.MAS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MAS,
    .tLogo.MAS {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MAU,
.tLogo.MAU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MAU,
    .tLogo.MAU {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MDA,
.tLogo.MDA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MDA,
    .tLogo.MDA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MEX,
.tLogo.MEX {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MEX,
    .tLogo.MEX {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MLI,
.tLogo.MLI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MLI,
    .tLogo.MLI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MLT,
.tLogo.MLT {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MLT,
    .tLogo.MLT {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MOG,
.tLogo.MOG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MOG,
    .tLogo.MOG {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MON,
.tLogo.MON {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MON,
    .tLogo.MON {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MRI,
.tLogo.MRI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MRI,
    .tLogo.MRI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.MUS,
.tLogo.MUS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.MUS,
    .tLogo.MUS {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.NAM,
.tLogo.NAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.NAM,
    .tLogo.NAM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.NED,
.tLogo.NED {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.NED,
    .tLogo.NED {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.NGA,
.tLogo.NGA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.NGA,
    .tLogo.NGA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.NGR,
.tLogo.NGR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.NGR,
    .tLogo.NGR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.NIU,
.tLogo.NIU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.NIU,
    .tLogo.NIU {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.NOR,
.tLogo.NOR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.NOR,
    .tLogo.NOR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.NZL,
.tLogo.NZL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.NZL,
    .tLogo.NZL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PAK,
.tLogo.PAK {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PAK,
    .tLogo.PAK {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PAN,
.tLogo.PAN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PAN,
    .tLogo.PAN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PAR,
.tLogo.PAR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PAR,
    .tLogo.PAR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PER,
.tLogo.PER {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PER,
    .tLogo.PER {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PHI,
.tLogo.PHI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PHI,
    .tLogo.PHI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PHP,
.tLogo.PHP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PHP,
    .tLogo.PHP {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PNG,
.tLogo.PNG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PNG,
    .tLogo.PNG {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.POL,
.tLogo.POL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.POL,
    .tLogo.POL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.POR,
.tLogo.POR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.POR,
    .tLogo.POR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.PYF,
.tLogo.PYF {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.PYF,
    .tLogo.PYF {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ROM,
.tLogo.ROM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ROM,
    .tLogo.ROM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ROU,
.tLogo.ROU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ROU,
    .tLogo.ROU {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.RSA,
.tLogo.RSA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.RSA,
    .tLogo.RSA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.RUS,
.tLogo.RUS {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.RUS,
    .tLogo.RUS {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.RWA,
.tLogo.RWA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.RWA,
    .tLogo.RWA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SAM,
.tLogo.SAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SAM,
    .tLogo.SAM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SCO,
.tLogo.SCO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SCO,
    .tLogo.SCO {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SEN,
.tLogo.SEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SEN,
    .tLogo.SEN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SGP,
.tLogo.SGP {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SGP,
    .tLogo.SGP {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SIN,
.tLogo.SIN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SIN,
    .tLogo.SIN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SLO,
.tLogo.SLO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SLO,
    .tLogo.SLO {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SOL,
.tLogo.SOL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SOL,
    .tLogo.SOL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SRB,
.tLogo.SRB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SRB,
    .tLogo.SRB {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SRI,
.tLogo.SRI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SRI,
    .tLogo.SRI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SUI,
.tLogo.SUI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") 0px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SUI,
    .tLogo.SUI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SVG,
.tLogo.SVG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -25px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SVG,
    .tLogo.SVG {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SVN,
.tLogo.SVN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -50px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SVN,
    .tLogo.SVN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SWE,
.tLogo.SWE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -75px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SWE,
    .tLogo.SWE {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.SWZ,
.tLogo.SWZ {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -100px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.SWZ,
    .tLogo.SWZ {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.TAI,
.tLogo.TAI {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -125px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.TAI,
    .tLogo.TAI {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.TGA,
.tLogo.TGA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -150px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.TGA,
    .tLogo.TGA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.THA,
.tLogo.THA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -175px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.THA,
    .tLogo.THA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.TOG,
.tLogo.TOG {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -200px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.TOG,
    .tLogo.TOG {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.TPE,
.tLogo.TPE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -225px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.TPE,
    .tLogo.TPE {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.TTO,
.tLogo.TTO {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -250px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.TTO,
    .tLogo.TTO {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.TUN,
.tLogo.TUN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -275px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.TUN,
    .tLogo.TUN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.TZA,
.tLogo.TZA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -300px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.TZA,
    .tLogo.TZA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.UAE,
.tLogo.UAE {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.UAE,
    .tLogo.UAE {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.UGA,
.tLogo.UGA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.UGA,
    .tLogo.UGA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.UKR,
.tLogo.UKR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.UKR,
    .tLogo.UKR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.URU,
.tLogo.URU {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.URU,
    .tLogo.URU {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.USA,
.tLogo.USA {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.USA,
    .tLogo.USA {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.UZB,
.tLogo.UZB {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.UZB,
    .tLogo.UZB {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.VAN,
.tLogo.VAN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.VAN,
    .tLogo.VAN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.VEN,
.tLogo.VEN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -224px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.VEN,
    .tLogo.VEN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.VIN,
.tLogo.VIN {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -256px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.VIN,
    .tLogo.VIN {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.VIR,
.tLogo.VIR {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -325px -288px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.VIR,
    .tLogo.VIR {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.WAL,
.tLogo.WAL {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px 0px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.WAL,
    .tLogo.WAL {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ZAM,
.tLogo.ZAM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px -32px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ZAM,
    .tLogo.ZAM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.ZIM,
.tLogo.ZIM {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px -64px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.ZIM,
    .tLogo.ZIM {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.default,
.tLogo.default {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.default,
    .tLogo.default {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.mongolia,
.tLogo.mongolia {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px -128px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.mongolia,
    .tLogo.mongolia {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.tbd,
.tLogo.tbd {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px -160px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.tbd,
    .tLogo.tbd {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x.uk,
.tLogo.uk {
  display: inline-block;
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px -192px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x.uk,
    .tLogo.uk {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo25x,
.tLogo {
  background: url("../i/sprites-generated/tLogo25x-sprite.png") -350px -96px no-repeat;
  width: 25px;
  height: 32px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo25x,
    .tLogo {
      background-image: url("../i/sprites-generated/tLogo25x-sprite@x2.png");
      background-size: 375px 320px; } }

.tLogo50x-AND,
.tLogo50.AND,
.flag-50x-AND {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-AND,
    .tLogo50.AND,
    .flag-50x-AND {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ARG,
.tLogo50.ARG,
.flag-50x-ARG {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ARG,
    .tLogo50.ARG,
    .flag-50x-ARG {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ARM,
.tLogo50.ARM,
.flag-50x-ARM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ARM,
    .tLogo50.ARM,
    .flag-50x-ARM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ASA,
.tLogo50.ASA,
.flag-50x-ASA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ASA,
    .tLogo50.ASA,
    .flag-50x-ASA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ASM,
.tLogo50.ASM,
.flag-50x-ASM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ASM,
    .tLogo50.ASM,
    .flag-50x-ASM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-AUS,
.tLogo50.AUS,
.flag-50x-AUS {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-AUS,
    .tLogo50.AUS,
    .flag-50x-AUS {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-AUT,
.tLogo50.AUT,
.flag-50x-AUT {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-AUT,
    .tLogo50.AUT,
    .flag-50x-AUT {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-AZE,
.tLogo50.AZE,
.flag-50x-AZE {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-AZE,
    .tLogo50.AZE,
    .flag-50x-AZE {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BAH,
.tLogo50.BAH,
.flag-50x-BAH {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BAH,
    .tLogo50.BAH,
    .flag-50x-BAH {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BAR,
.tLogo50.BAR,
.flag-50x-BAR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BAR,
    .tLogo50.BAR,
    .flag-50x-BAR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BEL,
.tLogo50.BEL,
.flag-50x-BEL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BEL,
    .tLogo50.BEL,
    .flag-50x-BEL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BER,
.tLogo50.BER,
.flag-50x-BER {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BER,
    .tLogo50.BER,
    .flag-50x-BER {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BHS,
.tLogo50.BHS,
.flag-50x-BHS {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BHS,
    .tLogo50.BHS,
    .flag-50x-BHS {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BIH,
.tLogo50.BIH,
.flag-50x-BIH {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BIH,
    .tLogo50.BIH,
    .flag-50x-BIH {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BOT,
.tLogo50.BOT,
.flag-50x-BOT {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BOT,
    .tLogo50.BOT,
    .flag-50x-BOT {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BRA,
.tLogo50.BRA,
.flag-50x-BRA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BRA,
    .tLogo50.BRA,
    .flag-50x-BRA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BRB,
.tLogo50.BRB,
.flag-50x-BRB {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BRB,
    .tLogo50.BRB,
    .flag-50x-BRB {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BRU,
.tLogo50.BRU,
.flag-50x-BRU {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BRU,
    .tLogo50.BRU,
    .flag-50x-BRU {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BUL,
.tLogo50.BUL,
.flag-50x-BUL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BUL,
    .tLogo50.BUL,
    .flag-50x-BUL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BUR,
.tLogo50.BUR,
.flag-50x-BUR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BUR,
    .tLogo50.BUR,
    .flag-50x-BUR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-BWA,
.tLogo50.BWA,
.flag-50x-BWA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-BWA,
    .tLogo50.BWA,
    .flag-50x-BWA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CAM,
.tLogo50.CAM,
.flag-50x-CAM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CAM,
    .tLogo50.CAM,
    .flag-50x-CAM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CAN,
.tLogo50.CAN,
.flag-50x-CAN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CAN,
    .tLogo50.CAN,
    .flag-50x-CAN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CAY,
.tLogo50.CAY,
.flag-50x-CAY {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CAY,
    .tLogo50.CAY,
    .flag-50x-CAY {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CHI,
.tLogo50.CHI,
.flag-50x-CHI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CHI,
    .tLogo50.CHI,
    .flag-50x-CHI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CHL,
.tLogo50.CHL,
.flag-50x-CHL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CHL,
    .tLogo50.CHL,
    .flag-50x-CHL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CHN,
.tLogo50.CHN,
.flag-50x-CHN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CHN,
    .tLogo50.CHN,
    .flag-50x-CHN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CMB,
.tLogo50.CMB,
.flag-50x-CMB {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CMB,
    .tLogo50.CMB,
    .flag-50x-CMB {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CMR,
.tLogo50.CMR,
.flag-50x-CMR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CMR,
    .tLogo50.CMR,
    .flag-50x-CMR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-COK,
.tLogo50.COK,
.flag-50x-COK {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-COK,
    .tLogo50.COK,
    .flag-50x-COK {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-COL,
.tLogo50.COL,
.flag-50x-COL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-COL,
    .tLogo50.COL,
    .flag-50x-COL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CRC,
.tLogo50.CRC,
.flag-50x-CRC {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CRC,
    .tLogo50.CRC,
    .flag-50x-CRC {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CRO,
.tLogo50.CRO,
.flag-50x-CRO {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CRO,
    .tLogo50.CRO,
    .flag-50x-CRO {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CTR,
.tLogo50.CTR,
.flag-50x-CTR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CTR,
    .tLogo50.CTR,
    .flag-50x-CTR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CYP,
.tLogo50.CYP,
.flag-50x-CYP {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CYP,
    .tLogo50.CYP,
    .flag-50x-CYP {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-CZE,
.tLogo50.CZE,
.flag-50x-CZE {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-CZE,
    .tLogo50.CZE,
    .flag-50x-CZE {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-DEN,
.tLogo50.DEN,
.flag-50x-DEN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-DEN,
    .tLogo50.DEN,
    .flag-50x-DEN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ECU,
.tLogo50.ECU,
.flag-50x-ECU {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ECU,
    .tLogo50.ECU,
    .flag-50x-ECU {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ENG,
.tLogo50.ENG,
.flag-50x-ENG {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ENG,
    .tLogo50.ENG,
    .flag-50x-ENG {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ESP,
.tLogo50.ESP,
.flag-50x-ESP {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ESP,
    .tLogo50.ESP,
    .flag-50x-ESP {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-EST,
.tLogo50.EST,
.flag-50x-EST {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-EST,
    .tLogo50.EST,
    .flag-50x-EST {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-FIJ,
.tLogo50.FIJ,
.flag-50x-FIJ {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-FIJ,
    .tLogo50.FIJ,
    .flag-50x-FIJ {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-FIJI,
.tLogo50.FIJI,
.flag-50x-FIJI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-FIJI,
    .tLogo50.FIJI,
    .flag-50x-FIJI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-FIN,
.tLogo50.FIN,
.flag-50x-FIN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-FIN,
    .tLogo50.FIN,
    .flag-50x-FIN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-FJI,
.tLogo50.FJI,
.flag-50x-FJI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-FJI,
    .tLogo50.FJI,
    .flag-50x-FJI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-FRA,
.tLogo50.FRA,
.flag-50x-FRA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-FRA,
    .tLogo50.FRA,
    .flag-50x-FRA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-GEO,
.tLogo50.GEO,
.flag-50x-GEO {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-GEO,
    .tLogo50.GEO,
    .flag-50x-GEO {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-GER,
.tLogo50.GER,
.flag-50x-GER {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-GER,
    .tLogo50.GER,
    .flag-50x-GER {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-GHA,
.tLogo50.GHA,
.flag-50x-GHA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-GHA,
    .tLogo50.GHA,
    .flag-50x-GHA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-GRE,
.tLogo50.GRE,
.flag-50x-GRE {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-GRE,
    .tLogo50.GRE,
    .flag-50x-GRE {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-GUM,
.tLogo50.GUM,
.flag-50x-GUM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-GUM,
    .tLogo50.GUM,
    .flag-50x-GUM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-GUY,
.tLogo50.GUY,
.flag-50x-GUY {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-GUY,
    .tLogo50.GUY,
    .flag-50x-GUY {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-HEL,
.tLogo50.HEL,
.flag-50x-HEL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-HEL,
    .tLogo50.HEL,
    .flag-50x-HEL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-HKG,
.tLogo50.HKG,
.flag-50x-HKG {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-HKG,
    .tLogo50.HKG,
    .flag-50x-HKG {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-HUN,
.tLogo50.HUN,
.flag-50x-HUN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-HUN,
    .tLogo50.HUN,
    .flag-50x-HUN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-IDO,
.tLogo50.IDO,
.flag-50x-IDO {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-IDO,
    .tLogo50.IDO,
    .flag-50x-IDO {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-INA,
.tLogo50.INA,
.flag-50x-INA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-INA,
    .tLogo50.INA,
    .flag-50x-INA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-IND,
.tLogo50.IND,
.flag-50x-IND {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-IND,
    .tLogo50.IND,
    .flag-50x-IND {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-IRE,
.tLogo50.IRE,
.flag-50x-IRE {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-IRE,
    .tLogo50.IRE,
    .flag-50x-IRE {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-IRI,
.tLogo50.IRI,
.flag-50x-IRI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-IRI,
    .tLogo50.IRI,
    .flag-50x-IRI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ISR,
.tLogo50.ISR,
.flag-50x-ISR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ISR,
    .tLogo50.ISR,
    .flag-50x-ISR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ITA,
.tLogo50.ITA,
.flag-50x-ITA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ITA,
    .tLogo50.ITA,
    .flag-50x-ITA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-JAM,
.tLogo50.JAM,
.flag-50x-JAM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-JAM,
    .tLogo50.JAM,
    .flag-50x-JAM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-JPN,
.tLogo50.JPN,
.flag-50x-JPN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-JPN,
    .tLogo50.JPN,
    .flag-50x-JPN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-KAZ,
.tLogo50.KAZ,
.flag-50x-KAZ {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-KAZ,
    .tLogo50.KAZ,
    .flag-50x-KAZ {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-KEN,
.tLogo50.KEN,
.flag-50x-KEN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-KEN,
    .tLogo50.KEN,
    .flag-50x-KEN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-KGZ,
.tLogo50.KGZ,
.flag-50x-KGZ {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-KGZ,
    .tLogo50.KGZ,
    .flag-50x-KGZ {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-KOR,
.tLogo50.KOR,
.flag-50x-KOR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-KOR,
    .tLogo50.KOR,
    .flag-50x-KOR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-LAO,
.tLogo50.LAO,
.flag-50x-LAO {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-LAO,
    .tLogo50.LAO,
    .flag-50x-LAO {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-LAT,
.tLogo50.LAT,
.flag-50x-LAT {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-LAT,
    .tLogo50.LAT,
    .flag-50x-LAT {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-LCA,
.tLogo50.LCA,
.flag-50x-LCA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-LCA,
    .tLogo50.LCA,
    .flag-50x-LCA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-LTU,
.tLogo50.LTU,
.flag-50x-LTU {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-LTU,
    .tLogo50.LTU,
    .flag-50x-LTU {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-LUX,
.tLogo50.LUX,
.flag-50x-LUX {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-LUX,
    .tLogo50.LUX,
    .flag-50x-LUX {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MAD,
.tLogo50.MAD,
.flag-50x-MAD {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MAD,
    .tLogo50.MAD,
    .flag-50x-MAD {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MAR,
.tLogo50.MAR,
.flag-50x-MAR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MAR,
    .tLogo50.MAR,
    .flag-50x-MAR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MAS,
.tLogo50.MAS,
.flag-50x-MAS {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MAS,
    .tLogo50.MAS,
    .flag-50x-MAS {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MAU,
.tLogo50.MAU,
.flag-50x-MAU {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MAU,
    .tLogo50.MAU,
    .flag-50x-MAU {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MDA,
.tLogo50.MDA,
.flag-50x-MDA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MDA,
    .tLogo50.MDA,
    .flag-50x-MDA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MEX,
.tLogo50.MEX,
.flag-50x-MEX {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MEX,
    .tLogo50.MEX,
    .flag-50x-MEX {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MLI,
.tLogo50.MLI,
.flag-50x-MLI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MLI,
    .tLogo50.MLI,
    .flag-50x-MLI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MLT,
.tLogo50.MLT,
.flag-50x-MLT {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MLT,
    .tLogo50.MLT,
    .flag-50x-MLT {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MOG,
.tLogo50.MOG,
.flag-50x-MOG {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MOG,
    .tLogo50.MOG,
    .flag-50x-MOG {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MON,
.tLogo50.MON,
.flag-50x-MON {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MON,
    .tLogo50.MON,
    .flag-50x-MON {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MRI,
.tLogo50.MRI,
.flag-50x-MRI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MRI,
    .tLogo50.MRI,
    .flag-50x-MRI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-MUS,
.tLogo50.MUS,
.flag-50x-MUS {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-MUS,
    .tLogo50.MUS,
    .flag-50x-MUS {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-NAM,
.tLogo50.NAM,
.flag-50x-NAM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-NAM,
    .tLogo50.NAM,
    .flag-50x-NAM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-NED,
.tLogo50.NED,
.flag-50x-NED {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-NED,
    .tLogo50.NED,
    .flag-50x-NED {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-NGA,
.tLogo50.NGA,
.flag-50x-NGA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-NGA,
    .tLogo50.NGA,
    .flag-50x-NGA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-NGR,
.tLogo50.NGR,
.flag-50x-NGR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-NGR,
    .tLogo50.NGR,
    .flag-50x-NGR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-NIU,
.tLogo50.NIU,
.flag-50x-NIU {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-NIU,
    .tLogo50.NIU,
    .flag-50x-NIU {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-NOR,
.tLogo50.NOR,
.flag-50x-NOR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-NOR,
    .tLogo50.NOR,
    .flag-50x-NOR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-NZL,
.tLogo50.NZL,
.flag-50x-NZL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-NZL,
    .tLogo50.NZL,
    .flag-50x-NZL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PAK,
.tLogo50.PAK,
.flag-50x-PAK {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PAK,
    .tLogo50.PAK,
    .flag-50x-PAK {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PAN,
.tLogo50.PAN,
.flag-50x-PAN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PAN,
    .tLogo50.PAN,
    .flag-50x-PAN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PAR,
.tLogo50.PAR,
.flag-50x-PAR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PAR,
    .tLogo50.PAR,
    .flag-50x-PAR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PER,
.tLogo50.PER,
.flag-50x-PER {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PER,
    .tLogo50.PER,
    .flag-50x-PER {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PHI,
.tLogo50.PHI,
.flag-50x-PHI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PHI,
    .tLogo50.PHI,
    .flag-50x-PHI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PHP,
.tLogo50.PHP,
.flag-50x-PHP {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PHP,
    .tLogo50.PHP,
    .flag-50x-PHP {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PNG,
.tLogo50.PNG,
.flag-50x-PNG {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PNG,
    .tLogo50.PNG,
    .flag-50x-PNG {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-POL,
.tLogo50.POL,
.flag-50x-POL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-POL,
    .tLogo50.POL,
    .flag-50x-POL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-POR,
.tLogo50.POR,
.flag-50x-POR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-POR,
    .tLogo50.POR,
    .flag-50x-POR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-PYF,
.tLogo50.PYF,
.flag-50x-PYF {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-PYF,
    .tLogo50.PYF,
    .flag-50x-PYF {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ROM,
.tLogo50.ROM,
.flag-50x-ROM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ROM,
    .tLogo50.ROM,
    .flag-50x-ROM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ROU,
.tLogo50.ROU,
.flag-50x-ROU {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ROU,
    .tLogo50.ROU,
    .flag-50x-ROU {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-RSA,
.tLogo50.RSA,
.flag-50x-RSA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-RSA,
    .tLogo50.RSA,
    .flag-50x-RSA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-RUS,
.tLogo50.RUS,
.flag-50x-RUS {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-RUS,
    .tLogo50.RUS,
    .flag-50x-RUS {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-RWA,
.tLogo50.RWA,
.flag-50x-RWA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-RWA,
    .tLogo50.RWA,
    .flag-50x-RWA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SAM,
.tLogo50.SAM,
.flag-50x-SAM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SAM,
    .tLogo50.SAM,
    .flag-50x-SAM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SCO,
.tLogo50.SCO,
.flag-50x-SCO {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SCO,
    .tLogo50.SCO,
    .flag-50x-SCO {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SGP,
.tLogo50.SGP,
.flag-50x-SGP {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SGP,
    .tLogo50.SGP,
    .flag-50x-SGP {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SIN,
.tLogo50.SIN,
.flag-50x-SIN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SIN,
    .tLogo50.SIN,
    .flag-50x-SIN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SLO,
.tLogo50.SLO,
.flag-50x-SLO {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SLO,
    .tLogo50.SLO,
    .flag-50x-SLO {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SOL,
.tLogo50.SOL,
.flag-50x-SOL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SOL,
    .tLogo50.SOL,
    .flag-50x-SOL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SRI,
.tLogo50.SRI,
.flag-50x-SRI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SRI,
    .tLogo50.SRI,
    .flag-50x-SRI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SUI,
.tLogo50.SUI,
.flag-50x-SUI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SUI,
    .tLogo50.SUI,
    .flag-50x-SUI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SVG,
.tLogo50.SVG,
.flag-50x-SVG {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SVG,
    .tLogo50.SVG,
    .flag-50x-SVG {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SVN,
.tLogo50.SVN,
.flag-50x-SVN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SVN,
    .tLogo50.SVN,
    .flag-50x-SVN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SWE,
.tLogo50.SWE,
.flag-50x-SWE {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") 0px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SWE,
    .tLogo50.SWE,
    .flag-50x-SWE {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-SWZ,
.tLogo50.SWZ,
.flag-50x-SWZ {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -50px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-SWZ,
    .tLogo50.SWZ,
    .flag-50x-SWZ {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-TAI,
.tLogo50.TAI,
.flag-50x-TAI {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -100px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-TAI,
    .tLogo50.TAI,
    .flag-50x-TAI {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-TGA,
.tLogo50.TGA,
.flag-50x-TGA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -150px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-TGA,
    .tLogo50.TGA,
    .flag-50x-TGA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-THA,
.tLogo50.THA,
.flag-50x-THA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -200px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-THA,
    .tLogo50.THA,
    .flag-50x-THA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-TOG,
.tLogo50.TOG,
.flag-50x-TOG {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -250px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-TOG,
    .tLogo50.TOG,
    .flag-50x-TOG {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-TPE,
.tLogo50.TPE,
.flag-50x-TPE {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -300px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-TPE,
    .tLogo50.TPE,
    .flag-50x-TPE {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-TTO,
.tLogo50.TTO,
.flag-50x-TTO {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -350px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-TTO,
    .tLogo50.TTO,
    .flag-50x-TTO {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-TUN,
.tLogo50.TUN,
.flag-50x-TUN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -400px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-TUN,
    .tLogo50.TUN,
    .flag-50x-TUN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-TZA,
.tLogo50.TZA,
.flag-50x-TZA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -450px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-TZA,
    .tLogo50.TZA,
    .flag-50x-TZA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-UGA,
.tLogo50.UGA,
.flag-50x-UGA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -500px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-UGA,
    .tLogo50.UGA,
    .flag-50x-UGA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-UKR,
.tLogo50.UKR,
.flag-50x-UKR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -550px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-UKR,
    .tLogo50.UKR,
    .flag-50x-UKR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-URU,
.tLogo50.URU,
.flag-50x-URU {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -600px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-URU,
    .tLogo50.URU,
    .flag-50x-URU {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-USA,
.tLogo50.USA,
.flag-50x-USA {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-USA,
    .tLogo50.USA,
    .flag-50x-USA {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-UZB,
.tLogo50.UZB,
.flag-50x-UZB {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-UZB,
    .tLogo50.UZB,
    .flag-50x-UZB {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-VAN,
.tLogo50.VAN,
.flag-50x-VAN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-VAN,
    .tLogo50.VAN,
    .flag-50x-VAN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-VEN,
.tLogo50.VEN,
.flag-50x-VEN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-VEN,
    .tLogo50.VEN,
    .flag-50x-VEN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-VIN,
.tLogo50.VIN,
.flag-50x-VIN {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-VIN,
    .tLogo50.VIN,
    .flag-50x-VIN {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-VIR,
.tLogo50.VIR,
.flag-50x-VIR {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -325px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-VIR,
    .tLogo50.VIR,
    .flag-50x-VIR {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-WAL,
.tLogo50.WAL,
.flag-50x-WAL {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -390px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-WAL,
    .tLogo50.WAL,
    .flag-50x-WAL {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ZAM,
.tLogo50.ZAM,
.flag-50x-ZAM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -455px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ZAM,
    .tLogo50.ZAM,
    .flag-50x-ZAM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ZIM,
.tLogo50.ZIM,
.flag-50x-ZIM {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -520px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ZIM,
    .tLogo50.ZIM,
    .flag-50x-ZIM {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-default,
.tLogo50.default,
.flag-50x-default {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-default,
    .tLogo50.default,
    .flag-50x-default {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-ireland,
.tLogo50.ireland,
.flag-50x-ireland {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -700px 0px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-ireland,
    .tLogo50.ireland,
    .flag-50x-ireland {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-mongolia,
.tLogo50.mongolia,
.flag-50x-mongolia {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -700px -65px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-mongolia,
    .tLogo50.mongolia,
    .flag-50x-mongolia {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-tbd,
.tLogo50.tbd,
.flag-50x-tbd {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -700px -130px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-tbd,
    .tLogo50.tbd,
    .flag-50x-tbd {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-uae,
.tLogo50.uae,
.flag-50x-uae {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -700px -195px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-uae,
    .tLogo50.uae,
    .flag-50x-uae {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x-uk,
.tLogo50.uk,
.flag-50x-uk {
  display: block;
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -700px -260px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x-uk,
    .tLogo50.uk,
    .flag-50x-uk {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo50x,
.tLogo50,
.flag-50x {
  background: url("../i/sprites-generated/tLogo50x-sprite.png") -650px -585px no-repeat;
  width: 50px;
  height: 65px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo50x,
    .tLogo50,
    .flag-50x {
      background-image: url("../i/sprites-generated/tLogo50x-sprite@x2.png");
      background-size: 750px 650px; } }

.tLogo80x-ARG,
.tLogo80.ARG,
.flag-80x-ARG {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -80px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-ARG,
    .tLogo80.ARG,
    .flag-80x-ARG {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-ASA,
.tLogo80.ASA,
.flag-80x-ASA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") 0px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-ASA,
    .tLogo80.ASA,
    .flag-80x-ASA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-ASM,
.tLogo80.ASM,
.flag-80x-ASM {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -160px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-ASM,
    .tLogo80.ASM,
    .flag-80x-ASM {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-AUS,
.tLogo80.AUS,
.flag-80x-AUS {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") 0px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-AUS,
    .tLogo80.AUS,
    .flag-80x-AUS {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-BAH,
.tLogo80.BAH,
.flag-80x-BAH {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -80px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-BAH,
    .tLogo80.BAH,
    .flag-80x-BAH {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-BAR,
.tLogo80.BAR,
.flag-80x-BAR {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -160px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-BAR,
    .tLogo80.BAR,
    .flag-80x-BAR {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-BEL,
.tLogo80.BEL,
.flag-80x-BEL {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -240px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-BEL,
    .tLogo80.BEL,
    .flag-80x-BEL {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-BOT,
.tLogo80.BOT,
.flag-80x-BOT {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -240px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-BOT,
    .tLogo80.BOT,
    .flag-80x-BOT {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-BRA,
.tLogo80.BRA,
.flag-80x-BRA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") 0px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-BRA,
    .tLogo80.BRA,
    .flag-80x-BRA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-CAM,
.tLogo80.CAM,
.flag-80x-CAM {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -80px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-CAM,
    .tLogo80.CAM,
    .flag-80x-CAM {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-CAN,
.tLogo80.CAN,
.flag-80x-CAN {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -160px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-CAN,
    .tLogo80.CAN,
    .flag-80x-CAN {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-CHI,
.tLogo80.CHI,
.flag-80x-CHI {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -240px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-CHI,
    .tLogo80.CHI,
    .flag-80x-CHI {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-CHL,
.tLogo80.CHL,
.flag-80x-CHL {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -320px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-CHL,
    .tLogo80.CHL,
    .flag-80x-CHL {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-CHN,
.tLogo80.CHN,
.flag-80x-CHN {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -320px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-CHN,
    .tLogo80.CHN,
    .flag-80x-CHN {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-CMR,
.tLogo80.CMR,
.flag-80x-CMR {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -320px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-CMR,
    .tLogo80.CMR,
    .flag-80x-CMR {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-COK,
.tLogo80.COK,
.flag-80x-COK {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -400px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-COK,
    .tLogo80.COK,
    .flag-80x-COK {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-CRC,
.tLogo80.CRC,
.flag-80x-CRC {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -400px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-CRC,
    .tLogo80.CRC,
    .flag-80x-CRC {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-ENG,
.tLogo80.ENG,
.flag-80x-ENG {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -400px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-ENG,
    .tLogo80.ENG,
    .flag-80x-ENG {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-ESP,
.tLogo80.ESP,
.flag-80x-ESP {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") 0px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-ESP,
    .tLogo80.ESP,
    .flag-80x-ESP {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-FIJ,
.tLogo80.FIJ,
.flag-80x-FIJ {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -80px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-FIJ,
    .tLogo80.FIJ,
    .flag-80x-FIJ {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-FRA,
.tLogo80.FRA,
.flag-80x-FRA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -160px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-FRA,
    .tLogo80.FRA,
    .flag-80x-FRA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-GER,
.tLogo80.GER,
.flag-80x-GER {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -240px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-GER,
    .tLogo80.GER,
    .flag-80x-GER {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-GRE,
.tLogo80.GRE,
.flag-80x-GRE {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -320px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-GRE,
    .tLogo80.GRE,
    .flag-80x-GRE {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-HKG,
.tLogo80.HKG,
.flag-80x-HKG {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -400px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-HKG,
    .tLogo80.HKG,
    .flag-80x-HKG {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-INA,
.tLogo80.INA,
.flag-80x-INA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -480px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-INA,
    .tLogo80.INA,
    .flag-80x-INA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-IRE,
.tLogo80.IRE,
.flag-80x-IRE {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -480px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-IRE,
    .tLogo80.IRE,
    .flag-80x-IRE {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-JAM,
.tLogo80.JAM,
.flag-80x-JAM {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -480px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-JAM,
    .tLogo80.JAM,
    .flag-80x-JAM {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-JPN,
.tLogo80.JPN,
.flag-80x-JPN {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -480px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-JPN,
    .tLogo80.JPN,
    .flag-80x-JPN {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-KAZ,
.tLogo80.KAZ,
.flag-80x-KAZ {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") 0px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-KAZ,
    .tLogo80.KAZ,
    .flag-80x-KAZ {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-KEN,
.tLogo80.KEN,
.flag-80x-KEN {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -80px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-KEN,
    .tLogo80.KEN,
    .flag-80x-KEN {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-KOR,
.tLogo80.KOR,
.flag-80x-KOR {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -160px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-KOR,
    .tLogo80.KOR,
    .flag-80x-KOR {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-MEX,
.tLogo80.MEX,
.flag-80x-MEX {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -240px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-MEX,
    .tLogo80.MEX,
    .flag-80x-MEX {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-MON,
.tLogo80.MON,
.flag-80x-MON {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -320px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-MON,
    .tLogo80.MON,
    .flag-80x-MON {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-MRI,
.tLogo80.MRI,
.flag-80x-MRI {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -400px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-MRI,
    .tLogo80.MRI,
    .flag-80x-MRI {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-NAM,
.tLogo80.NAM,
.flag-80x-NAM {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -480px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-NAM,
    .tLogo80.NAM,
    .flag-80x-NAM {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-NED,
.tLogo80.NED,
.flag-80x-NED {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -560px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-NED,
    .tLogo80.NED,
    .flag-80x-NED {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-NGR,
.tLogo80.NGR,
.flag-80x-NGR {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -560px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-NGR,
    .tLogo80.NGR,
    .flag-80x-NGR {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-NZL,
.tLogo80.NZL,
.flag-80x-NZL {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -560px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-NZL,
    .tLogo80.NZL,
    .flag-80x-NZL {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-PHI,
.tLogo80.PHI,
.flag-80x-PHI {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -560px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-PHI,
    .tLogo80.PHI,
    .flag-80x-PHI {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-PHP,
.tLogo80.PHP,
.flag-80x-PHP {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -560px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-PHP,
    .tLogo80.PHP,
    .flag-80x-PHP {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-PNG,
.tLogo80.PNG,
.flag-80x-PNG {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") 0px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-PNG,
    .tLogo80.PNG,
    .flag-80x-PNG {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-POL,
.tLogo80.POL,
.flag-80x-POL {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -80px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-POL,
    .tLogo80.POL,
    .flag-80x-POL {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-ROU,
.tLogo80.ROU,
.flag-80x-ROU {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -160px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-ROU,
    .tLogo80.ROU,
    .flag-80x-ROU {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-RSA,
.tLogo80.RSA,
.flag-80x-RSA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -240px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-RSA,
    .tLogo80.RSA,
    .flag-80x-RSA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-RUS,
.tLogo80.RUS,
.flag-80x-RUS {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -320px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-RUS,
    .tLogo80.RUS,
    .flag-80x-RUS {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-SAM,
.tLogo80.SAM,
.flag-80x-SAM {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -400px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-SAM,
    .tLogo80.SAM,
    .flag-80x-SAM {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-SCO,
.tLogo80.SCO,
.flag-80x-SCO {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -480px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-SCO,
    .tLogo80.SCO,
    .flag-80x-SCO {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-SGP,
.tLogo80.SGP,
.flag-80x-SGP {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -560px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-SGP,
    .tLogo80.SGP,
    .flag-80x-SGP {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-SLO,
.tLogo80.SLO,
.flag-80x-SLO {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -640px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-SLO,
    .tLogo80.SLO,
    .flag-80x-SLO {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-TGA,
.tLogo80.TGA,
.flag-80x-TGA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -640px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-TGA,
    .tLogo80.TGA,
    .flag-80x-TGA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-TPE,
.tLogo80.TPE,
.flag-80x-TPE {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -640px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-TPE,
    .tLogo80.TPE,
    .flag-80x-TPE {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-UGA,
.tLogo80.UGA,
.flag-80x-UGA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -640px -315px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-UGA,
    .tLogo80.UGA,
    .flag-80x-UGA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-URU,
.tLogo80.URU,
.flag-80x-URU {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -640px -420px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-URU,
    .tLogo80.URU,
    .flag-80x-URU {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-USA,
.tLogo80.USA,
.flag-80x-USA {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -640px -525px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-USA,
    .tLogo80.USA,
    .flag-80x-USA {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-VIN,
.tLogo80.VIN,
.flag-80x-VIN {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -720px 0px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-VIN,
    .tLogo80.VIN,
    .flag-80x-VIN {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-WAL,
.tLogo80.WAL,
.flag-80x-WAL {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -720px -105px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-WAL,
    .tLogo80.WAL,
    .flag-80x-WAL {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.tLogo80x-ZIM,
.tLogo80.ZIM,
.flag-80x-ZIM {
  display: block;
  background: url("../i/sprites-generated/tLogo80x-sprite.png") -720px -210px no-repeat;
  width: 80px;
  height: 105px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .tLogo80x-ZIM,
    .tLogo80.ZIM,
    .flag-80x-ZIM {
      background-image: url("../i/sprites-generated/tLogo80x-sprite@x2.png");
      background-size: 800px 630px; } }

.u20-sprite-sponsor-cartu {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: 0px -70px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-cartu {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-checkin {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: 0px -210px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-checkin {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-dove {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -180px 0px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-dove {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-eden-park {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -180px -70px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-eden-park {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-gilbert {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: 0px -140px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-gilbert {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-landrover {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -180px -140px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-landrover {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-mastercard {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-mastercard {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-orange {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -180px -210px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-orange {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-tbc {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: 0px -280px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-tbc {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-tudor-dark-medium {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -360px 0px;
  background-repeat: no-repeat;
  width: 101px;
  height: 56px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-tudor-dark-medium {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-tudor-dark-small {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -360px -56px;
  background-repeat: no-repeat;
  width: 76px;
  height: 42px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-tudor-dark-small {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-tudor-dark {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -360px -98px;
  background-repeat: no-repeat;
  width: 54px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-tudor-dark {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.u20-sprite-sponsor-tudor {
  display: block;
  background-image: url("../i/sprites-generated/u20-sprite.png");
  background-position: -180px -280px;
  background-repeat: no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .u20-sprite-sponsor-tudor {
      background-image: url("../i/sprites-generated/u20-sprite@x2.png");
      background-size: 461px 350px; } }

.wrwc-sprite-aon-logo {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -446px -282px no-repeat;
  width: 59px;
  height: 25px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-aon-logo {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-black-down {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -436px -338px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-black-down {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-lightgreen-down {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -456px -338px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-lightgreen-down {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-lightgreen-left {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -388px -348px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-lightgreen-left {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-lightgreen-right {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -381px -348px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-lightgreen-right {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-lightgreen-up {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -446px -338px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-lightgreen-up {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-white-down {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -466px -338px no-repeat;
  width: 10px;
  height: 7px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-white-down {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-white-left {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -254px -194px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-white-left {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-arrow-white-right {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -374px -348px no-repeat;
  width: 7px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-arrow-white-right {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-backToTop-lightgreen {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -531px -273px no-repeat;
  width: 12px;
  height: 8px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-backToTop-lightgreen {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-backToTop {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -424px -338px no-repeat;
  width: 12px;
  height: 8px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-backToTop {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-ball-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -145px -154px no-repeat;
  width: 40px;
  height: 40px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-ball-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-calendar-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -162px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-calendar-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-cities-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -248px -368px no-repeat;
  width: 18px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-cities-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-clock-grey-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -282px -348px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-clock-grey-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-conversion-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -140px -368px no-repeat;
  width: 20px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-conversion-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-counter-arrow-down {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -120px -348px no-repeat;
  width: 25px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-counter-arrow-down {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-counter-arrow-up {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -505px -282px no-repeat;
  width: 25px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-counter-arrow-up {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-cross-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -226px -194px no-repeat;
  width: 13px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-cross-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-download-green {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -291px -368px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-download-green {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-external-link-white {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -314px -197px no-repeat;
  width: 9px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-external-link-white {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-ey {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px -208px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-ey {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-facebook-square {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -120px -368px no-repeat;
  width: 20px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-facebook-square {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-fan-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -169px -348px no-repeat;
  width: 25px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-fan-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-google-plus-white-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -180px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-google-plus-white-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-handshake-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -252px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-handshake-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-home-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -230px -368px no-repeat;
  width: 18px;
  height: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-home-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-instagram-white-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -36px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-instagram-white-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-lineup-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px -338px no-repeat;
  width: 16px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-lineup-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-list-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -144px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-list-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-live-video-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -516px -273px no-repeat;
  width: 15px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-live-video-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-mag-white-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -234px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-mag-white-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-map-icon-black {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-map-icon-black {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-map-icon-green {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -18px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-map-icon-green {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-mascot-sponsor {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -264px -147px no-repeat;
  width: 50px;
  height: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-mascot-sponsor {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-microphone-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -54px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-microphone-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-missed-conversion-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -160px -368px no-repeat;
  width: 19px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-missed-conversion-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-missed-penalty-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -194px -348px no-repeat;
  width: 20px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-missed-penalty-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-more-circle-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -249px -154px no-repeat;
  width: 15px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-more-circle-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-more-dots-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -108px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-more-dots-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-more-dots {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -126px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-more-dots {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-more-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -268px -348px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-more-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-news-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -266px -368px no-repeat;
  width: 13px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-news-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-pause-round {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -196px -368px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-pause-round {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-penalty-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -234px -348px no-repeat;
  width: 20px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-penalty-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-people-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -214px -348px no-repeat;
  width: 20px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-people-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-photo-icon-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -239px -194px no-repeat;
  width: 15px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-photo-icon-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-photo-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -336px -348px no-repeat;
  width: 15px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-photo-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-play-btn-sm {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -219px -154px no-repeat;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-play-btn-sm {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-play-btn-small {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -185px -154px no-repeat;
  width: 34px;
  height: 34px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-play-btn-small {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-play-btn {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -314px -147px no-repeat;
  width: 50px;
  height: 50px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-play-btn {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-play-round {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -179px -368px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-play-round {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-pools-icon-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -296px -348px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-pools-icon-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-pools-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -254px -348px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-pools-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-potm-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -279px -368px no-repeat;
  width: 12px;
  height: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-potm-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-potm-sponsor-logo {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px -312px no-repeat;
  width: 156px;
  height: 26px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-potm-sponsor-logo {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-qualifying-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -521px -312px no-repeat;
  width: 22px;
  height: 22px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-qualifying-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-red-card-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -16px -411px no-repeat;
  width: 16px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-red-card-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-share-icon-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -313px -368px no-repeat;
  width: 10px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-share-icon-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-share-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -303px -368px no-repeat;
  width: 10px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-share-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-shield-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -530px -282px no-repeat;
  width: 14px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-shield-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-slider-thumb {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -496px -209px no-repeat;
  width: 48px;
  height: 64px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-slider-thumb {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-snapchat-white-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -90px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-snapchat-white-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-speech-bubbles-icon-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -162px -194px no-repeat;
  width: 17px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-speech-bubbles-icon-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-speech-bubbles-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -179px -194px no-repeat;
  width: 17px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-speech-bubbles-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-sponsor-aldi {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -180px -208px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-sponsor-aldi {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-sponsor-aon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px -278px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-sponsor-aon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-sponsor-ey {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px -70px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-sponsor-ey {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-sponsor-heineken {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px -140px no-repeat;
  width: 180px;
  height: 69px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-sponsor-heineken {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-sponsor-landrover {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px 0px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-sponsor-landrover {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-sponsor-mastercard {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -180px -278px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-sponsor-mastercard {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-sponsor-tudor {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px -348px no-repeat;
  width: 120px;
  height: 45px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-sponsor-tudor {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-stadium-with-flags-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -216px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-stadium-with-flags-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-stats-icon-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -323px -348px no-repeat;
  width: 13px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-stats-icon-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-stats-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -310px -348px no-repeat;
  width: 13px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-stats-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-stopwatch-icon-green {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -198px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-stopwatch-icon-green {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-substitutions-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -270px -393px no-repeat;
  width: 17px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-substitutions-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-substitutions-white-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -363px -348px no-repeat;
  width: 11px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-substitutions-white-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-text-bubble-icon-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -211px -194px no-repeat;
  width: 15px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-text-bubble-icon-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-text-bubble-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -196px -194px no-repeat;
  width: 15px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-text-bubble-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-tickets-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -249px -169px no-repeat;
  width: 15px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-tickets-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-timeline-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -351px -348px no-repeat;
  width: 12px;
  height: 11px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-timeline-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-try-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -213px -368px no-repeat;
  width: 17px;
  height: 17px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-try-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-twitter-white-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -72px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-twitter-white-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-venue-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -496px -273px no-repeat;
  width: 20px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-venue-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-video-camera-icon-dark {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -395px -338px no-repeat;
  width: 14px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-video-camera-icon-dark {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-video-camera-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -381px -338px no-repeat;
  width: 14px;
  height: 10px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-video-camera-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-video-filter-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -145px -348px no-repeat;
  width: 24px;
  height: 20px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-video-filter-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-video-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -145px -194px no-repeat;
  width: 17px;
  height: 13px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-video-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-video-lightgreen-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -409px -338px no-repeat;
  width: 15px;
  height: 9px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-video-lightgreen-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-wrwc-badge-footer-large {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px 0px no-repeat;
  width: 145px;
  height: 208px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-wrwc-badge-footer-large {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-wrwc-badge-footer {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -264px 0px no-repeat;
  width: 101px;
  height: 147px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-wrwc-badge-footer {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-wrwc-badge-menu {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -446px -209px no-repeat;
  width: 50px;
  height: 73px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-wrwc-badge-menu {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-wrwc-badge-mobile {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px -209px no-repeat;
  width: 81px;
  height: 103px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-wrwc-badge-mobile {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-wrwc-badge {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") -145px 0px no-repeat;
  width: 119px;
  height: 154px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-wrwc-badge {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.wrwc-sprite-yellow-card-icon {
  display: block;
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px -411px no-repeat;
  width: 16px;
  height: 19px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wrwc-sprite-yellow-card-icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

/* Icons */
.icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor; }
  .icon.main-logo {
    background: url("../i/sprites-generated/global-sprite.png") -116px 0px no-repeat;
    width: 116px;
    height: 149px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.main-logo {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.home {
    background-image: url("../i/sprites/global-sprite.png");
    width: 20px;
    height: 20px;
    background-position: -272px -53px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.home {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.reset {
    background: url("../i/sprites-generated/global-sprite.png") -544px -363px no-repeat;
    width: 11px;
    height: 11px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.reset {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.video-small {
    background: url("../i/sprites-generated/global-sprite.png") -548px -206px no-repeat;
    width: 15px;
    height: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.video-small {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.video-small-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 16px;
    height: 9px;
    background-position: -105px -50px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.video-small-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.video-small-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 16px;
    height: 9px;
    background-position: -105px -60px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.video-small-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.audio-small {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 11px;
    background-position: -30px -30px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.audio-small {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.audio-small-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 9px;
    background-position: -125px -50px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.audio-small-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.audio-small-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 9px;
    background-position: -125px -60px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.audio-small-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.photo-small {
    background: url("../i/sprites-generated/global-sprite.png") -326px -258px no-repeat;
    width: 12px;
    height: 10px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.photo-small {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.photo-small-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 15px;
    height: 13px;
    background-position: -255px -59px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.photo-small-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.news-small {
    background: url("../i/sprites-generated/global-sprite.png") -154px -286px no-repeat;
    width: 12px;
    height: 12px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.news-small {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.player-small {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 13px;
    background-position: -255px -76px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.player-small {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.shield-small {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 15px;
    background-position: -271px -75px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.shield-small {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.placement-up {
    background-image: url("../i/sprites/global-sprite.png");
    width: 7px;
    height: 10px;
    background-position: 0px -10px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.placement-up {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.placement-down {
    background-image: url("../i/sprites/global-sprite.png");
    width: 7px;
    height: 10px;
    background-position: -10px -10px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.placement-down {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.placement-static {
    background-image: url("../i/sprites/global-sprite.png");
    width: 8px;
    height: 4px;
    background-position: 0px -20px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.placement-static {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.badge-grey {
    background: url("../i/sprites-generated/global-sprite.png") -405px -202px no-repeat;
    width: 15px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.badge-grey {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.badge-pink {
    background-image: url("../i/sprites/global-sprite.png");
    width: 16px;
    height: 23px;
    background-position: -22px 0px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.badge-pink {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.monitor {
    background-image: url("../i/sprites/global-sprite.png");
    width: 25px;
    height: 20px;
    background-position: 0px -30px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.monitor {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.arrow-up-round {
    background-image: url("../i/sprites/global-sprite.png");
    width: 22px;
    height: 22px;
    background-position: -100px 0px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.arrow-up-round {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.facebook-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 11px;
    height: 21px;
    background-position: -125px 0px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.facebook-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.twitter-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 19px;
    height: 16px;
    background-position: -140px 0px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.twitter-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.instagram-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 19px;
    height: 19px;
    background-position: -180px -45px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.instagram-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.google-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 20px;
    height: 21px;
    background-position: -160px 0px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.google-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.print-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 19px;
    height: 19px;
    background-position: -185px 0px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.print-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.print-grey:hover {
      background-position: -185px -25px; }
  .icon.email-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 19px;
    height: 12px;
    background-position: -205px 0px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.email-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.email-grey:hover {
      background-position: -205px -25px; }
  .icon.chevron-small-blue {
    background-image: url("../i/sprites/global-sprite.png");
    height: 9px;
    width: 5px;
    background-position: -100px -25px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.chevron-small-blue {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.chevron-small-grey {
    background-image: url("../i/sprites/global-sprite.png");
    height: 5px;
    width: 9px;
    background-position: -140px -50px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.chevron-small-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.chevron-small-white {
    background-image: url("../i/sprites/global-sprite.png");
    height: 9px;
    width: 5px;
    background-position: -100px -60px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.chevron-small-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.comment-small-blue {
    background-image: url("../i/sprites/global-sprite.png");
    height: 9px;
    width: 10px;
    background-position: -100px -35px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.comment-small-blue {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.clock-small-blue {
    background-image: url("../i/sprites/global-sprite.png");
    height: 9px;
    width: 9px;
    background-position: -110px -25px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.clock-small-blue {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.player {
    background: url("../i/sprites-generated/global-sprite.png") 0px -441px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.player {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.trophy {
    background: url("../i/sprites-generated/global-sprite.png") -20px -441px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.trophy {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.trophy-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 16px;
    height: 14px;
    background-position: 0 20px;
    margin-right: 4px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.trophy-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.ball {
    background: url("../i/sprites-generated/global-sprite.png") -120px -441px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.ball {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.shield {
    background-image: url("../i/sprites/global-sprite.png");
    width: 14px;
    height: 20px;
    background-position: -64px -50px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.shield {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.tv {
    background: url("../i/sprites-generated/global-sprite.png") -399px -281px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.tv {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.tv-black {
    background: url("../i/sprites-generated/global-sprite.png") -60px -441px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.tv-black {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.twitter-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -170px -391px no-repeat;
    width: 23px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.twitter-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.facebook-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -407px -126px no-repeat;
    width: 11px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.facebook-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.google-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -468px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.google-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.instagram-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -72px -461px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.instagram-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.youtube-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -378px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.youtube-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.vine-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") 0px -479px no-repeat;
    width: 16px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.vine-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.tunein-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -216px -441px no-repeat;
    width: 18px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.tunein-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
    .icon.tunein-grey-share:hover {
      background: url("../i/sprites-generated/global-sprite.png") -126px -461px no-repeat;
      width: 18px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .icon.tunein-grey-share:hover {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .icon.soundcloud-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -504px -363px no-repeat;
    width: 24px;
    height: 11px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.soundcloud-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.email-grey-share {
    background-image: url("../i/sprites/global-sprite.png");
    width: 22px;
    height: 19px;
    background-position: -205px -190px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.email-grey-share {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.twitter-white-share {
    background: url("../i/sprites-generated/global-sprite.png") -234px -461px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.twitter-white-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.twitter-white-share-small {
    background-image: url("../i/sprites/global-sprite.png");
    width: 16px;
    height: 17px;
    background-position: -61px -188px;
    margin-left: 1px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.twitter-white-share-small {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.facebook-white-share {
    background: url("../i/sprites-generated/global-sprite.png") -407px -144px no-repeat;
    width: 11px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.facebook-white-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.facebook-white-share-small {
    background-image: url("../i/sprites/global-sprite.png");
    width: 16px;
    height: 16px;
    margin-left: 2px;
    background-position: -76px -184px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.facebook-white-share-small {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.google-white-share {
    background: url("../i/sprites-generated/global-sprite.png") -504px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.google-white-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.google-white-share-small {
    background-image: url("../i/sprites/global-sprite.png");
    width: 20px;
    height: 19px;
    background-position: -101px -105px;
    margin-left: 1px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.google-white-share-small {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.instagram-white-share-large {
    background: url("../i/sprites-generated/global-sprite.png") -108px -461px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.instagram-white-share-large {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.instagram-white-share {
    background-image: url("../i/sprites/global-sprite.png");
    width: 19px;
    height: 19px;
    background-position: -134px -105px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.instagram-white-share {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.instagram-white-share:hover {
      background-position: -314px -105px; }
  .icon.email-white-share {
    background-image: url("../i/sprites/global-sprite.png");
    width: 22px;
    height: 19px;
    background-position: -158px -189px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.email-white-share {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.user-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 20px;
    height: 19px;
    background-position: 0px -75px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.user-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.user-dark {
    background-image: url("../i/sprites/global-sprite.png");
    width: 20px;
    height: 19px;
    background-position: -190px -75px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.user-dark {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.search-dark {
    background-image: url("../i/sprites/global-sprite.png");
    width: 12px;
    height: 12px;
    background-position: -210px -75px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.search-dark {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.search-grey {
    background: url("../i/sprites-generated/global-sprite.png") -160px -441px no-repeat;
    width: 19px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.search-grey {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.search-grey-small {
    background: url("../i/sprites-generated/global-sprite.png") -160px -441px no-repeat;
    width: 19px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.search-grey-small {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.mag-glass {
    background: url("../i/sprites-generated/global-sprite.png") -160px -441px no-repeat;
    width: 19px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.mag-glass {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.mag-glass-white {
    background: url("../i/sprites-generated/global-sprite.png") -548px -172px no-repeat;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.mag-glass-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.device-nav {
    background: url("../i/sprites-generated/global-sprite.png") -193px -391px no-repeat;
    width: 20px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.device-nav {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.matchCentre {
    background: url("../i/sprites-generated/global-sprite.png") -120px -441px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.matchCentre {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.cal {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 16px;
    background-position: 0px -150px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.cal {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.cal.white {
      width: 15px;
      height: 18px;
      background-position: -125px -147px; }
  .icon.cal-day {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 15px;
    background-position: -55px -250px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.cal-day {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.calendar {
    background-image: url("../i/sprites/global-sprite.png");
    width: 20px;
    height: 20px;
    background-position: -60px -205px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.calendar {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.ticket {
    background-image: url("../i/sprites/global-sprite.png");
    width: 17px;
    height: 16px;
    background-position: -17px -150px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.ticket {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.onTv {
    background-image: url("../i/sprites/global-sprite.png");
    width: 17px;
    height: 16px;
    background-position: -38px -150px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.onTv {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.onTv-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 17px;
    height: 16px;
    background-position: -163px -150px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.onTv-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.rankPred {
    background-image: url("../i/sprites/global-sprite.png");
    width: 19px;
    height: 16px;
    background-position: -58px -150px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.rankPred {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.rankPred.white {
      width: 19px;
      height: 16px;
      background-position: -183px -150px; }
  .icon.report {
    background-image: url("../i/sprites/global-sprite.png");
    width: 13px;
    height: 16px;
    background-position: -82px -150px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.report {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.postMatch {
    background: url("../i/sprites-generated/global-sprite.png") -338px -391px no-repeat;
    width: 17px;
    height: 14px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.postMatch {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.matchArrow {
    background: url("../i/sprites-generated/global-sprite.png") -560px -52px no-repeat;
    width: 5px;
    height: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.matchArrow {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.matchArrow-black {
    background-image: url("../i/sprites/global-sprite.png");
    width: 6px;
    height: 17px;
    background-position: -160px -173px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.matchArrow-black {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.close {
    background: url("../i/sprites-generated/global-sprite.png") -545px -378px no-repeat;
    width: 13px;
    height: 13px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.close {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.close-small {
    background-image: url("../i/sprites/global-sprite.png");
    width: 11px;
    height: 11px;
    background-position: -72px -252px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.close-small {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.expand {
    background: url("../i/sprites-generated/global-sprite.png") -430px -461px no-repeat;
    width: 15px;
    height: 15px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.expand {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.back-to-mc {
    background: url("../i/sprites-generated/global-sprite.png") -253px -391px no-repeat;
    width: 18px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.back-to-mc {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.arrow-down-large {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -70px -230px;
    width: 15px;
    height: 17px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.arrow-down-large {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.drop-down {
    background: url("../i/sprites-generated/global-sprite.png") -197px -269px no-repeat;
    width: 10px;
    height: 7px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.drop-down {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.drop-up {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -60px -180px;
    width: 12px;
    height: 7px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.drop-up {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.drop-down-blue {
    background-image: url("../i/sprites/global-sprite.png");
    width: 11px;
    height: 8px;
    background-position: -86px -255px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.drop-down-blue {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.drop-down-grey {
    background-image: url("../i/sprites/global-sprite.png");
    width: 12px;
    height: 10px;
    background-position: -86px -275px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.drop-down-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.drop-down-green {
    background-image: url("../i/sprites/global-sprite.png");
    width: 11px;
    height: 8px;
    background-position: -140px -170px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.drop-down-green {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.drop-up-green {
    background-image: url("../i/sprites/global-sprite.png");
    width: 11px;
    height: 8px;
    background-position: -140px -180px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.drop-up-green {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.chevron-left-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 7px;
    height: 11px;
    background-position: -88px -239px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.chevron-left-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.chevron-right-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 7px;
    height: 11px;
    background-position: -88px -224px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.chevron-right-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.reply {
    background-image: url("../i/sprites/global-sprite.png");
    height: 11px;
    width: 13px;
    background-position: 0px -205px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.reply {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.retweet {
    background-image: url("../i/sprites/global-sprite.png");
    height: 11px;
    width: 16px;
    background-position: -18px -205px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.retweet {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.fav {
    background-image: url("../i/sprites/global-sprite.png");
    height: 11px;
    width: 13px;
    background-position: -39px -205px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.fav {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.match-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 5px;
    height: 15px;
    background-position: -37px -190px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.match-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.image-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 17px;
    height: 15px;
    background-position: -19px -190px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.image-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.video-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 17px;
    height: 15px;
    background-position: 0px -190px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.video-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.text-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 17px;
    height: 15px;
    background-position: -43px -190px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.text-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.tweets-white {
    background: url("../i/sprites-generated/global-sprite.png") -101px -286px no-repeat;
    width: 14px;
    height: 12px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.tweets-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.fan-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 18px;
    height: 19px;
    background-position: 0px -454px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.fan-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.hit-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 21px;
    height: 22px;
    background-position: -25px -456px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.hit-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.stat-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 21px;
    height: 22px;
    background-position: -47px -456px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.stat-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.news-white {
    background: url("../i/sprites-generated/global-sprite.png") -401px -310px no-repeat;
    width: 19px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.news-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.countdown-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 21px;
    height: 22px;
    background-position: -70px -454px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.countdown-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.try-white {
    background: url("../i/sprites-generated/global-sprite.png") -198px -441px no-repeat;
    width: 18px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.try-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.liveVideo-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 17px;
    height: 15px;
    background-position: 0px -190px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.liveVideo-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.liveStream-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 15px;
    height: 15px;
    background-position: 1540px -336px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.liveStream-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.commentator-white {
    background-image: url("../i/sprites/global-sprite.png");
    width: 21px;
    height: 22px;
    background-position: -117px -454px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.commentator-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.quote-white {
    background: url("../i/sprites-generated/global-sprite.png") -320px -221px no-repeat;
    width: 18px;
    height: 15px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.quote-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.halfTime-white {
    background: url("../i/sprites-generated/global-sprite.png") -213px -391px no-repeat;
    width: 20px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.halfTime-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.fullTime-white {
    background: url("../i/sprites-generated/global-sprite.png") -213px -391px no-repeat;
    width: 20px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.fullTime-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.favourites {
    background: url("../i/sprites-generated/global-sprite.png") -305px -391px no-repeat;
    width: 16px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.favourites {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
    .icon.favourites:hover {
      background: url("../i/sprites-generated/global-sprite.png") -289px -391px no-repeat;
      width: 16px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .icon.favourites:hover {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .icon.favourites.active {
      background: url("../i/sprites-generated/global-sprite.png") -289px -391px no-repeat;
      width: 16px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .icon.favourites.active {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .icon.position-arrow.up {
    background: url("../i/sprites-generated/global-sprite.png") -548px -146px no-repeat;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.position-arrow.up {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.position-arrow.down {
    background: url("../i/sprites-generated/global-sprite.png") -413px -461px no-repeat;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.position-arrow.down {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.position-arrow.no-move {
    background: url("../i/sprites-generated/global-sprite.png") -332px -185px no-repeat;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.position-arrow.no-move {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.scroll-arrow {
    background-image: url("../i/sprites/global-sprite.png");
    width: 8px;
    height: 11px;
    background-position: 100px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.scroll-arrow {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.scroll-arrow.right {
      background-position: -88px -224px; }
    .icon.scroll-arrow.left {
      background-position: -88px -239px; }
  .icon.shareBtn {
    background: url("../i/sprites-generated/global-sprite.png") -445px -461px no-repeat;
    width: 15px;
    height: 15px;
    transition: all 0.1s linear;
    opacity: 0.8; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.shareBtn {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
    .icon.shareBtn:hover {
      opacity: 0.9; }
    .icon.shareBtn.white {
      background: url("../i/sprites-generated/global-sprite.png") -360px -441px no-repeat;
      width: 18px;
      height: 18px;
      opacity: 0.9; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .icon.shareBtn.white {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .icon.commentIcon {
    background-image: url("../i/sprites/global-sprite.png");
    width: 18px;
    height: 15px;
    background-position: 0px -220px;
    opacity: 0.3; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.commentIcon {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.timeIcon {
    background-image: url("../i/sprites/global-sprite.png");
    width: 18px;
    height: 15px;
    background-position: -22px -220px;
    opacity: 0.3; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.timeIcon {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.viewIcon {
    background-image: url("../i/sprites/global-sprite.png");
    width: 18px;
    height: 15px;
    background-position: -61px -190px;
    opacity: 0.3; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.viewIcon {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.more-white {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -30px -40px;
    width: 12px;
    height: 3px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.more-white {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.chevron-small-grey-left {
    background: url("../i/sprites-generated/global-sprite.png") -560px -61px no-repeat;
    width: 5px;
    height: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.chevron-small-grey-left {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.chevron-small-grey-right {
    background: url("../i/sprites-generated/global-sprite.png") -560px -43px no-repeat;
    width: 5px;
    height: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.chevron-small-grey-right {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.external {
    background: url("../i/sprites-generated/global-sprite.png") -369px -391px no-repeat;
    width: 14px;
    height: 14px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.external {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.external-grey {
    background: url("../i/sprites-generated/global-sprite.png") -411px -301px no-repeat;
    width: 9px;
    height: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.external-grey {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.chevron-up-dark {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -235px -174px;
    width: 11px;
    height: 7px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.chevron-up-dark {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.chevron-down-dark {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -221px -174px;
    width: 11px;
    height: 7px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.chevron-down-dark {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.media-play {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -105px -125px;
    width: 11px;
    height: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.media-play {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.media-pause {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -120px -125px;
    width: 11px;
    height: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.media-pause {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.media-mute {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -85px -125px;
    width: 15px;
    height: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.media-mute {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.media-un-mute {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -65px -125px;
    width: 15px;
    height: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.media-un-mute {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.media-full-screen {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -135px -125px;
    width: 15px;
    height: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.media-full-screen {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.media-full-screen-exit {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -155px -125px;
    width: 15px;
    height: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.media-full-screen-exit {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.ticket-blue {
    background-image: url("../i/sprites/rwc-sprite.png");
    background-position: -0px -125px;
    width: 20px;
    height: 20px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.ticket-blue {
        background-image: url("../i/sprites/rwc-sprite@x2.png");
        background-size: 1000px 935px; } }
  .icon.clock-blue {
    background-image: url("../i/sprites/rwc-sprite.png");
    background-position: -25px -125px;
    width: 19px;
    height: 18px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.clock-blue {
        background-image: url("../i/sprites/rwc-sprite@x2.png");
        background-size: 1000px 935px; } }
  .icon.ball-blue {
    background-image: url("../i/sprites/rwc-sprite.png");
    background-position: -45px -125px;
    width: 20px;
    height: 20px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.ball-blue {
        background-image: url("../i/sprites/rwc-sprite@x2.png");
        background-size: 1000px 935px; } }
  .icon.pin-blue {
    background-image: url("../i/sprites/rwc-sprite.png");
    background-position: -70px -125px;
    width: 15px;
    height: 19px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.pin-blue {
        background-image: url("../i/sprites/rwc-sprite@x2.png");
        background-size: 1000px 935px; } }
  .icon.screen-blue {
    background-image: url("../i/sprites/rwc-sprite.png");
    background-position: -85px -125px;
    width: 20px;
    height: 16px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.screen-blue {
        background-image: url("../i/sprites/rwc-sprite@x2.png");
        background-size: 1000px 935px; } }
  .icon.user-blue {
    background-image: url("../i/sprites/rwc-sprite.png");
    background-position: -105px -125px;
    width: 16px;
    height: 16px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.user-blue {
        background-image: url("../i/sprites/rwc-sprite@x2.png");
        background-size: 1000px 935px; } }
  .icon.shop-blue {
    background-image: url("../i/sprites/rwc-sprite.png");
    background-position: -125px -125px;
    width: 16px;
    height: 17px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.shop-blue {
        background-image: url("../i/sprites/rwc-sprite@x2.png");
        background-size: 1000px 935px; } }
  .icon.arrow-down-white {
    background: url("../i/sprites-generated/global-sprite.png") -267px -269px no-repeat;
    width: 9px;
    height: 6px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.arrow-down-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.intent-reply {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -350px 0;
    width: 16px;
    height: 12px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.intent-reply {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.intent-reply:hover {
      background-position: -350px -15px; }
  .icon.intent-retweet {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -370px 0;
    width: 20px;
    height: 12px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.intent-retweet {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.intent-retweet:hover {
      background-position: -370px -15px; }
  .icon.intent-favourite {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -390px 0;
    width: 13px;
    height: 12px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.intent-favourite {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
    .icon.intent-favourite:hover {
      background-position: -390px -15px; }
  .icon.twitter-time {
    background: url("../i/sprites-generated/global-sprite.png") -252px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.twitter-time {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.download-white {
    background: url("../i/sprites-generated/global-sprite.png") -178px -286px no-repeat;
    width: 12px;
    height: 12px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.download-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.doc-download {
    background: url("../i/sprites-generated/global-sprite.png") -399px -258px no-repeat;
    width: 18px;
    height: 23px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.doc-download {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.external-white {
    background: url("../i/sprites-generated/global-sprite.png") -317px -276px no-repeat;
    width: 9px;
    height: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .icon.external-white {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .icon.external-dark {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -290px -35px;
    width: 13px;
    height: 10px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.external-dark {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.up-arrow-grey {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -232px -183px;
    width: 11px;
    height: 7px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.up-arrow-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.headphones {
    background-image: url("../i/sprites/global-sprite.png");
    height: 16px;
    width: 20px;
    background-position: 22px -302px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.headphones {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.article {
    background-image: url("../i/sprites/global-sprite.png");
    height: 16px;
    width: 16px;
    background-position: -206px -148px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.article {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .icon.article-grey {
    background-image: url("../i/sprites/global-sprite.png");
    height: 16px;
    width: 16px;
    background-position: -81px -148px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .icon.article-grey {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }

/* COMPONENTS
========================================================================== */
/* Footer */
.mainFooter {
  position: relative;
  margin-top: 80px;
  clear: both;
  float: left;
  width: 100%;
  z-index: 100; }
  .mainFooter #backToTop {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #2c8626;
    font-size: 0.9em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -44.5px;
    cursor: pointer;
    transition: all 0.2s linear;
    padding-top: 20px; }
    .mainFooter #backToTop:after {
      content: '';
      display: block;
      background: url("../i/sprites-generated/global-sprite.png") -247px -269px no-repeat;
      width: 10px;
      height: 6px;
      position: absolute;
      top: 5px;
      left: 50%;
      margin-left: -5px;
      transition: all 0.2s linear; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mainFooter #backToTop:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .mainFooter #backToTop:hover:after {
      top: 0; }
    @media (max-width: 700px) {
      .mainFooter #backToTop {
        top: -20px; } }
  .mainFooter .footer-curve {
    width: 100%;
    padding-top: 7%;
    background-image: url("../i/elements/footer-curve.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .mainFooter .footerContent {
    background: #eeeff1;
    padding: 50px 0 0; }
    .mainFooter .footerContent .column, .mainFooter .footerContent .columns {
      float: none;
      display: inline-block;
      vertical-align: top;
      margin-right: -4px; }
    .mainFooter .footerContent .linkColumns {
      float: right;
      width: 80%;
      zoom: 1;
      padding-top: 20px;
      border-top: 1px solid #e5e5e5; }
      .mainFooter .footerContent .linkColumns:before {
        content: '';
        display: block; }
      .mainFooter .footerContent .linkColumns:after {
        content: '';
        display: table;
        clear: both; }
      .mainFooter .footerContent .linkColumns .linkCol {
        display: inline-block;
        vertical-align: top;
        width: 20%;
        margin-right: -4px; }
        .mainFooter .footerContent .linkColumns .linkCol.large {
          width: 40%; }
      @media (max-width: 900px) {
        .mainFooter .footerContent .linkColumns {
          padding: 0;
          border: 0;
          width: 100%;
          float: none; }
          .mainFooter .footerContent .linkColumns .linkCol, .mainFooter .footerContent .linkColumns .linkCol.large {
            float: none;
            width: 100%;
            border-top: 1px solid #e5e5e5;
            padding-top: 20px;
            margin-top: 20px;
            zoom: 1; }
            .mainFooter .footerContent .linkColumns .linkCol:before, .mainFooter .footerContent .linkColumns .linkCol.large:before {
              content: '';
              display: block; }
            .mainFooter .footerContent .linkColumns .linkCol:after, .mainFooter .footerContent .linkColumns .linkCol.large:after {
              content: '';
              display: table;
              clear: both; }
            .mainFooter .footerContent .linkColumns .linkCol ul, .mainFooter .footerContent .linkColumns .linkCol.large ul {
              margin: 0; }
            .mainFooter .footerContent .linkColumns .linkCol li, .mainFooter .footerContent .linkColumns .linkCol.large li {
              float: left;
              width: auto;
              margin-right: 20px;
              padding: 0; } }
      @media (max-width: 749px) {
        .mainFooter .footerContent .linkColumns .linkCol ul, .mainFooter .footerContent .linkColumns .linkCol.large ul {
          display: block;
          padding: 0; }
          .mainFooter .footerContent .linkColumns .linkCol ul li, .mainFooter .footerContent .linkColumns .linkCol.large ul li {
            width: 50%;
            margin: 0; }
            .mainFooter .footerContent .linkColumns .linkCol ul li:nth-child(even), .mainFooter .footerContent .linkColumns .linkCol.large ul li:nth-child(even) {
              padding-left: 0.9375em; } }
    .mainFooter .footerContent .mainLogo {
      display: block;
      background: url("../i/sprites-generated/global-sprite.png") -420px -215px no-repeat;
      width: 56px;
      height: 98px;
      position: relative;
      margin: 0 auto 25px;
      display: block; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mainFooter .footerContent .mainLogo {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .mainFooter .footerContent h4 {
      color: #1d1d1e;
      line-height: 28px;
      font-size: 0.8em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      text-transform: uppercase;
      letter-spacing: 0.5px; }
    .mainFooter .footerContent ul {
      margin-bottom: 10px; }
      .mainFooter .footerContent ul li a {
        color: #888;
        line-height: 28px;
        font-size: 0.75em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-decoration: none;
        display: block;
        transition: all 0.2s linear; }
        .mainFooter .footerContent ul li a .icon {
          margin-left: 5px;
          position: relative;
          top: 2px; }
        .mainFooter .footerContent ul li a:hover {
          color: #2c8626; }
    .mainFooter .footerContent .eventLinks {
      border-top: 1px solid #e5e5e5; }
      .mainFooter .footerContent .eventLinks li {
        float: left;
        margin-right: 20px; }
        .mainFooter .footerContent .eventLinks li:last-child {
          margin-right: 0; }
      @media (max-width: 749px) {
        .mainFooter .footerContent .eventLinks {
          padding-top: 15px;
          margin-top: 10px;
          border-top: 1px solid #2A2A2A; }
          .mainFooter .footerContent .eventLinks .worldRugbyLink a {
            display: block; } }
    .mainFooter .footerContent .worldRugbyLink a {
      color: #2c8626;
      text-decoration: none;
      transition: all 0.2s linear; }
      .mainFooter .footerContent .worldRugbyLink a:hover {
        color: #257220; }
    .mainFooter .footerContent .topLinks {
      zoom: 1;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 15px; }
      .mainFooter .footerContent .topLinks:before {
        content: '';
        display: block; }
      .mainFooter .footerContent .topLinks:after {
        content: '';
        display: table;
        clear: both; }
      .mainFooter .footerContent .topLinks li {
        float: left;
        margin-right: 20px; }
        .mainFooter .footerContent .topLinks li:last-child {
          margin-bottom: 0; }
    .mainFooter .footerContent .sponsorSection {
      width: 100%;
      display: inline-block;
      padding-bottom: 20px;
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 20px;
      height: auto;
      background: transparent; }
      .mainFooter .footerContent .sponsorSection .sponsors {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .mainFooter .footerContent .sponsorSection .sponsors li {
          margin-right: 50px; }
        .mainFooter .footerContent .sponsorSection .sponsors .sponsor {
          background-image: url("../i/sprites/global-sprite.png");
          display: inline-block; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .mainFooter .footerContent .sponsorSection .sponsors .sponsor {
              background-image: url("../i/sprites/global-sprite@x2.png");
              background-size: 500px 550px; } }
          .mainFooter .footerContent .sponsorSection .sponsors .sponsor a {
            width: 100%;
            height: 100%; }
          .mainFooter .footerContent .sponsorSection .sponsors .sponsor.eden {
            background: url("../i/sprites-generated/global-sprite.png") -197px -236px no-repeat;
            width: 129px;
            height: 33px;
            margin-top: 10px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .mainFooter .footerContent .sponsorSection .sponsors .sponsor.eden {
                background-image: url("../i/sprites-generated/global-sprite@x2.png");
                background-size: 565px 497px; } }
          .mainFooter .footerContent .sponsorSection .sponsors .sponsor.puressential {
            background: url("../i/sprites-generated/global-sprite.png") 0px -328px no-repeat;
            width: 126px;
            height: 50px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .mainFooter .footerContent .sponsorSection .sponsors .sponsor.puressential {
                background-image: url("../i/sprites-generated/global-sprite@x2.png");
                background-size: 565px 497px; } }
      @media (max-width: 749px) {
        .mainFooter .footerContent .sponsorSection .sponsors {
          display: block;
          text-align: center;
          margin-bottom: 0; }
          .mainFooter .footerContent .sponsorSection .sponsors li {
            margin: 0 0 10px; }
          .mainFooter .footerContent .sponsorSection .sponsors .sponsor {
            margin: 0 10px 10px; } }
    .mainFooter .footerContent .quicklinks {
      padding-bottom: 20px;
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 20px;
      height: auto;
      background-color: transparent; }
      .mainFooter .footerContent .quicklinks .logoGap {
        padding: 0; }
      .mainFooter .footerContent .quicklinks ul {
        zoom: 1;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        padding-right: 110px; }
        .mainFooter .footerContent .quicklinks ul:before {
          content: '';
          display: block; }
        .mainFooter .footerContent .quicklinks ul:after {
          content: '';
          display: table;
          clear: both; }
        .mainFooter .footerContent .quicklinks ul li {
          float: left;
          margin-right: 20px; }
          .mainFooter .footerContent .quicklinks ul li.title {
            margin: 0;
            line-height: 28px;
            float: none;
            color: #1d1d1e;
            line-height: 28px;
            font-size: 0.8em;
            font-family: 'fsblake', helvetica, arial, sans-serif;
            font-weight: normal !important;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            padding: 0; }
          .mainFooter .footerContent .quicklinks ul li a {
            padding: 0; }
            .mainFooter .footerContent .quicklinks ul li a:hover {
              border: 0; }
          .mainFooter .footerContent .quicklinks ul li:last-child {
            margin-right: 0; }
      @media (max-width: 749px) {
        .mainFooter .footerContent .quicklinks {
          padding-top: 15px;
          border-top: 1px solid #e5e5e5; }
          .mainFooter .footerContent .quicklinks ul {
            display: block;
            padding: 0; }
            .mainFooter .footerContent .quicklinks ul li {
              width: 50%;
              margin: 0; }
              .mainFooter .footerContent .quicklinks ul li:nth-child(even) {
                padding-left: 0.9375em; } }
    .mainFooter .footerContent .splitList {
      zoom: 1; }
      .mainFooter .footerContent .splitList:before {
        content: '';
        display: block; }
      .mainFooter .footerContent .splitList:after {
        content: '';
        display: table;
        clear: both; }
      .mainFooter .footerContent .splitList li {
        width: 50%;
        margin: 0;
        float: left; }
        .mainFooter .footerContent .splitList li:nth-child(even) {
          padding-left: 0.9375em; }
    .mainFooter .footerContent .linkBar {
      zoom: 1;
      padding-top: 20px;
      border-top: 1px solid #e5e5e5;
      margin-top: 20px;
      padding-bottom: 10px; }
      .mainFooter .footerContent .linkBar:before {
        content: '';
        display: block; }
      .mainFooter .footerContent .linkBar:after {
        content: '';
        display: table;
        clear: both; }
      .mainFooter .footerContent .linkBar h4 {
        margin: 0;
        line-height: 28px; }
      .mainFooter .footerContent .linkBar ul {
        zoom: 1;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0; }
        .mainFooter .footerContent .linkBar ul:before {
          content: '';
          display: block; }
        .mainFooter .footerContent .linkBar ul:after {
          content: '';
          display: table;
          clear: both; }
        .mainFooter .footerContent .linkBar ul li {
          float: left;
          margin-right: 20px; }
          .mainFooter .footerContent .linkBar ul li:last-child {
            margin-right: 0; }
      @media (max-width: 749px) {
        .mainFooter .footerContent .linkBar {
          padding-top: 15px;
          border-top: 1px solid #e5e5e5; }
          .mainFooter .footerContent .linkBar ul {
            display: block; }
            .mainFooter .footerContent .linkBar ul li {
              width: 50%;
              margin: 0; }
              .mainFooter .footerContent .linkBar ul li:nth-child(even) {
                padding-left: 0.9375em; } }
    .mainFooter .footerContent .footerBottom {
      padding: 15px 0;
      border-top: 1px solid #e5e5e5;
      margin-top: 10px;
      zoom: 1; }
      .mainFooter .footerContent .footerBottom:before {
        content: '';
        display: block; }
      .mainFooter .footerContent .footerBottom:after {
        content: '';
        display: table;
        clear: both; }
      .mainFooter .footerContent .footerBottom ul {
        zoom: 1;
        float: right;
        margin-bottom: 0; }
        .mainFooter .footerContent .footerBottom ul:before {
          content: '';
          display: block; }
        .mainFooter .footerContent .footerBottom ul:after {
          content: '';
          display: table;
          clear: both; }
        .mainFooter .footerContent .footerBottom ul li {
          margin-right: 20px;
          float: left; }
          .mainFooter .footerContent .footerBottom ul li a {
            line-height: 20px;
            color: #bbb;
            font-size: 0.7em; }
            .mainFooter .footerContent .footerBottom ul li a:hover {
              color: #2c8626; }
          .mainFooter .footerContent .footerBottom ul li:last-child {
            margin-right: 0; }
        @media (max-width: 700px) {
          .mainFooter .footerContent .footerBottom ul {
            margin: 0;
            float: left;
            width: 100%;
            display: block;
            padding-top: 15px;
            margin-top: 15px;
            border-top: 1px solid #e5e5e5; } }
      .mainFooter .footerContent .footerBottom .copy {
        font-size: 0.7em;
        color: #bbb;
        float: left;
        line-height: 20px; }

/* Dropdown */
.dropdownElement {
  position: relative;
  font-size: .8em;
  color: #fff; }
  .dropdownElement .dropdownBtn {
    background: #333;
    padding: 0 10px;
    line-height: 28px;
    border-radius: 1px;
    transition: all .2s;
    font-size: .9em;
    cursor: pointer; }
    .dropdownElement .dropdownBtn:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -1px;
      margin-left: 5px;
      background: url("../i/sprites-generated/sevens-sprite.png") -1121px -232px no-repeat;
      width: 8px;
      height: 5px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .dropdownElement .dropdownBtn:after {
          background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
          background-size: 1129px 1113px; } }
    .dropdownElement .dropdownBtn:hover {
      background: #111; }
  .dropdownElement .dropdownList {
    position: absolute;
    top: 30px;
    right: 0;
    background: #111;
    border-radius: 2px;
    z-index: 20;
    white-space: nowrap;
    padding: 5px 0;
    display: none; }
  .dropdownElement li {
    color: #fff;
    padding: 5px 15px;
    cursor: pointer;
    transition: all .2s;
    color: rgba(255, 255, 255, 0.6); }
    .dropdownElement li:hover {
      color: #fff;
      background: #000; }
  .dropdownElement.open .dropdownBtn {
    background: #111; }
    .dropdownElement.open .dropdownBtn:after {
      background-position: -120px 0; }
  .dropdownElement.open .dropdownList {
    display: block; }

/* Buttons */
.button {
  display: inline-block;
  *display: inline;
  zoom: 1;
  height: 40px;
  line-height: 40px;
  letter-spacing: 0.2px;
  padding: 0 35px;
  background: #eeeff1;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  transition: background 0.2s linear;
  border-radius: 3px;
  text-align: center;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .button:focus {
    background: #d2d5da; }
  @media (min-width: 860px) {
    .button:hover {
      background: #d2d5da; } }
  .button.full {
    clear: both;
    display: block;
    padding: 0; }
  .button.center {
    display: table;
    margin: 0 auto; }
  .button.large {
    height: 62px;
    line-height: 62px;
    font-size: 1.1em;
    padding: 0 40px; }
  .button.small {
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    min-width: 100px; }
  .button.blue {
    background: #24367A;
    border: 1px solid #344688;
    color: #fff; }
    .button.blue:focus {
      background: #1e2d66; }
    @media (min-width: 860px) {
      .button.blue:hover {
        background: #1e2d66; } }
  .button.white {
    background: #fff;
    color: #797c7e;
    border: 1px solid #e5e5e5; }
    .button.white:focus {
      background: #f7f8f9; }
    @media (min-width: 860px) {
      .button.white:hover {
        background: #f7f8f9; } }
  .button.dark {
    background: #1d1d1e;
    color: #757579;
    border: 1px solid #757579;
    margin-top: 18px; }
    @media (max-width: 900px) {
      .button.dark {
        margin-top: 5px; } }
    @media (max-width: 750px) {
      .button.dark {
        display: none; } }
    .button.dark:focus {
      background: #f7f8f9; }
    @media (min-width: 860px) {
      .button.dark:hover {
        background: #f7f8f9; } }
  .button.green {
    background: #2c8626;
    color: #fff; }
    .button.green:focus {
      background: #257220; }
    @media (min-width: 860px) {
      .button.green:hover {
        background: #257220; } }
  @media (max-width: 697px) {
    .button.desktopBtn {
      display: none; } }
  .button.mobileBtn {
    display: none; }
    @media (max-width: 697px) {
      .button.mobileBtn {
        display: block;
        margin: 10px 0 0; } }
  .button .icon {
    margin-left: 7px;
    top: -2px; }

.button--full {
  width: 100%; }

.button--arrow:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url("../i/sprites/global-sprite.png");
  background-position: 0 -174px;
  width: 5px;
  height: 9px;
  position: relative;
  top: -1px; }

/* Calendar Button */
.calendarBtn {
  float: right;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #e6e7ea;
  margin-right: 10px;
  position: relative;
  cursor: pointer; }
  .calendarBtn--u20 {
    margin-right: 0; }
  .calendarBtn .icon {
    display: block;
    margin: 8px auto 0; }
  .calendarBtn .tooltip {
    color: #fff;
    font-size: 0.8em;
    letter-spacing: 0.2px;
    font-weight: normal;
    line-height: 12px;
    text-transform: initial;
    padding: 8px 10px 7px;
    background: #1d1d1e;
    border-radius: 3px;
    position: absolute;
    left: -9px;
    top: 55px;
    width: 60px;
    display: none;
    font-size: 0.6em;
    text-align: center;
    z-index: 10; }
  .calendarBtn .tooltip:after {
    content: "";
    position: absolute;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #1d1d1e transparent;
    top: -10px;
    left: 50%;
    margin-left: -5px; }
  .calendarBtn:focus .tooltip {
    display: block; }
  @media (min-width: 860px) {
    .calendarBtn:hover .tooltip {
      display: block; } }

/* App Buttons */
.getApple {
  display: block;
  background-image: url("../i/sprites/global-sprite.png");
  background-position: -265px -180px;
  width: 169px;
  height: 50px;
  margin: 20px auto 0; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .getApple {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }

.getAndroid {
  display: block;
  background-image: url("../i/sprites/global-sprite.png");
  background-position: -265px -125px;
  width: 144px;
  height: 50px;
  margin: 20px auto 0; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .getAndroid {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }

.singlePhotoThumb.masonItem img {
  width: 100%; }

.inputToggleElem {
  position: absolute;
  top: -9999px;
  left: -9999px; }

@media (max-width: 840px) {
  .calendarBtn--u20 {
    margin-top: 1rem; } }

/* Toggle */
.toggle {
  zoom: 1; }
  .toggle:before {
    content: '';
    display: block; }
  .toggle:after {
    content: '';
    display: table;
    clear: both; }
  .toggle li {
    float: left;
    display: block;
    text-decoration: none;
    color: #999;
    border: 1px solid #e3e3e3;
    height: 40px;
    font-size: 0.8em;
    line-height: 40px;
    text-align: center;
    padding: 0 35px;
    cursor: pointer;
    transition: all 0.2s linear;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    border-right-width: 0; }
    .toggle li a {
      color: inherit;
      text-decoration: none; }
    .toggle li:first-child {
      border-radius: 3px 0 0 3px; }
    .toggle li:last-child {
      border-radius: 0 3px 3px 0;
      border-right-width: 1px; }
    .toggle li:hover {
      background: #f7f8f9; }
    .toggle li.active {
      background: #2c8626;
      border-color: #2c8626;
      color: #fff; }
  .toggle.full li {
    text-align: center;
    padding: 0; }
  .toggle.full.col-2 li {
    width: 50%; }

.genderToggle .toggle li {
  padding: 0; }
  .genderToggle .toggle li a {
    padding: 12px 20px; }

.error {
  background: #FFEAEA;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #E40000;
  margin: 20px 0; }

.dropdownToggle .current {
  display: none;
  position: relative;
  text-align: left; }
  .dropdownToggle .current:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    background-image: url("../i/sprites/global-sprite.png");
    width: 11px;
    height: 8px;
    background-position: -86px -255px;
    margin-top: -4px;
    display: block; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .dropdownToggle .current:after {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }

.dropdownToggle .toggle {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .dropdownToggle .toggle li {
    display: table-cell;
    float: none;
    width: 100%; }

@media (max-width: 600px) {
  .dropdownToggle .current {
    display: block;
    padding-left: 20px; }
  .dropdownToggle .toggle {
    display: none;
    background: #e0e2e5; }
    .dropdownToggle .toggle li {
      display: block;
      text-decoration: none;
      border-radius: 0;
      color: #e21b78;
      text-align: left;
      border: 0;
      padding-left: 20px; }
      .dropdownToggle .toggle li.active {
        background-color: transparent; } }

.socialShare {
  display: -ms-flexbox;
  display: flex; }
  .socialShare li .icon {
    width: 18px;
    height: 18px;
    display: block;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    color: #fff; }
  .socialShare li a {
    margin-right: 7px;
    height: 38px;
    width: 38px;
    display: inline-block;
    border-radius: 100%;
    transition: background-color 0.25s; }
  .socialShare li .twitter {
    background-color: #55acee; }
    .socialShare li .twitter:hover {
      background-color: #1689e0; }
  .socialShare li .facebook {
    background-color: #3b5998; }
    .socialShare li .facebook .icon {
      width: 16px;
      height: 16px; }
    .socialShare li .facebook:hover {
      background-color: #263961; }
  .socialShare li .google {
    background-color: #ee3e17; }
    .socialShare li .google:hover {
      background-color: #c42f0e; }
  .socialShare li .facebook-messenger {
    background-color: #0079fe; }
    .socialShare li .facebook-messenger:hover {
      background-color: #0055b2; }
  .socialShare li .whatsapp {
    background-color: #43d854; }
    .socialShare li .whatsapp:hover {
      background-color: #28c039; }

@keyframes clipboard-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(90deg); }
  100% {
    transform: rotate(0); } }
  .socialShare li .clipboard {
    background-color: grey; }
    .socialShare li .clipboard:hover {
      background-color: #676767; }
    .socialShare li .clipboard.is-active {
      animation: clipboard-rotate 1s;
      background-color: #2c8626; }
  .socialShare li .instagram {
    background: linear-gradient(90deg, #fec95f 0, #d31c7a 36%, #8555c5 67%, #6434b9); }
    .socialShare li .instagram:hover {
      background: linear-gradient(90deg, #feb82c 0, #a61660 36%, #6b3bac 67%, #4e2991); }
  .socialShare li .instagram-white-share:hover {
    background-position: -134px -105px; }
  .socialShare li .mail-link {
    background-color: #909090; }
    .socialShare li .mail-link:hover {
      background-color: #777777; }
    .socialShare li .mail-link .icon {
      width: 2.2rem;
      height: 2.2rem; }
  .socialShare li .email {
    background-color: #141414; }
    .socialShare li .email:hover {
      background-color: #000; }
  .socialShare li.last-child {
    margin-right: 0; }
  .socialShare.videos {
    display: none;
    float: right;
    margin-top: 27px; }
    .socialShare.videos li {
      margin: 0 0 0 20px; }
  .socialShare.inTheTitle {
    position: absolute;
    right: 10px;
    bottom: 10px; }
    .socialShare.inTheTitle li {
      background-color: #f4f4f5;
      width: 45px;
      height: 45px;
      text-align: center;
      line-height: 45px;
      margin-right: 5px; }
  .socialShare.insinglePhoto {
    display: inline-block;
    margin-top: 20px; }
    .socialShare.insinglePhoto li {
      background-color: #fff;
      width: 45px;
      height: 45px;
      text-align: center;
      line-height: 45px;
      margin-right: 5px; }

.socialShareHorizontal {
  display: inline-block;
  border-radius: 3px;
  overflow: hidden; }
  .socialShareHorizontal .socialShareVia {
    position: relative;
    display: inline-block;
    padding: 13px 12px 13px 27px;
    color: #000;
    background: #fff;
    text-transform: uppercase;
    vertical-align: middle; }
    .socialShareHorizontal .socialShareVia:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 10px;
      margin-top: -6px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -313px -368px no-repeat;
      width: 10px;
      height: 12px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .socialShareHorizontal .socialShareVia:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .socialShareHorizontal .socialShareLink {
    display: inline-block;
    margin-left: -4px;
    height: 40px;
    vertical-align: middle; }
    .socialShareHorizontal .socialShareLink.facebook {
      padding: 10px 13px 13px;
      background-color: #2B5E9D; }
      .socialShareHorizontal .socialShareLink.facebook:hover {
        background-color: #1b3a61; }
      .socialShareHorizontal .socialShareLink.facebook span {
        background: url("../i/sprites-generated/wrwc-sprite.png") -120px -368px no-repeat;
        width: 20px;
        height: 20px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .socialShareHorizontal .socialShareLink.facebook span {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .socialShareHorizontal .socialShareLink.twitter {
      padding: 12px 13px 13px;
      background-color: #4BC0EC; }
      .socialShareHorizontal .socialShareLink.twitter:hover {
        background-color: #16a0d4; }
      .socialShareHorizontal .socialShareLink.twitter span {
        background: url("../i/sprites-generated/wrwc-sprite.png") -72px -393px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .socialShareHorizontal .socialShareLink.twitter span {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .socialShareHorizontal .socialShareLink.google {
      padding: 12px 13px 13px;
      background-color: #EE3E17; }
      .socialShareHorizontal .socialShareLink.google:hover {
        background-color: #c42f0e; }
      .socialShareHorizontal .socialShareLink.google span {
        background: url("../i/sprites-generated/wrwc-sprite.png") -180px -393px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .socialShareHorizontal .socialShareLink.google span {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .socialShareHorizontal .socialShareLink.instagram {
      padding: 12px 13px 13px;
      background: linear-gradient(90deg, #fec95f 0, #d31c7a 36%, #8555c5 67%, #6434b9); }
      .socialShareHorizontal .socialShareLink.instagram:hover {
        background: linear-gradient(90deg, #feb82c 0, #a61660 36%, #6b3bac 67%, #4e2991); }
      .socialShareHorizontal .socialShareLink.instagram span {
        background: url("../i/sprites-generated/wrwc-sprite.png") -36px -393px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .socialShareHorizontal .socialShareLink.instagram span {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }

/* "socialBox" Share Button */
.socialBox {
  position: relative;
  transition: all 0.1s linear;
  cursor: pointer;
  height: 40px;
  width: 40px; }
  .socialBox:hover {
    background: #fcfcfc; }
  .socialBox .shareBtn {
    position: relative;
    display: block;
    margin: 11px 10px 9px; }
  .socialBox.inTheTitle li {
    border-radius: 3px;
    margin: 0;
    display: table;
    border: 1px solid #e6e7ea; }
    .socialBox.inTheTitle li .dropdown.shareOptions {
      position: absolute;
      top: 2.4em;
      left: -124px;
      display: none;
      z-index: 5000; }
    .socialBox.inTheTitle li .dropdown ul {
      position: absolute;
      z-index: 10;
      background: #fff;
      background-color: rgba(255, 255, 255, 0.98); }
      .socialBox.inTheTitle li .dropdown ul li {
        color: #999;
        font-size: 11px;
        font-weight: normal;
        text-transform: initial;
        letter-spacing: 0.2px;
        line-height: 38px;
        text-align: left;
        padding: 0 0 0 12px;
        width: 175px;
        border: 1px solid #e6e7ea;
        border-bottom: none; }
        .socialBox.inTheTitle li .dropdown ul li a {
          text-decoration: none;
          color: #999;
          display: block; }
        .socialBox.inTheTitle li .dropdown ul li .icon {
          margin-right: 1em;
          margin-top: -1px; }
        .socialBox.inTheTitle li .dropdown ul li:hover {
          background: #fdfdfd;
          transition: all 0.1s linear;
          color: #949494; }
        .socialBox.inTheTitle li .dropdown ul li:first-child {
          border-radius: 3px 3px 0 0;
          border-top-right-radius: 0; }
        .socialBox.inTheTitle li .dropdown ul li:nth-child(n+2) {
          border-radius: 0; }
        .socialBox.inTheTitle li .dropdown ul li:last-child {
          border-radius: 0 0 3px 3px;
          border-bottom: 1px solid #e6e7ea; }
  .socialBox.inTheTitle.white {
    transition: all 0.1s linear; }
    .socialBox.inTheTitle.white:hover {
      background: #2c2c2e; }
    .socialBox.inTheTitle.white li {
      border-radius: 3px;
      margin: 0;
      display: table;
      border: 1px solid rgba(255, 255, 255, 0.8); }
      .socialBox.inTheTitle.white li .dropdown ul {
        background-color: rgba(0, 0, 0, 0.9); }
        .socialBox.inTheTitle.white li .dropdown ul li {
          color: #fff; }
          .socialBox.inTheTitle.white li .dropdown ul li:hover {
            background: #2c2c2e;
            transition: all 0.1s linear; }
          .socialBox.inTheTitle.white li .dropdown ul li:last-child {
            border-radius: 0 0 3px 3px;
            border-bottom: 1px solid #fff; }
  .socialBox.inTheTitle.black li {
    border-color: transparent; }
  .socialBox.inTheTitle.black:hover li {
    border-color: #fff; }
    .socialBox.inTheTitle.black:hover li .dropdown ul li {
      border-color: #e6e7ea; }
  .socialBox .dropdown li:hover .facebook-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -288px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .socialBox .dropdown li:hover .facebook-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .socialBox .dropdown li:hover .twitter-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -252px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .socialBox .dropdown li:hover .twitter-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .socialBox .dropdown li:hover .google-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -486px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .socialBox .dropdown li:hover .google-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .socialBox .dropdown li:hover .email-grey-share {
    background: url("../i/sprites-generated/global-sprite.png") -282px -221px no-repeat;
    width: 19px;
    height: 15px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .socialBox .dropdown li:hover .email-grey-share {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

/* Social Links */
.socialLinks li {
  display: inline-block;
  vertical-align: middle; }

.socialLinks a {
  position: relative;
  width: 30px;
  display: inline-block; }
  .socialLinks a .icon {
    display: block !important;
    margin: 0 auto; }
  .socialLinks a .tooltip {
    color: #fff;
    font-size: 0.75em;
    letter-spacing: 0.2px;
    font-weight: normal;
    line-height: 12px;
    text-transform: initial;
    text-align: center;
    padding: 8px 10px 7px;
    background: #1d1d1e;
    border-radius: 3px;
    position: absolute;
    width: 82px;
    right: 3px;
    left: auto;
    top: 35px;
    z-index: 10000;
    display: none; }
  .socialLinks a .tooltip:after {
    content: '';
    position: absolute;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #1d1d1e transparent;
    top: -10px;
    left: 85%;
    margin-left: -5px; }
  .socialLinks a:hover .tooltip {
    display: block;
    z-index: 10004; }

@media (max-width: 860px) {
  .socialLinks a:hover .tooltip {
    display: none; } }

.socialLinks a:hover .icon.twitter-grey-share {
  background: url("../i/sprites-generated/global-sprite.png") -252px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .socialLinks a:hover .icon.twitter-grey-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.socialLinks a:hover .icon.facebook-grey-share {
  background: url("../i/sprites-generated/global-sprite.png") -288px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .socialLinks a:hover .icon.facebook-grey-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.socialLinks a:hover .icon.google-grey-share {
  background: url("../i/sprites-generated/global-sprite.png") -486px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .socialLinks a:hover .icon.google-grey-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.socialLinks a:hover .icon.instagram-grey-share {
  background: url("../i/sprites-generated/global-sprite.png") -54px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .socialLinks a:hover .icon.instagram-grey-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.socialLinks a:hover .icon.youtube-grey-share {
  background: url("../i/sprites-generated/global-sprite.png") -198px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .socialLinks a:hover .icon.youtube-grey-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.socialLinks a:hover .icon.vine-grey-share {
  background: url("../i/sprites-generated/global-sprite.png") -162px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .socialLinks a:hover .icon.vine-grey-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.socialLinks a:hover .icon.soundcloud-grey-share {
  background: url("../i/sprites-generated/global-sprite.png") -252px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .socialLinks a:hover .icon.soundcloud-grey-share {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

/* Page Share */
.pageShare {
  display: block;
  background: #e21b78;
  color: #fff;
  font-weight: 800;
  width: 45px;
  height: 45px;
  float: left;
  border-radius: 100%;
  position: relative;
  cursor: pointer;
  float: right;
  z-index: 1;
  margin-bottom: 10px; }
  .pageShare:after {
    content: "";
    position: relative;
    display: block;
    margin: 13px;
    background: url("../i/sprites-generated/global-sprite.png") -360px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .pageShare:after {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .pageShare p {
    position: absolute;
    right: 50px;
    top: 18px;
    font-size: 0.7em;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    color: #999;
    font-weight: 200;
    white-space: nowrap; }
  .pageShare .shareOptions {
    position: absolute;
    top: 0;
    right: 25px;
    background: #e21b78;
    zoom: 1;
    width: 0;
    overflow: hidden;
    transition: all 0.2s linear;
    transition-delay: 0.2s;
    height: 45px;
    border-radius: 25px 0 0 25px; }
    .pageShare .shareOptions .share {
      display: block !important;
      height: 45px;
      width: 45px;
      position: absolute;
      top: 0;
      cursor: pointer;
      transition: all 0.3s linear;
      transition-delay: 0s;
      background-color: #be1765;
      opacity: 0; }
      .pageShare .shareOptions .share.facebook:after, .pageShare .shareOptions .share.google:after, .pageShare .shareOptions .share.twitter:after {
        content: "";
        position: relative;
        display: block;
        height: 20px;
        width: 22px;
        margin: 13px 12px;
        background-image: url("../i/sprites/global-sprite.png");
        -ms-transform: scale(0.8);
            transform: scale(0.8);
        transition: all 0.15s linear; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .pageShare .shareOptions .share.facebook:after, .pageShare .shareOptions .share.google:after, .pageShare .shareOptions .share.twitter:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
      .pageShare .shareOptions .share.facebook:hover:after, .pageShare .shareOptions .share.google:hover:after, .pageShare .shareOptions .share.twitter:hover:after {
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
      .pageShare .shareOptions .share.google {
        left: 0;
        border-radius: 25px 0 0 25px; }
        .pageShare .shareOptions .share.google:after {
          background: url("../i/sprites-generated/global-sprite.png") -504px -441px no-repeat;
          width: 18px;
          height: 18px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .pageShare .shareOptions .share.google:after {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
      .pageShare .shareOptions .share.twitter {
        left: 45px; }
        .pageShare .shareOptions .share.twitter:after {
          background: url("../i/sprites-generated/global-sprite.png") -234px -461px no-repeat;
          width: 18px;
          height: 18px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .pageShare .shareOptions .share.twitter:after {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
      .pageShare .shareOptions .share.facebook {
        left: 90px; }
        .pageShare .shareOptions .share.facebook:after {
          background: url("../i/sprites-generated/global-sprite.png") -414px -441px no-repeat;
          width: 18px;
          height: 18px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .pageShare .shareOptions .share.facebook:after {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
  .pageShare:hover .shareOptions {
    width: 152px;
    transition-delay: 0s; }
    .pageShare:hover .shareOptions .share {
      opacity: 1;
      transition-delay: 0.27s; }
  @media (max-width: 1024px) {
    .pageShare {
      display: none; } }

/* MobileShare */
.mobileShare .socialLinks li .icon {
  opacity: 0.4; }

.mobileShare .socialLinks a:hover .icon {
  opacity: 1; }

/* Pagination */
.pagination {
  padding: 15px 0;
  border-top: 1px solid #e3e3e3;
  font-size: 0.8em;
  clear: both;
  float: left;
  width: 100%;
  zoom: 1; }
  .pagination:before {
    content: '';
    display: block; }
  .pagination:after {
    content: '';
    display: table;
    clear: both; }
  .pagination .paginationElements {
    float: right;
    font-size: 0.9em; }
    .pagination .paginationElements .page {
      color: #b0b0b0;
      line-height: 30px;
      float: left; }
      .pagination .paginationElements .page input[type="text"], .pagination .paginationElements .page input[type="email"], .pagination .paginationElements .page input[type="search"], .pagination .paginationElements .page input[type="password"] {
        -webkit-appearance: caret;
        -moz-appearance: caret;
        /* mobile firefox too! */ }
      .pagination .paginationElements .page input {
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 28px;
        line-height: 28px;
        text-align: center;
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        margin: 0 5px;
        color: #b0b0b0;
        text-align: center;
        box-shadow: 0; }
      .pagination .paginationElements .page span {
        display: inline-block;
        vertical-align: middle;
        width: 30px;
        height: 28px;
        text-align: center;
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        margin: 0 5px;
        color: #b0b0b0;
        text-align: center;
        line-height: 28px; }
      .pagination .paginationElements .page input[type=number]::-webkit-inner-spin-button,
      .pagination .paginationElements .page input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
                appearance: none;
        margin: 0; }
      .pagination .paginationElements .page input[type=number]::-moz-inner-spin-button,
      .pagination .paginationElements .page input[type=number]::-moz-outer-spin-button {
        -moz-appearance: none;
             appearance: none;
        margin: 0; }
      .pagination .paginationElements .page input[type=number] {
        -moz-appearance: textfield; }
      .pagination .paginationElements .page input[type=number]::-ms-inner-spin-button,
      .pagination .paginationElements .page input[type=number]::-ms-outer-spin-button {
        appearance: none;
        margin: 0; }
      .pagination .paginationElements .page input[type=number]::inner-spin-button,
      .pagination .paginationElements .page input[type=number]::outer-spin-button {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        margin: 0; }
    .pagination .paginationElements .pageNav {
      float: left; }
      .pagination .paginationElements .pageNav .btn {
        float: left;
        margin-left: 10px;
        height: 30px;
        width: 30px;
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        position: relative;
        cursor: pointer;
        transition: all 0.2s linear; }
        .pagination .paginationElements .pageNav .btn.inactive {
          opacity: 0.3; }
        .pagination .paginationElements .pageNav .btn .icon {
          position: absolute;
          top: 50%;
          left: 50%;
          margin: -4px 0 0 -3px; }
        .pagination .paginationElements .pageNav .btn:hover {
          background: #f7f8f9; }
        .pagination .paginationElements .pageNav .btn.next .icon {
          margin: -4px 0 0 -2px; }

/* Sub Header */
.subHeader {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 0.95em;
  margin-bottom: 15px;
  letter-spacing: 0.5px;
  line-height: 20px; }
  .subHeader .icon {
    float: left;
    display: block;
    margin-right: 10px; }
  .subHeader.white {
    color: #fff; }
  .subHeader.centered {
    text-align: center; }
  .subHeader.large {
    font-size: 3em;
    color: #fff;
    line-height: normal; }

/* Page Header */
.pageHeader {
  margin-bottom: 30px;
  zoom: 1; }
  .pageHeader:before {
    content: '';
    display: block; }
  .pageHeader:after {
    content: '';
    display: table;
    clear: both; }
  .pageHeader .pageTitle {
    float: left;
    text-transform: uppercase;
    font-size: 1.5em;
    padding-right: 50px;
    padding-top: 10px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .pageHeader .socialBox {
    float: right; }

/*Page Title*/
.pageTitle h1 {
  color: #2c8626;
  text-transform: uppercase;
  font-size: 1.6em;
  line-height: 20px;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  color: #2c8626;
  letter-spacing: 1.1px;
  padding-bottom: 18px; }

/* Filter Nav */
.filterNav {
  background: #fff !important;
  text-transform: uppercase;
  margin: 0.5em 0 1em 0;
  display: table;
  margin: 0 auto;
  font-size: 0.85em;
  margin-bottom: 2em; }
  .filterNav ul li .active1 {
    display: block;
    border-bottom: 2px solid #2c8626; }
  .filterNav ul li .active2, .filterNav ul li .active3, .filterNav ul li .active4, .filterNav ul li .active5, .filterNav ul li .active6 .active7 {
    display: none;
    border-bottom: 2px solid #2c8626; }
  .filterNav ul li a {
    display: block;
    padding: 0 10px; }
    .filterNav ul li a:hover {
      background-color: #fff; }
    .filterNav ul li a.active {
      border-bottom: 2px solid #2c8626; }
  .filterNav .logoGap {
    padding-left: 0 !important; }

/* Badge Divider */
.badgeDivider {
  margin: 30px auto;
  position: relative;
  width: 100%;
  max-width: 1024px; }
  .badgeDivider .line {
    background: #f0f0f0;
    height: 1px; }
  .badgeDivider .iconContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -30px;
    z-index: 10;
    padding: 0 20px;
    background: #fff; }
    .badgeDivider .iconContainer .icon {
      display: block; }
  .badgeDivider.mobile {
    display: none; }
    @media (max-width: 749px) {
      .badgeDivider.mobile {
        display: block; } }

/* Forms */
.form-global {
  margin: 0em 0 2em 0;
  display: table;
  width: 100%; }
  .form-global .form-column-full {
    display: table-row; }
  .form-global .form-column-half {
    width: 50%;
    float: left;
    padding-right: 15px; }
    .form-global .form-column-half:nth-child(odd) {
      padding-right: 0; }
  .form-global .button {
    margin-bottom: 0px !important; }
    .form-global .button.filterToggle {
      padding: 0 0 0 15px;
      text-align: left;
      color: #b0b0b0;
      border-radius: 5px; }
      .form-global .button.filterToggle .drop-down-grey {
        float: right;
        margin: 0;
        top: 16px;
        right: 15px; }
      .form-global .button.filterToggle.date {
        width: 32.33333%;
        margin-right: 1.5%;
        float: left; }
        .form-global .button.filterToggle.date:last-child {
          margin-right: 0; }
  .form-global h1 {
    color: rgba(102, 102, 102, 0.75);
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.7em;
    margin: 20px 0 10px 0; }
  .form-global input {
    padding: 8.5px;
    font-size: 0.8em;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    color: rgba(102, 102, 102, 0.75);
    width: 100%;
    border: 1px solid #dee0e2;
    border-radius: 5px;
    outline: none; }
    .form-global input:focus {
      border: 1px solid #2c8626;
      color: #333; }
  .form-global textarea {
    padding: 8.5px;
    font-size: 0.8em;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    color: rgba(102, 102, 102, 0.75);
    width: 100%;
    border: 1px solid #dee0e2;
    border-radius: 5px;
    outline: none;
    min-height: 140px;
    margin-bottom: 15px; }
    .form-global textarea:focus {
      border: 1px solid #2c8626;
      color: #333; }

/* Empty */
.empty {
  font-size: 0.8em;
  color: #b0b0b0; }

/* Date Picker */
.datePickerContainer {
  position: absolute;
  margin-bottom: 20px;
  z-index: 1;
  right: 65px;
  top: 0; }
  .datePickerContainer .datepicker {
    background: #1d1d1e;
    height: 40px;
    padding: 0 20px;
    color: #fff;
    border: 0;
    outline: 0;
    padding-right: 2.5em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-top: 1px solid #38454b;
    border-bottom: 1px solid #1f262c;
    width: 100%;
    cursor: pointer;
    color: #fff;
    font-size: 0.9em; }
    .datePickerContainer .datepicker::-webkit-input-placeholder {
      color: #fff; }
    .datePickerContainer .datepicker::-moz-placeholder {
      color: #fff; }
    .datePickerContainer .datepicker:-ms-input-placeholder {
      color: #fff; }
  .datePickerContainer .Zebra_DatePicker {
    left: -140px !important;
    right: 0 !important;
    top: 50px !important; }
    @media (max-width: 860px) {
      .datePickerContainer .Zebra_DatePicker {
        position: absolute;
        left: 0 !important; } }
  .datePickerContainer .Zebra_DatePicker_Icon {
    left: auto !important;
    right: 10px; }
  .datePickerContainer .Zebra_DatePicker_Icon_Wrapper {
    width: 100%;
    cursor: pointer; }

.lt-ie8 .datePickerContainer .datepicker {
  padding: 0; }

.datepicker.dropdown-menu {
  min-width: 160px;
  line-height: 18px;
  position: absolute;
  top: 100%;
  left: 0;
  float: left;
  list-style: none;
  border-radius: 3px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  background-color: #fff;
  color: #333;
  font-size: 13px;
  z-index: 1000;
  display: none; }
  @media (max-width: 1000px) {
    .datepicker.dropdown-menu {
      margin-top: 10px; } }
  @media (max-width: 600px) {
    .datepicker.dropdown-menu {
      right: 20px; }
      .datepicker.dropdown-menu .table-condensed {
        width: 100%; } }

.datepicker.dropdown-menu td,
.datepicker.dropdown-menu th {
  padding: 4px 5px; }

.datepicker {
  position: absolute;
  margin-top: 1px;
  padding: 4px;
  direction: ltr;
  display: none; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }

.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 7px; }

.datepicker > div {
  display: none; }

.datepicker.days div.datepicker-days {
  display: block; }

.datepicker.months div.datepicker-months {
  display: block; }

.datepicker.years div.datepicker-years {
  display: block; }

.datepicker table {
  border: 0;
  margin: 0; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border: 0;
  font-size: 12px;
  padding: 4px 8px;
  background: #fff;
  cursor: pointer; }

th.next .icon,
th.prev .icon {
  margin: 0 auto; }

.datepicker td.active.day,
.datepicker th.active.day {
  background: #b0b0b0;
  color: #fff; }

.datepicker td.active.year,
.datepicker th.active.year {
  background: #b0b0b0;
  color: #fff; }

.datepicker td span.active,
.datepicker th span.active {
  background: #b0b0b0;
  color: #fff; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer; }

.datepicker th.date-switch {
  width: 145px; }

.datepicker tfoot tr:first-child th,
.datepicker thead tr:first-child th {
  cursor: pointer; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent; }

.datepicker-dropdown::after,
.datepicker-dropdown::before {
  display: none; }

.datepicker-close {
  position: absolute;
  top: -30px;
  right: 0;
  width: 15px;
  height: 30px;
  padding: 0;
  display: none; }

.datepicker td.new,
.datepicker td.old {
  color: #999; }

.datepicker td.day.disabled {
  color: #eee; }

.datepicker th.next,
.datepicker th.prev {
  padding: 0; }
  .datepicker th.next svg,
  .datepicker th.prev svg {
    height: 30px;
    width: 30px; }

.xdsoft_datetimepicker {
  z-index: 1000;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  color: #333333;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 2px 8px 8px 0;
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  display: none; }

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none; }

.xdsoft_noselect {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.xdsoft_noselect::-moz-selection {
  background: transparent;
  -moz-user-select: none;
       user-select: none; }

.xdsoft_noselect::selection {
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none; }

.xdsoft_datetimepicker * {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
  display: none; }

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block; }

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px; }

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px; }

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg=="); }

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0; }

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none currentColor;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  outline: medium none currentColor;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #DDDDDD; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #F5F5F5;
  border-top: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0; }

.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_today_button:hover {
  opacity: 1; }

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer; }

.xdsoft_datetimepicker .xdsoft_label:hover {
  text-decoration: underline; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33AAFF;
  box-shadow: #178FE5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_month {
  width: 90px;
  text-align: right; }

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both; }

.xdsoft_datetimepicker .xdsoft_year {
  width: 56px; }

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%; }

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px; }

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #F5F5F5;
  border: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  text-align: right;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #F1F1F1; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33AAFF; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33AAFF;
  box-shadow: #178FE5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px; }

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important; }

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important; }

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc; }

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px; }

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer; }

.xdsoft_scroller_box {
  position: relative; }

/* Ad Banner */
.adWrapper {
  background-color: #04192D;
  text-align: center;
  overflow: hidden;
  max-height: 125px;
  position: relative;
  transition: max-height 0.2s ease-in; }
  .adWrapper .close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0.85em;
    padding: 0 10px;
    line-height: 30px;
    border-radius: 3px;
    background: #e21b78;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.2s;
    font-weight: bold;
    border: 1px solid #fff; }
    .adWrapper .close span {
      display: none; }
    .adWrapper .close:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      background-image: url("../i/sprites/global-sprite.png");
      width: 11px;
      height: 11px;
      background-position: -72px -252px;
      position: relative;
      top: -1px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .adWrapper .close:before {
          background-image: url("../i/sprites/global-sprite@x2.png");
          background-size: 500px 550px; } }
    .adWrapper .close:hover {
      background: #b41660; }
  .adWrapper.closed {
    max-height: 0; }
  @media (max-width: 860px) {
    .adWrapper .close {
      padding: 10px;
      top: 5px;
      right: 5px; }
      .adWrapper .close span {
        display: none; }
      .adWrapper .close:before {
        display: block;
        margin: 0;
        top: 0; }
    .adWrapper.closed {
      margin: 0; } }

.ad-open.open .adWrapper {
  margin-left: 320px; }
  @media (max-width: 1296px) {
    .ad-open.open .adWrapper {
      margin-left: 0; } }

@media (max-width: 860px) {
  .ad-open .pageWrapper .stacklerCannon,
  .ad-open .pageWrapper .stacklerContent {
    margin-bottom: 40px; }
    .ad-open .pageWrapper .stacklerCannon .stacklerHeader,
    .ad-open .pageWrapper .stacklerContent .stacklerHeader {
      position: static;
      margin-top: -60px; }
      .ad-open .pageWrapper .stacklerCannon .stacklerHeader.fixed,
      .ad-open .pageWrapper .stacklerContent .stacklerHeader.fixed {
        position: fixed;
        top: 60px;
        margin: 0; } }

.tagline {
  zoom: 1;
  display: none;
  padding: 15px; }
  .tagline:before {
    content: '';
    display: block; }
  .tagline:after {
    content: '';
    display: table;
    clear: both; }
  .tagline:before {
    width: 200px;
    height: 10px;
    background-position: 0px -515px;
    background-image: url("../i/sprites/global-sprite.png");
    float: right; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .tagline:before {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  @media (max-width: 750px) {
    .tagline {
      display: block; }
      .tagline + .widePromo {
        clear: both;
        margin-top: 10px; } }
  @media (max-width: 750px) {
    .tagline + .widePromo {
      margin-top: 0; } }

/* Loader */
.spinner {
  margin: 30px auto 0;
  width: 100%;
  text-align: center; }

.spinner > div {
  width: 8px;
  height: 8px;
  background-color: #d6d6d6;
  border-radius: 100%;
  display: inline-block;
  animation: bounceDelay 1.4s ease-in-out 0s infinite;
  animation-fill-mode: both; }

.spinner .bounce1 {
  animation-delay: -0.32s; }

.spinner .bounce2 {
  animation-delay: -0.16s; }

.loadingIcon,
.loadingIcon:after {
  border-radius: 50%;
  width: 30px;
  height: 30px; }

.loadingIcon {
  margin: 20px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-right: 5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid #fff;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }
  .loadingIcon.dark {
    border-top-color: rgba(0, 0, 0, 0.2);
    border-right-color: rgba(0, 0, 0, 0.2);
    border-bottom-color: rgba(0, 0, 0, 0.2);
    border-left-color: #000; }

/* Breadcrumbs */
.breadcrumbs {
  zoom: 1;
  padding: 0 0 30px; }
  .breadcrumbs:before {
    content: '';
    display: block; }
  .breadcrumbs:after {
    content: '';
    display: table;
    clear: both; }
  .breadcrumbs.embed {
    padding: 0 0 30px 0; }
  .breadcrumbs li {
    float: left;
    color: #b0b0b0;
    margin-right: 10px;
    font-size: 0.8em; }
    .breadcrumbs li a {
      display: block;
      color: #b0b0b0;
      transition: all 0.1s linear;
      text-decoration: none; }
      .breadcrumbs li a:hover {
        color: #7a7a7a; }
  .breadcrumbs.slim {
    margin-bottom: 0;
    border-bottom: 0; }
  @media (max-width: 860px) {
    .breadcrumbs {
      display: none; } }

/* Thumb Curves */
/* Thumbnail Curves */
.filterBy {
  width: 100%;
  display: table;
  clear: both;
  margin-bottom: 30px; }
  .filterBy .filters {
    width: 100%;
    display: table; }
    .filterBy .filters .filterContainer {
      width: 28%;
      float: left;
      position: relative;
      padding-right: 15px; }
      .filterBy .filters .filterContainer .drop-down {
        opacity: 0.5;
        float: right;
        position: absolute;
        top: 15px;
        right: 27px;
        cursor: pointer;
        transition: all 0.2s; }
      .filterBy .filters .filterContainer .filter {
        width: 100%;
        color: #fff;
        text-align: left;
        text-transform: none;
        border-radius: 5px;
        padding: 0 0 0 15px;
        background-color: #2c2c2c; }
        .filterBy .filters .filterContainer .filter:after {
          display: none; }
        .filterBy .filters .filterContainer .filter.active, .filterBy .filters .filterContainer .filter:hover {
          color: #fff;
          background-color: #525252; }
      .filterBy .filters .filterContainer.small {
        width: 18%; }
      .filterBy .filters .filterContainer.search {
        width: 20%;
        padding-right: 0; }
        .filterBy .filters .filterContainer.search .filter {
          background-color: #e31c18; }
          .filterBy .filters .filterContainer.search .filter:after {
            content: '';
            position: relative;
            top: 12px;
            background: url("../i/sprites-generated/global-sprite.png") -221px -286px no-repeat;
            width: 7px;
            height: 10px;
            margin: 0 10px 0 0;
            float: right;
            display: inline-block;
            transition: linear 0.2s;
            opacity: 0.5; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .filterBy .filters .filterContainer.search .filter:after {
                background-image: url("../i/sprites-generated/global-sprite@x2.png");
                background-size: 565px 497px; } }
          .filterBy .filters .filterContainer.search .filter:hover {
            background-color: #e9302c; }
            .filterBy .filters .filterContainer.search .filter:hover:after {
              opacity: 1; }
      .filterBy .filters .filterContainer.reset {
        width: 16%;
        padding-right: 0; }
        .filterBy .filters .filterContainer.reset .icon.reset {
          opacity: 0.5;
          float: right;
          position: absolute;
          top: 12px;
          right: 15px;
          cursor: pointer;
          transition: all 0.2s; }
        .filterBy .filters .filterContainer.reset .filter {
          background-color: #e31c18; }
          .filterBy .filters .filterContainer.reset .filter:hover {
            background-color: #e9302c; }
        .filterBy .filters .filterContainer.reset:hover .icon.reset {
          opacity: 1; }
      .filterBy .filters .filterContainer.active .filter {
        background-color: #5a5a5a; }
      .filterBy .filters .filterContainer.active .drop-down {
        opacity: 1; }
      .filterBy .filters .filterContainer:hover .drop-down {
        opacity: 1; }
  @media (max-width: 860px) {
    .filterBy .filters .filterContainer {
      width: 100%;
      margin: 0 0 10px;
      padding: 0; }
      .filterBy .filters .filterContainer.reset, .filterBy .filters .filterContainer.search, .filterBy .filters .filterContainer.small {
        width: 100%; }
      .filterBy .filters .filterContainer:last-child {
        margin: 0; }
      .filterBy .filters .filterContainer.search .filter:after {
        margin: 0 17px 0 0; }
      .filterBy .filters .filterContainer .drop-down {
        right: 15px; } }
  @media (max-width: 700px) {
    .filterBy .button {
      display: block; } }

.filterDropDown {
  width: 100%;
  padding: 5px;
  border-radius: 5px;
  background-color: #2c2c2c;
  margin-top: 15px;
  float: left;
  display: none; }
  .filterDropDown .title {
    color: #fff;
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.75em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 20px; }
  .filterDropDown .optionContianer {
    width: 20%;
    float: left;
    padding: 5px; }
    @media (max-width: 860px) {
      .filterDropDown .optionContianer {
        width: 33.33%; } }
    @media (max-width: 550px) {
      .filterDropDown .optionContianer {
        width: 50%; } }
    .filterDropDown .optionContianer .option {
      width: 100%;
      color: #fff;
      font-size: 0.75em;
      letter-spacing: 0.2px;
      line-height: 35px;
      text-align: center;
      padding: 0 10px;
      border-radius: 5px;
      background-color: #393939;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: background 0.1s linear; }
      .filterDropDown .optionContianer .option:hover {
        background-color: #e31c18; }
      .filterDropDown .optionContianer .option.selected {
        background-color: #e31c18; }

.loading {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .loading__label {
    font-size: 1.2rem;
    text-transform: uppercase; }
  .loading__icon {
    height: 1.5rem;
    margin-right: .8rem;
    width: 1.5rem; }

@keyframes spin {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }
  .loading__icon--spin {
    animation-name: spin;
    animation-duration: .75s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .loading--ball {
    position: absolute;
    top: 50%;
    width: 12rem;
    opacity: .8;
    height: 1rem; }

@keyframes loading-ball-motion {
  0% {
    left: 0; }
  50% {
    left: 100%; }
  100% {
    left: 0; } }
    .loading--ball .loading__label {
      display: none; }
    .loading--ball .loading__ball {
      width: 1rem;
      height: 1rem;
      background-color: #c0c0c0;
      position: absolute;
      left: 0;
      animation-name: loading-ball-motion;
      animation-duration: 1s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      border-radius: 100%;
      top: .5rem; }
      .loading--ball .loading__ball:nth-child(1) {
        animation-delay: 0s; }
      .loading--ball .loading__ball:nth-child(2) {
        animation-delay: .06s; }
      .loading--ball .loading__ball:nth-child(3) {
        animation-delay: .12s; }
  .loading--more {
    height: 3.9rem;
    padding: 1rem 0; }
  .loading--center {
    -ms-flex-pack: center;
        justify-content: center; }
  .loading--hidden {
    height: 0;
    padding: 0;
    visibility: hidden; }

.custom-select__icon {
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: 0.15s ease-out transform;
  right: 1.5rem;
  fill: rgba(0, 0, 0, 0.4); }
  .custom-select__icon--collapse {
    display: none;
    width: .9rem;
    height: .9rem; }

.custom-select__display {
  position: relative;
  z-index: 1000;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none; }
  .custom-select__display::after {
    background-color: #b0b0b0; }
  .custom-select__display--no-interact {
    opacity: .4;
    cursor: not-allowed;
    pointer-events: none; }

.custom-select__title {
  display: block;
  text-transform: uppercase;
  font-size: 1.6rem;
  color: #1d1d1e;
  opacity: 1; }

.custom-select__current {
  display: block;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important;
  text-align: left;
  font-size: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2; }

.custom-select__tick-icon {
  display: none; }

.custom-select__options {
  overflow: hidden;
  position: relative;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0s, opacity 0s, visibility 0s, padding 0s; }

.custom-select--open .custom-select__options {
  opacity: 1;
  visibility: visible;
  transition: max-height .3s, opacity .3s, visibility .3s, padding .3s; }

.custom-select--open .custom-select__icon--expand {
  display: none; }

.custom-select--open .custom-select__icon--collapse {
  display: block; }

.custom-select__options-list {
  background-color: #fff; }

.custom-select__option {
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  color: #000;
  transition: 0.15s ease-out background-color, 0.15s ease-out color;
  font-size: 1.4rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .custom-select__option--selected {
    display: none; }

.custom-select__flag {
  pointer-events: none;
  -ms-transform: scale(0.7);
      transform: scale(0.7);
  margin-right: .4rem; }

.custom-select__current-text {
  pointer-events: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.custom-select--full-width {
  display: block;
  margin: 0 0 1rem; }
  .custom-select--full-width .custom-select__display {
    width: auto; }

.filter-list {
  margin-bottom: 2rem;
  position: relative;
  z-index: 300; }
  .filter-list__title {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    text-transform: uppercase;
    height: 3rem;
    color: rgba(29, 29, 30, 0.4);
    border-bottom: 1px solid #eee; }
  .filter-list__reset {
    border: none;
    outline: none;
    font-size: 1rem;
    color: #1d1d1e;
    opacity: .4;
    text-transform: uppercase;
    height: 100%;
    padding: 0.4rem 1.7rem;
    position: relative;
    z-index: 1000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-right: 1px solid rgba(29, 29, 30, 0.05);
    transition: opacity .25s; }
    .filter-list__reset:focus {
      opacity: .7; }
      .filter-list__reset:focus .filter-list__reset-text .icon {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        transition: color .25s, transform .3s ease-in-out; }
    @media (min-width: 860px) {
      .filter-list__reset:hover {
        opacity: .7; }
        .filter-list__reset:hover .filter-list__reset-text .icon {
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          transition: color .25s, transform .3s ease-in-out; } }
  .filter-list__reset-text {
    display: block;
    margin-right: 0; }
    .filter-list__reset-text .icon {
      height: 2rem;
      width: 2rem;
      min-width: 2rem; }
  .filter-list__options {
    background-color: #fff;
    position: relative; }
  .filter-list__options-list {
    max-height: 0; }
  .filter-list--dropdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: 5.5rem; }
    .filter-list--dropdown::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      box-shadow: 0 2px 5px rgba(35, 35, 35, 0.2); }
    .filter-list--dropdown .filter-list__title {
      display: none;
      -ms-flex-order: 2;
          order: 2; }
    .filter-list--dropdown .filter-list__reset {
      -ms-flex-order: 2;
          order: 2; }
    .filter-list--dropdown .custom-select {
      -ms-flex-order: 1;
          order: 1;
      border-left: 1px solid rgba(29, 29, 30, 0.05); }
      .filter-list--dropdown .custom-select:first-of-type {
        margin-right: auto;
        margin-left: 0;
        border-right: 1px solid rgba(29, 29, 30, 0.05); }
        .filter-list--dropdown .custom-select:first-of-type .custom-select__current {
          text-transform: uppercase;
          font-size: 1.6rem; }
          .filter-list--dropdown .custom-select:first-of-type .custom-select__current .light-text {
            font-family: 'fsblakeLight', helvetica, arial, sans-serif;
            font-weight: normal !important; }
      .filter-list--dropdown .custom-select:last-of-type {
        border-right: 1px solid rgba(29, 29, 30, 0.05); }
      .filter-list--dropdown .custom-select__title {
        font-size: 1rem;
        color: #1d1d1e;
        opacity: .4;
        transition: opacity .25s; }
      .filter-list--dropdown .custom-select__display {
        height: 100%;
        padding: .9rem 4rem .9rem 1.5rem;
        position: relative;
        z-index: 1000;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .filter-list--dropdown .custom-select__display::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 1.2rem;
          right: 1.2rem;
          height: 0;
          transition: height .15s ease-in-out; }
        .filter-list--dropdown .custom-select__display:focus::after {
          height: .2rem; }
        .filter-list--dropdown .custom-select__display:focus .custom-select__title {
          opacity: .7; }
        @media (min-width: 860px) {
          .filter-list--dropdown .custom-select__display:hover::after {
            height: .2rem; }
          .filter-list--dropdown .custom-select__display:hover .custom-select__title {
            opacity: .7; } }
      .filter-list--dropdown .custom-select__options {
        top: -5.5rem;
        padding-top: 5.5rem;
        box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.3);
        width: 100%; }
      .filter-list--dropdown .custom-select__options-list {
        max-height: 25rem;
        padding: 0.5rem 1.2rem;
        background-color: #fff;
        overflow: auto; }
      .filter-list--dropdown .custom-select__option {
        border-bottom: 1px solid rgba(29, 29, 30, 0.05);
        height: 4.6rem;
        padding: 1.2rem 0.5rem; }
        .filter-list--dropdown .custom-select__option .custom-select__flag {
          min-width: 2rem; }
        .filter-list--dropdown .custom-select__option:last-of-type {
          border-bottom: none; }
        .filter-list--dropdown .custom-select__option:focus {
          text-decoration: underline; }
        @media (min-width: 860px) {
          .filter-list--dropdown .custom-select__option:hover {
            text-decoration: underline; } }
      .filter-list--dropdown .custom-select--open .custom-select__display::after {
        height: .2rem; }
  .filter-list--modular {
    padding-right: 1rem; }
    .filter-list--modular .filter-list__title {
      display: none; }
    .filter-list--modular .filter-list__reset {
      display: none; }
    .filter-list--modular .custom-select {
      border-bottom: 1px solid #eee;
      margin: 0;
      min-height: 4.5rem;
      overflow: hidden;
      padding: 1.2rem 0;
      width: 100%; }
      .filter-list--modular .custom-select__title {
        position: relative;
        margin-bottom: 1rem; }
      .filter-list--modular .custom-select__icon {
        right: .5rem; }
      .filter-list--modular .custom-select__display {
        width: 100%; }
      .filter-list--modular .custom-select__options {
        box-shadow: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-height: 0;
        overflow: hidden; }
      .filter-list--modular .custom-select__options-list {
        width: 100%;
        padding-bottom: 1rem; }
      .filter-list--modular .custom-select__current, .filter-list--modular .custom-select__option {
        border-bottom: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        border-radius: 1px;
        outline: none;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding: .7rem 1rem;
        font-size: 1.3rem; }
      .filter-list--modular .custom-select__current {
        color: #fff;
        background-color: #c0c0c0;
        box-shadow: 0 0 5px rgba(29, 29, 30, 0.1);
        min-height: none;
        height: 4rem; }
      .filter-list--modular .custom-select__tick-icon {
        display: inline-block;
        width: 1rem;
        height: 1rem;
        fill: #fff;
        margin-right: .5rem; }
      .filter-list--modular .custom-select__option {
        min-height: 4rem; }
        .filter-list--modular .custom-select__option:focus {
          background-color: rgba(29, 29, 30, 0.07); }
        @media (min-width: 860px) {
          .filter-list--modular .custom-select__option:hover {
            background-color: rgba(29, 29, 30, 0.07); } }
      .filter-list--modular .custom-select--open .custom-select__current {
        padding: 0 1rem;
        opacity: 0;
        height: 0; }
      .filter-list--modular .custom-select--open .custom-select__options {
        max-height: 32rem;
        overflow-y: scroll; }
  .filter-list--mobile {
    padding-right: 0;
    margin-bottom: calc(5rem + (2rem * 2)); }
    .filter-list--mobile .filter-list__title {
      display: block; }
    .filter-list--mobile .custom-select__options {
      padding: 0 0.2rem; }
    .filter-list--mobile .custom-select__options-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .filter-list--mobile .custom-select__current {
      height: 4.5rem; }
    .filter-list--mobile .custom-select__option {
      min-height: 4.5rem;
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;
      padding: 1rem;
      box-shadow: 0 0 5px rgba(29, 29, 30, 0.2);
      max-width: calc(50% - (0.5rem / 2));
      -ms-flex-preferred-size: calc(50% - (0.5rem / 2));
          flex-basis: calc(50% - (0.5rem / 2));
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center; }
      .filter-list--mobile .custom-select__option:nth-child(even) {
        margin-right: 0; }
      .filter-list--mobile .custom-select__option--selected {
        display: -ms-flexbox;
        display: flex; }
    .filter-list--mobile .custom-select--open .custom-select__options {
      padding: 0.2rem; }

@media (max-width: 1025px) {
  .filter-list--modular .custom-select--open .custom-select__options {
    max-height: 60rem; } }

@media (max-width: 840px) {
  .filter-list--mobile {
    display: block; }
  .filter-list--desktop {
    display: none; } }

.filter-modal {
  position: fixed;
  z-index: 1100;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  padding-top: 1.5rem;
  top: 100%;
  visibility: hidden;
  transition: top 0.3s ease-out, visibility 0s 0.3s; }
  .filter-modal__content {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 36px 2px rgba(0, 0, 0, 0.3);
    height: calc(calc(var(--vh, 1vh) * 100) - 1.5rem);
    overflow: hidden;
    position: relative; }
  .filter-modal__content-header {
    padding: 2.5rem 1.5rem 0; }
    .filter-modal__content-header::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(to right, #b0b0b0, #c0c0c0); }
  .filter-modal__scroll-container {
    height: calc(100vh - calc(1.5rem + 2.5rem + 3rem));
    /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
    height: calc(calc(var(--vh, 1vh) * 100) - calc(1.5rem + 2.5rem + 3rem));
    padding: 0 1.5rem 0;
    overflow-y: auto; }
  .filter-modal__floating-button {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to right, #b0b0b0, #c0c0c0);
    border-radius: 4rem;
    bottom: 0;
    box-shadow: 0 0 2px rgba(192, 192, 192, 0.7);
    color: #fff;
    cursor: pointer;
    display: none;
    filter: drop-shadow(0 0 8px rgba(35, 35, 35, 0.2));
    font-size: 1.3rem;
    height: 5rem;
    margin: 2rem auto;
    max-width: 35rem;
    min-width: 28rem;
    padding: 0 1rem;
    text-transform: uppercase;
    z-index: 400; }
    .filter-modal__floating-button .filter-modal__option {
      text-transform: uppercase;
      padding: 0 1rem;
      height: 100%;
      -ms-flex: 1;
          flex: 1;
      border: none;
      background-color: rgba(29, 29, 30, 0);
      outline: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .filter-modal__floating-button .filter-modal__option:first-of-type {
        border-right: 1px solid rgba(255, 255, 255, 0.3); }
      .filter-modal__floating-button .filter-modal__option .icon-reset {
        width: 1.9rem;
        height: 1.9rem; }
      .filter-modal__floating-button .filter-modal__option .icon-tick {
        width: 1.6rem;
        height: 1.6rem; }
    .filter-modal__floating-button .icon {
      width: 1.2rem;
      height: 1.2rem;
      margin-right: .5rem; }
    .filter-modal__floating-button--set-options {
      position: fixed;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      opacity: 0;
      visibility: hidden;
      transition: opacity .25s, visible .25s; }
    .filter-modal__floating-button--active-filters {
      padding: 1rem 2rem;
      position: -webkit-sticky;
      position: sticky;
      bottom: 2rem; }
  .filter-modal__floating-button-content {
    overflow: hidden; }
  .filter-modal__active-filters {
    font-size: 1.1rem;
    font-family: 'fsblakeLight', helvetica, arial, sans-serif;
    font-weight: normal !important;
    text-transform: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .filter-modal__active {
    margin: 0 .3rem; }
    .filter-modal__active:first-of-type {
      margin-left: 0; }
    .filter-modal__active:last-of-type {
      margin-right: 0; }
  .filter-modal__close {
    outline: none;
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 2rem;
    right: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-left: auto;
    border: none;
    padding: 0;
    background-color: rgba(176, 176, 176, 0); }
    .filter-modal__close .icon {
      width: 2rem;
      height: 2rem;
      color: #1d1d1e; }
  .filter-modal__filter-label {
    margin-bottom: .3rem; }

@media (min-width: 841px) {
  .filter-modal {
    display: none; } }

@media (max-width: 840px) {
  .filter-modal--show {
    top: 0;
    visibility: visible;
    transition: top 0.3s ease-out;
    background-color: rgba(0, 0, 0, 0.5); }
    .filter-modal--show .filter-modal__floating-button--set-options {
      opacity: 1;
      visibility: visible; }
  .filter-modal__floating-button {
    display: -ms-flexbox;
    display: flex; } }

.reset {
  display: none; }

.list-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 10px;
  margin-left: auto; }
  .list-pagination .page {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 40px;
    padding: 10px 3px;
    cursor: pointer; }
    .list-pagination .page__indicator {
      display: inline-block;
      height: 5px;
      width: 100%;
      border-radius: 5px;
      background-color: #c7c7c7;
      overflow: hidden;
      position: relative; }
      .list-pagination .page__indicator:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: grey;
        opacity: 0;
        transition: opacity 0.25s; }
    .list-pagination .page:focus .page__indicator:after {
      opacity: 0.3; }
    @media (min-width: 860px) {
      .list-pagination .page:hover .page__indicator:after {
        opacity: 0.3; } }
    .list-pagination .page.is-active .page__indicator:after {
      opacity: 1; }

/* style-min
========================================================================== */
/* Archive */
.archivePage .archiveOverview {
  max-width: 800px;
  margin: 0 auto; }
  .archivePage .archiveOverview p {
    line-height: 1.6em;
    margin-bottom: 30px;
    font-size: 0.9em;
    letter-spacing: 0.2px; }

/* Home */
.homeRankingsOverview .worldRankingsAbridged, .homeRankingsOverview .playRugbyPromoSmall {
  margin-bottom: 30px; }

@media (max-width: 697px) {
  .homeRankingsOverview .playRugbyPromoSmall {
    margin-bottom: 0; } }

body {
  font-family: "fsblake",Helvetica,Helvetica,arial,Meiryo, Meiryo,sans-serif; }

/* Home Hero */
.homeHero {
  padding: 0; }
  .homeHero .wolrdRugby {
    font-size: 1.4em;
    margin-bottom: 30px 0;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: bold;
    text-transform: uppercase;
    margin: 30px 0; }
    .homeHero .wolrdRugby span {
      display: inline-block;
      *display: inline;
      zoom: 1;
      margin-left: 10px;
      font-size: 0.7em;
      color: #999;
      font-weight: normal;
      text-transform: none; }
  .homeHero .badgeDivider.mobile {
    display: none;
    float: left;
    clear: both;
    width: 100%; }
  @media (max-width: 640px) {
    .homeHero .badgeDivider.tabletUp {
      display: none; } }
  .homeHero .playRugbyPromoSmall {
    margin-bottom: 30px;
    display: block; }
  .homeHero .worldRankingsAbridged .subHeader {
    margin-bottom: 15px; }
  .homeHero .worldRankingsAbridged .toggle {
    margin-bottom: 10px; }
  .homeHero .worldRankingsAbridged .updated {
    font-size: 0.8em;
    color: #999;
    margin-bottom: 10px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .homeHero .worldRankingsAbridged .updated span {
      color: #2c8626; }
  .homeHero .worldRankingsAbridged .button {
    width: 100%; }
  .homeHero .socialHub {
    margin-bottom: 20px; }
    .homeHero .socialHub .subHeader {
      float: left; }
    .homeHero .socialHub .button {
      float: right; }
  @media (max-width: 860px) {
    .homeHero {
      padding-top: 0; } }
  @media (max-width: 749px) {
    .homeHero {
      padding: 0;
      margin-top: -20px; }
      .homeHero .wolrdRugby {
        display: none; }
      .homeHero .badgeDivider.mobile {
        display: block; }
      .homeHero .heroSidebarLeft {
        float: left;
        width: 50%;
        padding-right: 0.9375em; }
      .homeHero .heroSidebarRight {
        float: right;
        width: 50%;
        padding-left: 0.9375em; } }
  @media (max-width: 698px) {
    .homeHero.rankings {
      padding-bottom: 0; } }
  @media (max-width: 640px) {
    .homeHero .rankingsList {
      margin-bottom: 30px; }
      .homeHero .rankingsList .worldRankingsAbridged {
        margin-top: 30px; } }
  @media (max-width: 600px) {
    .homeHero .heroSidebarLeft {
      float: none;
      padding: 0;
      width: 100%; }
    .homeHero .heroSidebarRight {
      display: none;
      float: none;
      padding: 0;
      width: 100%; } }

/* Home Stream */
.homeHero {
  zoom: 1;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeff1;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden; }
  .homeHero:before {
    content: '';
    display: block; }
  .homeHero:after {
    content: '';
    display: table;
    clear: both; }
  @media (max-width: 950px) and (min-width: 750px) {
    .homeHero .row > .column.large-8 {
      width: 60%; }
    .homeHero .row > .column.large-4 {
      width: 40%; }
    .homeHero + .row > .column.large-8 {
      width: 60%; }
    .homeHero + .row > .column.large-4 {
      width: 40%; } }
  .homeHero .poolsAbridgedSimple {
    margin-bottom: 10px; }
  .homeHero .stats-hero-card.marginBottom {
    margin-bottom: 20px; }
  .homeHero .heroArticle {
    cursor: pointer;
    padding-bottom: 0;
    border-bottom: 0;
    text-decoration: none; }
    .homeHero .heroArticle:hover .imgContainer img {
      opacity: 0.8; }
    .homeHero .heroArticle:hover .title {
      text-decoration: underline; }
    .homeHero .heroArticle .imgContainer {
      padding-top: 59%; }
      .homeHero .heroArticle .imgContainer img {
        position: absolute;
        top: 0;
        left: 0; }
    .homeHero .heroArticle .curve {
      background: url("../i/elements/thumbnail-curve-large.png") bottom left no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: -1px;
      right: -1px;
      left: -1px;
      display: block;
      padding-top: 19.5%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .homeHero .heroArticle .curve {
          background-image: url("../i/elements/thumbnail-curve-large@x2.png"); } }
    .homeHero .heroArticle .title {
      margin-top: 10px;
      font-size: 2.2em;
      line-height: 38px; }
    .homeHero .heroArticle .tag {
      margin-bottom: 5px;
      margin-top: 10px; }
  .homeHero .sponsorFamilyWidget {
    margin-bottom: 0; }

.heroArticle {
  display: block;
  text-decoration: none; }
  .heroArticle:hover .imgContainer img {
    opacity: 0.8; }
  .heroArticle:hover .title {
    text-decoration: underline; }
  .heroArticle a {
    display: block; }
    .heroArticle a:hover img {
      opacity: 0.8; }
    .heroArticle a:hover.title {
      text-decoration: underline; }
  .heroArticle .imgContainer {
    display: block;
    position: relative;
    overflow: hidden; }
  .heroArticle img {
    width: 100%;
    transition: all 0.2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .heroArticle figcaption {
    position: relative; }
  .heroArticle .follow {
    font-size: 0.7em;
    text-transform: uppercase;
    color: #fff;
    background: #2c8626;
    padding: 0 10px;
    line-height: 1;
    letter-spacing: 0.6px;
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important;
    border-radius: 3px;
    z-index: 50;
    position: absolute;
    top: -35px;
    left: 0;
    line-height: 24px; }
  .heroArticle .title {
    font-family: 'rwcBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 1.6em;
    line-height: 1em;
    letter-spacing: -1px;
    color: #333;
    text-decoration: none;
    margin-bottom: 10px; }
  .heroArticle .tag {
    color: #2c8626;
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.7em;
    margin-bottom: 10px; }
    .heroArticle .tag:hover {
      text-decoration: underline; }
  .heroArticle p {
    font-size: 0.8em;
    line-height: 1.6em;
    color: #898989; }
  .heroArticle.video .video-player {
    margin-bottom: 15px; }
  .heroArticle.video .dateStamp {
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 0.8em;
    line-height: 1.6em;
    color: #898989;
    margin-bottom: 5px; }
    .heroArticle.video .dateStamp span {
      background: #2c8626;
      padding: 1px 5px;
      margin-left: 5px;
      color: #fff;
      border-radius: 3px; }

.homeStatsCol {
  float: right; }

.lt-ie9 .homeStatsCol {
  float: right; }

.videoRow > ul > li {
  padding: 0 8px; }

.homeStream > ul > li {
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeff1;
  margin-bottom: 15px;
  display: table;
  width: 100%; }

.homeStream .heroArticle .imgContainer {
  margin-bottom: 10px; }

.homeStream .articleThumbHero {
  border-bottom: 1px solid #eeeff1;
  margin-bottom: 15px;
  display: block; }
  .homeStream .articleThumbHero .title {
    line-height: 1.2em; }
  .homeStream .articleThumbHero .curve {
    display: none; }

.homeStream .stacklaPlaceholder {
  height: 150px;
  width: 100%;
  border-radius: 3px;
  background-color: #eaeaea;
  text-align: center;
  color: #8C8C8C;
  line-height: 150px; }

.homeStream .articleThumbLarge {
  text-decoration: none;
  display: block;
  zoom: 1; }
  .homeStream .articleThumbLarge:before {
    content: '';
    display: block; }
  .homeStream .articleThumbLarge:after {
    content: '';
    display: table;
    clear: both; }
  .homeStream .articleThumbLarge:hover img {
    opacity: 0.8; }
  .homeStream .articleThumbLarge:hover .title {
    text-decoration: underline; }
  .homeStream .articleThumbLarge figcaption {
    padding-left: 15px; }
  .homeStream .articleThumbLarge .tag {
    margin-bottom: 3px; }
  .homeStream .articleThumbLarge .title {
    margin-top: 0; }
  .homeStream .articleThumbLarge p {
    max-height: 50px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 7px !important; }

@media (max-width: 642px) {
  .homeStream .videoRow.videoRowStream {
    margin-top: -20px; } }

.videoRow.videoRowStream {
  background: #333;
  padding: 15px 20px 0;
  border-radius: 3px;
  display: block;
  width: 100%; }
  .videoRow.videoRowStream .header {
    margin-bottom: 15px;
    float: left;
    width: 100%; }
    .videoRow.videoRowStream .header .title {
      color: #fff;
      float: left;
      font-size: 18px;
      line-height: 1.8em;
      text-transform: capitalize;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      margin: 0; }
    .videoRow.videoRowStream .header .button {
      height: 30px;
      line-height: 30px;
      letter-spacing: 0.2px;
      padding: 0 30px;
      background: #e31c18;
      color: #fff;
      font-size: 12px; }
      .videoRow.videoRowStream .header .button:hover {
        background: #e9302c; }
      @media (max-width: 450px) {
        .videoRow.videoRowStream .header .button {
          height: 28px;
          line-height: 28px;
          padding: 0 10px;
          font-size: 11px; } }
  .videoRow.videoRowStream .videoThumb .title {
    width: 100%;
    font-size: 13px;
    color: #fff;
    line-height: 18px;
    margin: 0; }

@media (max-width: 1024px) {
  .homeHero .heroArticle {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeff1; }
    .homeHero .heroArticle figcaption {
      float: none;
      width: 100%;
      padding: 0 15px; }
    .homeHero .heroArticle .follow {
      left: 15px; }
  .homeHero .topHeadlines {
    float: left;
    width: 100%;
    margin-top: 0; }
    .homeHero .topHeadlines .subHeader {
      margin-bottom: 5px; } }

@media (max-width: 860px) {
  .homeStream .articleThumbLarge p {
    display: none; } }

@media (max-width: 749px) {
  .homeHero {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
    .homeHero .topHeadlines {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #eeeff1; }
  .homeStatsCol {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeff1; }
  .homeStatsColSecondary {
    display: none; }
  .homeHero .heroArticle .imgContainer {
    margin: -20px -15px 0; }
  .homeHero .sponsorFamilyWidget {
    margin-bottom: 30px; }
  .homeStream .articleThumbLarge p {
    display: none; } }

@media (max-width: 642px) {
  .videoRow.videoRowStream {
    padding: 10px 14px 0; }
    .videoRow.videoRowStream > ul li {
      padding: 0 8px; }
    .videoRow.videoRowStream [class*="-block-grid"] {
      -webkit-overflow-scrolling: touch;
      width: 100%;
      white-space: nowrap;
      clear: both;
      overflow: auto;
      margin: 0;
      padding-bottom: 14px; }
      .videoRow.videoRowStream [class*="-block-grid"] > li {
        width: 200px;
        display: inline-block;
        float: none; }
        .videoRow.videoRowStream [class*="-block-grid"] > li:first-child {
          padding-left: 0; }
        .videoRow.videoRowStream [class*="-block-grid"] > li:last-child {
          padding-right: 0; }
      .videoRow.videoRowStream [class*="-block-grid"] .videoThumb figcaption {
        position: relative; }
      .videoRow.videoRowStream [class*="-block-grid"] .videoThumb .tag {
        bottom: auto;
        top: -24px;
        font-size: 0.6em;
        padding: 2px 5px; }
    .videoRow.videoRowStream .header .title {
      font-size: 14px;
      line-height: 2em; }
    .videoRow.videoRowStream .header .sponsor.hsbc {
      margin: 7px 10px 5px 0; }
    .videoRow.videoRowStream .videoThumb .thumbnail {
      width: 100%;
      margin-bottom: 0; }
    .videoRow.videoRowStream .videoThumb figcaption {
      margin-left: 0;
      padding-left: 0;
      float: left;
      margin-top: 10px; }
      .videoRow.videoRowStream .videoThumb figcaption .title {
        color: #fff;
        height: 35px;
        overflow: hidden;
        font-size: 11px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        white-space: normal; }
    .videoRow.videoRowStream .videoThumb .meta li {
      padding-left: 0 !important; } }

@media (max-width: 600px) {
  .heroArticle {
    margin-bottom: 15px; }
    .heroArticle .follow {
      display: inline-block;
      position: static;
      padding: 0 7px;
      line-height: 22px; }
  .topHeadlines .subHeader {
    margin-bottom: 5px; } }

@media (max-width: 450px) {
  .homeHero .heroArticle .title {
    font-size: 1.6em;
    line-height: 1.2em;
    margin-bottom: 0;
    max-height: 2.6em; }
  .homeHero .topHeadlines li {
    width: 100%;
    padding-right: 0; }
  .videoRow.videoRowStream [class*="-block-grid"] > li {
    width: 150px; } }

.videoRow {
  margin-bottom: 20px;
  border-bottom: 1px solid #eeeff1; }
  .videoRow > ul > li {
    padding-bottom: 20px; }
  .videoRow .videoThumb .title {
    font-family: 'rwcBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 1.2em;
    line-height: 1em; }

.topHeadlines {
  margin-top: 20px; }
  .topHeadlines .subHeader {
    margin-bottom: 5px;
    font-size: 1em; }
  .topHeadlines li {
    margin-bottom: 5px;
    width: 50%;
    float: left;
    padding-right: 10px;
    position: relative;
    padding-left: 15px; }
    .topHeadlines li:before {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background: #333; }
  .topHeadlines a {
    text-decoration: none;
    font-size: 0.8em;
    line-height: 1.6em;
    color: #333; }
    .topHeadlines a:hover {
      text-decoration: underline; }

.homeStream .stacklaWidget {
  padding-bottom: 15px;
  margin-bottom: 15px; }

.homeStream .articleThumbLargeList {
  margin: 0; }
  .homeStream .articleThumbLargeList > li {
    margin-bottom: 15px;
    border-bottom: 1px solid #eeeff1;
    padding-bottom: 15px; }
  .homeStream .articleThumbLargeList:first-child {
    margin-top: 0; }

.lt-ie9 .homeStream > ul > li {
  opacity: 1; }

/* Home Promo Hero */
/* Hero */
.promoHero {
  background: #1d1d1e;
  position: relative;
  overflow: hidden;
  max-width: 961px;
  width: 100%;
  margin-bottom: 30px; }
  @media (max-width: 978px) {
    .promoHero {
      margin-top: 0; } }
  .promoHero .doubleCurve {
    background: url("../i/elements/thumbnail-curve-double.png") bottom left no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 50;
    bottom: 0;
    right: 0;
    left: -1px;
    display: block;
    padding-top: 7%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .promoHero .doubleCurve {
        background-image: url("../i/elements/thumbnail-curve-double@x2.png"); } }
  .promoHero .thumbnail {
    display: block;
    overflow: hidden;
    float: left;
    width: 60%; }
    .promoHero .thumbnail img {
      display: block;
      width: 100%;
      height: auto; }
  .promoHero figcaption {
    padding: 30px 50px 30px 30px;
    float: right;
    width: 40%; }
  .promoHero .tag {
    color: #2c8626;
    margin-bottom: 10px;
    font-size: 0.7em;
    display: block;
    font-weight: bold;
    text-decoration: none; }
    .promoHero .tag:hover {
      text-decoration: underline; }
  .promoHero .title {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 10px;
    display: block;
    color: #fff;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: bold;
    text-decoration: none; }
    .promoHero .title:hover {
      text-decoration: underline; }
  .promoHero .time {
    color: #b0b0b0;
    margin-bottom: 20px;
    font-size: 0.8em; }
  .promoHero p {
    font-size: 0.8em;
    line-height: 1.6em;
    color: #b0b0b0; }
  @media (max-width: 1023px) {
    .promoHero .thumbnail {
      width: 50%; }
    .promoHero figcaption {
      width: 50%;
      padding: 20px; }
      .promoHero figcaption .title {
        font-size: 1.8em; } }
  @media (max-width: 850px) {
    .promoHero figcaption .title {
      font-size: 1.4em; }
    .promoHero figcaption p {
      font-size: 0.9em; } }
  @media (max-width: 750px) {
    .promoHero .doubleCurve {
      display: none; }
    .promoHero .thumbnail {
      width: 100%;
      height: auto;
      float: none;
      position: relative; }
      .promoHero .thumbnail img {
        position: static;
        width: 100%;
        height: auto; }
      .promoHero .thumbnail .curve {
        background: url("../i/elements/thumbnail-curve-dark.png") bottom right no-repeat;
        background-size: 100%;
        position: absolute;
        z-index: 50;
        bottom: -1px;
        right: -1px;
        left: -1px;
        display: block;
        padding-top: 19.5%; } }
    @media only screen and (max-width: 750px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 750px) and (min-device-pixel-ratio: 2) {
      .promoHero .thumbnail .curve {
        background-image: url("../i/elements/thumbnail-curve-dark@x2.png"); } }
  @media (max-width: 750px) {
    .promoHero figcaption {
      padding: 0 20px 20px;
      width: 100%;
      float: none; }
    .promoHero .tag {
      margin-bottom: 10px; }
    .promoHero .title {
      margin-bottom: 10px; }
    .promoHero .time {
      margin-bottom: 20px; } }
  @media (max-width: 640px) {
    .promoHero .title {
      font-size: 1.6em; } }

/* member unions index */
.memberUnions .socialBox {
  right: 15px;
  bottom: 0px;
  position: absolute; }

.memberUnions .subNav {
  background-color: transparent;
  margin-bottom: 30px; }
  .memberUnions .subNav .logoGap {
    padding-left: 0; }
  .memberUnions .subNav li {
    margin-right: 20px; }
    .memberUnions .subNav li a {
      text-transform: uppercase; }
  .memberUnions .subNav ul li {
    float: left; }
    .memberUnions .subNav ul li a {
      color: #2c8626;
      font-size: 0.8em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-decoration: none;
      background: none;
      padding: 3px 15px;
      display: block;
      line-height: 39px;
      text-transform: uppercase; }
      .memberUnions .subNav ul li a.active, .memberUnions .subNav ul li a:hover {
        border-bottom: 2px solid #2c8626;
        padding-bottom: 0; }

.memberUnions .filterNav {
  display: block;
  margin-bottom: 2em; }

.memberUnions .categoryButton {
  margin: 20px 0 20px 0;
  float: left;
  width: 125px;
  display: none; }
  .memberUnions .categoryButton .inTheTitle {
    position: absolute;
    right: 60px;
    bottom: 10px; }
  .memberUnions .categoryButton li {
    border-radius: 5px;
    margin: 0;
    height: 40px;
    border: 1px solid #263877;
    background-color: #2a3d83;
    transition: all 0.1s linear; }
    .memberUnions .categoryButton li:hover {
      background-color: rgba(42, 61, 131, 0.93);
      transition: all 0.1s linear; }
    .memberUnions .categoryButton li p {
      font-size: 0.8em;
      line-height: 1.7em;
      letter-spacing: 0.5px;
      color: #fff;
      padding: 9px 3.2em 0 15px;
      float: right; }
    .memberUnions .categoryButton li .drop-down {
      margin: 0px;
      float: right;
      position: relative;
      top: 17px;
      right: 28px;
      cursor: pointer; }
    .memberUnions .categoryButton li .categoriesFilter.dropDown {
      float: right;
      position: relative;
      top: 50px;
      left: -16px;
      display: none;
      z-index: 5000; }
      .memberUnions .categoryButton li .categoriesFilter.dropDown ul {
        position: absolute;
        z-index: 5000;
        box-shadow: 0 1px 0px rgba(0, 0, 0, 0.02); }
        .memberUnions .categoryButton li .categoriesFilter.dropDown ul li {
          color: #999;
          background-color: #fff;
          border: 1px solid #e6e7ea;
          border-bottom: none;
          transition: all 0.1s linear;
          font-size: 12px;
          font-weight: normal;
          text-transform: initial;
          letter-spacing: 0.2px;
          line-height: 42px;
          text-align: left;
          width: 150px; }
          .memberUnions .categoryButton li .categoriesFilter.dropDown ul li a {
            display: block;
            padding-left: 12px; }
          .memberUnions .categoryButton li .categoriesFilter.dropDown ul li:hover {
            transition: all 0.1s linear;
            background-color: #f7f8f9; }
          .memberUnions .categoryButton li .categoriesFilter.dropDown ul li:first-child {
            border-radius: 5px 5px 0 0; }
          .memberUnions .categoryButton li .categoriesFilter.dropDown ul li:nth-child(n+2) {
            border-radius: 0; }
          .memberUnions .categoryButton li .categoriesFilter.dropDown ul li:last-child {
            border-radius: 0 0 5px 5px;
            border-bottom: 1px solid #e6e7ea; }

.memberUnions .listCountries {
  margin-top: 10px;
  height: 100%;
  width: 100%; }
  .memberUnions .listCountries .subHeader {
    color: #333;
    font-size: 1.1em;
    padding-left: 15px;
    position: relative;
    margin-bottom: 1.4em; }
  .memberUnions .listCountries .column, .memberUnions .listCountries .columns {
    width: 100%; }

.memberUnions .countryColumns {
  width: 100%;
  float: left; }
  .memberUnions .countryColumns a {
    display: block;
    float: left;
    width: 20%;
    border-right: 1px solid #eeeff1;
    margin-right: 5%;
    text-decoration: none; }
    @media (max-width: 860px) {
      .memberUnions .countryColumns a {
        width: 45%; } }
  .memberUnions .countryColumns p {
    line-height: 1.6em;
    font-size: 0.8em;
    letter-spacing: 0.2px;
    padding-bottom: 1em;
    color: #b0b0b0;
    transition: all 0.1s linear; }
    .memberUnions .countryColumns p:hover {
      color: #2c8626; }

@media (max-width: 940px) {
  .memberUnions .large-9 {
    width: 90%; } }

@media (max-width: 860px) {
  .memberUnions .subHeader {
    margin-bottom: 0.4em; } }

@media (max-width: 860px) {
  .memberUnionsIndex .subNav {
    display: none; }
  .memberUnionsIndex .socialBox {
    left: 9.5em;
    bottom: 1.2em;
    right: 200px;
    display: inline-table; }
  .memberUnions .subHeader {
    display: block; }
  .memberUnions .filterNav {
    display: none; }
  .memberUnions .categoryButton {
    display: block; } }

/* END member unions index */
/* Regional Association */
.regionalAssociations .socialBox {
  bottom: -3px; }
  @media (max-width: 750px) {
    .regionalAssociations .socialBox {
      bottom: 10px; } }

.regionalAssociations .subHeader {
  margin-bottom: 20px; }

.regionalAssociationBox {
  margin-bottom: 1.5em;
  display: table;
  border-radius: 5px;
  border: 1px solid #e6e7ea;
  background-color: #f4f4f4;
  padding: 2px 2px 1.2em 2px; }
  .regionalAssociationBox .logoBox {
    border-radius: 5px;
    background: #fff;
    width: 150px;
    height: 150px;
    margin-top: 15px; }
    .regionalAssociationBox .logoBox.ARFU {
      background: url("../i/sprites-generated/regional-association-sprite.png") -150px 0px no-repeat;
      width: 150px;
      height: 150px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .regionalAssociationBox .logoBox.ARFU {
          background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
          background-size: 450px 300px; } }
    .regionalAssociationBox .logoBox.CAR {
      background: url("../i/sprites-generated/regional-association-sprite.png") -150px -150px no-repeat;
      width: 150px;
      height: 150px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .regionalAssociationBox .logoBox.CAR {
          background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
          background-size: 450px 300px; } }
    .regionalAssociationBox .logoBox.CONSUR {
      background: url("../i/sprites-generated/regional-association-sprite.png") -300px -150px no-repeat;
      width: 150px;
      height: 150px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .regionalAssociationBox .logoBox.CONSUR {
          background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
          background-size: 450px 300px; } }
    .regionalAssociationBox .logoBox.FIRA-AER {
      background: url("../i/sprites-generated/regional-association-sprite.png") -300px 0px no-repeat;
      width: 150px;
      height: 150px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .regionalAssociationBox .logoBox.FIRA-AER {
          background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
          background-size: 450px 300px; } }
    .regionalAssociationBox .logoBox.FORU {
      background: url("../i/sprites-generated/regional-association-sprite.png") 0px -150px no-repeat;
      width: 150px;
      height: 150px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .regionalAssociationBox .logoBox.FORU {
          background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
          background-size: 450px 300px; } }
    .regionalAssociationBox .logoBox.NACRA {
      background: url("../i/sprites-generated/regional-association-sprite.png") 0px 0px no-repeat;
      width: 150px;
      height: 150px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .regionalAssociationBox .logoBox.NACRA {
          background-image: url("../i/sprites-generated/regional-association-sprite@x2.png");
          background-size: 450px 300px; } }
  .regionalAssociationBox .informationRight {
    margin-left: 2%; }
    .regionalAssociationBox .informationRight .regionalHeader {
      margin-top: 1.2em;
      font-size: 1.2em;
      font-weight: normal;
      letter-spacing: 0.2px;
      line-height: 1.8em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .regionalAssociationBox .informationRight .column {
      padding-left: 0.1375em;
      padding-right: 0.1375em; }
    .regionalAssociationBox .informationRight .title1 {
      font-size: 0.75em;
      line-height: 1.2em;
      letter-spacing: 0.5px;
      color: rgba(102, 102, 102, 0.5);
      float: left;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .regionalAssociationBox .informationRight .title2 {
      font-size: 0.75em;
      line-height: 1.2em;
      letter-spacing: 0.5px;
      color: rgba(102, 102, 102, 0.5);
      float: left;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #1d1d1e;
      margin-bottom: 0.8em; }
      .regionalAssociationBox .informationRight .title2 a {
        color: #2c8626;
        text-decoration: underline; }
        .regionalAssociationBox .informationRight .title2 a:hover {
          color: #22661d;
          transition: all 0.2s linear; }
    .regionalAssociationBox .informationRight .description {
      margin-top: 15px; }
    .regionalAssociationBox .informationRight .webEmail {
      margin-top: 5.8em; }
  @media (max-width: 940px) {
    .regionalAssociationBox .informationRight {
      margin-left: 10%; }
    .regionalAssociationBox .large-9 {
      width: 75%; } }
  @media (max-width: 750px) {
    .regionalAssociationBox .informationRight {
      margin-left: 5%; }
    .regionalAssociationBox .logoBox {
      display: none; }
    .regionalAssociationBox .large-9 {
      width: 100%; } }
  @media only screen and (max-width: 697px) {
    .regionalAssociationBox .informationRight {
      margin-left: 12%; }
    .regionalAssociationBox .large-10 {
      width: 83.33333%; }
    .regionalAssociationBox .large-7 {
      width: 58.33333%; }
    .regionalAssociationBox .large-5 {
      width: 41.66667%; }
    .regionalAssociationBox .medium-2 {
      width: 16.66667%; } }
  @media (max-width: 550px) {
    .regionalAssociationBox .large-10 {
      width: 100%; }
    .regionalAssociationBox .large-7 {
      width: 100%; }
    .regionalAssociationBox .large-5 {
      width: 100%; }
    .regionalAssociationBox .medium-2 {
      width: 100%; }
    .regionalAssociationBox .informationRight {
      margin: 0; }
      .regionalAssociationBox .informationRight .regionalHeader {
        font-size: 1em; }
      .regionalAssociationBox .informationRight .title1, .regionalAssociationBox .informationRight .title2 {
        line-height: 1.3em; } }
  @media (max-width: 370px) {
    .regionalAssociationBox .informationRight .regionalHeader {
      font-size: 0.85em; }
    .regionalAssociationBox .informationRight .title2 {
      margin-bottom: 5px; } }

@media (max-width: 370px) {
  .memberUnions .listCountries {
    margin-top: 10px; }
    .memberUnions .listCountries .small-6 {
      width: 100%; }
  .memberUnions .subHeader {
    font-size: 1.2em; } }

/* END Regional Association */
/* Members union "On Page" */
.memberUnions .memberUnionsOnPage {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .memberUnions .memberUnionsOnPage .nextFixtures {
    color: #1d1d1e;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 25px 0 15px 0;
    font-weight: normal;
    text-align: left; }
  .memberUnions .memberUnionsOnPage .icon.matchArrow-black {
    position: relative;
    top: -3px; }
  .memberUnions .memberUnionsOnPage .topBar {
    margin: 10px 0;
    position: relative; }
  .memberUnions .memberUnionsOnPage .tripleNews {
    margin-bottom: 15px; }
  .memberUnions .memberUnionsOnPage .triplevideos {
    margin-bottom: 15px; }
  .memberUnions .memberUnionsOnPage .team .memberUnionLogo {
    float: left;
    margin: -15px 20px 0 0;
    display: none; }
  .memberUnions .memberUnionsOnPage .team .teamName {
    color: #1d1d1e;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 41px;
    text-transform: uppercase; }
  .memberUnions .memberUnionsOnPage .team .socialBox.mobile {
    display: none; }
  .memberUnions .memberUnionsOnPage .rankingsBox1 {
    float: left;
    border: 1px solid #2a3d83;
    border-radius: 5px 0 0 5px;
    background-color: #2e428f; }
    .memberUnions .memberUnionsOnPage .rankingsBox1 li {
      margin: 0;
      width: 100%;
      transition: all 0.1s linear; }
      .memberUnions .memberUnionsOnPage .rankingsBox1 li p {
        color: #fff;
        font-size: 0.7em;
        height: 40px;
        line-height: 41px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        float: left;
        margin: 0 15px; }
      .memberUnions .memberUnionsOnPage .rankingsBox1 li .number {
        color: #fff;
        font-size: 0.9em;
        font-weight: 600;
        margin: 0 15px 0 0; }
  .memberUnions .memberUnionsOnPage .rankingsBox2 {
    float: left;
    border: 1px solid #2a3d83;
    border-radius: 5px 0 0 5px;
    background-color: #2e428f;
    border-radius: 0 5px 5px 0; }
    .memberUnions .memberUnionsOnPage .rankingsBox2 li {
      margin: 0;
      width: 100%;
      transition: all 0.1s linear; }
      .memberUnions .memberUnionsOnPage .rankingsBox2 li p {
        color: #fff;
        font-size: 0.7em;
        height: 40px;
        line-height: 41px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        float: left;
        margin: 0 15px; }
      .memberUnions .memberUnionsOnPage .rankingsBox2 li .number {
        color: #fff;
        font-size: 0.9em;
        font-weight: 600;
        margin: 0 15px 0 0; }
  .memberUnions .memberUnionsOnPage .fixturesResults .toggle {
    margin: 18px 0 0 0; }
  .memberUnions .memberUnionsOnPage .fixturesResults #matchBoxes {
    margin-top: 20px; }
  .memberUnions .memberUnionsOnPage .fixturesResults .matchSelector a.white {
    color: rgba(122, 122, 122, 0.5);
    font-size: 0.7em;
    width: 50%;
    padding: 0;
    background: none;
    border-color: rgba(122, 122, 122, 0.3);
    float: left;
    margin-bottom: 2em;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    background-color: #fff; }
    .memberUnions .memberUnionsOnPage .fixturesResults .matchSelector a.white:first-child {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      border: 1px solid rgba(122, 122, 122, 0.3);
      background-color: rgba(238, 239, 241, 0.5); }
  .memberUnions .memberUnionsOnPage .fixturesResults .allResultsBtn {
    margin-top: 1.5em; }
    .memberUnions .memberUnionsOnPage .fixturesResults .allResultsBtn a.green {
      width: 100%; }
  .memberUnions .memberUnionsOnPage .fixturesResults h1 {
    color: #1d1d1e;
    font-size: 0.75em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 25px 0 15px 0;
    font-weight: normal;
    text-align: left; }
  .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes {
    margin-top: 5px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    background: none;
    position: relative; }
    .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes a {
      display: block;
      text-align: center;
      background: #f6f6f7;
      background-color: rgba(238, 239, 241, 0.5);
      transition: background .2s ease; }
      .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes a:focus {
        background-color: #e0e2e5; }
      @media (min-width: 860px) {
        .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes a:hover {
          background-color: #e0e2e5; } }
    .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .date {
      color: #b0b0b0;
      margin-right: 12px;
      font-size: 0.7em;
      position: absolute;
      top: 19px;
      left: 15px; }
    .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match {
      height: 35px;
      border-radius: 5px;
      padding: 6px 12px;
      display: inline-block;
      cursor: pointer;
      margin: auto; }
      .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul li {
        font-weight: 500;
        font-size: 0.8em;
        float: left;
        line-height: 26px;
        letter-spacing: 0.2px; }
      .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .tLogoSmall {
        margin: 0 10px 0 0; }
        .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .tLogoSmall.second {
          margin: 0 0 0 10px; }
      .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .teamName {
        color: #1d1d1e;
        text-align: left;
        margin-bottom: 5px;
        width: 120px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
        .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .teamName.second {
          text-align: right; }
      .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .teamNameAbbr {
        width: auto;
        display: none; }
      .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .score {
        color: #1d1d1e;
        margin: 0 10px;
        float: left;
        width: 42px; }
  .memberUnions .memberUnionsOnPage .subHeader {
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 15px 0 0 0; }
    .memberUnions .memberUnionsOnPage .subHeader.second {
      border: none; }
  .memberUnions .memberUnionsOnPage .newsPhotoStream .photo-overlay-noModal {
    height: 340px;
    margin: 0 0 15px 0;
    z-index: 0; }
    .memberUnions .memberUnionsOnPage .newsPhotoStream .photo-overlay-noModal #slidecaption {
      height: 50px; }

.memberUnions .articleHeader {
  margin-bottom: 10px;
  width: auto;
  margin: auto; }
  .memberUnions .articleHeader .title {
    font-size: 1.6em;
    width: auto;
    margin-bottom: 10px; }

.memberUnions .moreNews .subHeader {
  margin: 0 0 10px 14px; }

.memberUnions .moreNews .button {
  margin-top: 20px; }

.memberUnions .moreNews .desktopBtn {
  display: none; }

.memberUnions .moreNews .mobileBtn {
  display: block; }

.memberUnions .articleQuote p {
  font-size: 1.2em !important; }

.memberUnions .organisationInfo {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  margin: 40px 0 20px 0; }
  .memberUnions .organisationInfo .organisationRow {
    width: 100%;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    display: inline-block;
    border-bottom: 1px dotted #dee0e2; }
    .memberUnions .organisationInfo .organisationRow .title {
      float: left;
      display: inline-block;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      line-height: 20px; }
    .memberUnions .organisationInfo .organisationRow .description {
      float: right;
      text-align: right;
      display: inline-block;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      line-height: 20px;
      color: rgba(102, 102, 102, 0.75); }

@media (max-width: 830px) {
  .memberUnions .articleBody .left, .memberUnions .articleBody .right {
    margin-left: 0;
    margin-right: 0;
    float: none !important;
    width: 100%; }
  .memberUnions .articleFooter {
    margin-bottom: 20px; }
  .memberUnions .nextArticle .title {
    font-size: 1.8em; }
  .memberUnions .moreVideosBtn .button {
    margin-top: 20px;
    width: 100%; }
  .memberUnions .memberUnionsOnPage .fixturesResults {
    margin-bottom: 1em; }
    .memberUnions .memberUnionsOnPage .fixturesResults .toggle {
      margin: 5px 0 0 0; }
  .memberUnions .memberUnionsOnPage .team .teamName {
    margin: 0 0 25px 0; }
  .memberUnions .memberUnionsOnPage .rankingsBox1 {
    width: 50%; }
    .memberUnions .memberUnionsOnPage .rankingsBox1 .number {
      float: right !important; }
  .memberUnions .memberUnionsOnPage .rankingsBox2 {
    width: 50%; }
    .memberUnions .memberUnionsOnPage .rankingsBox2 .number {
      float: right !important; }
  .memberUnions .memberUnionsOnPage .subHeader {
    border: none; }
  .memberUnions .memberUnionsOnPage .topBar .large-4 {
    width: 100%; }
  .memberUnions .memberUnionsOnPage .large-6 {
    width: 100%; }
  .memberUnions .memberUnionsOnPage .large-5 {
    width: 100%; }
  .memberUnions .memberUnionsOnPage .socialBox {
    display: none; }
  .memberUnions .memberUnionsOnPage .team .socialBox.mobile {
    display: block;
    top: 0; }
  .memberUnions .organisationInfo {
    margin-top: 0em; } }

@media (max-width: 900px) {
  .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .teamNameFull {
    display: none; }
  .memberUnions .memberUnionsOnPage .fixturesResults .scoreBoxes .match ul .teamNameAbbr {
    display: block; } }

@media (max-width: 400px) {
  .memberUnions .memberUnionsOnPage .rankingsBox1, .memberUnions .memberUnions .memberUnionsOnPage .rankingsBox2 {
    width: 100%;
    border-radius: 5px; }
  .memberUnions .memberUnionsOnPage .rankingsBox2 {
    margin-top: 5px;
    border-radius: 5px; } }

@media (max-width: 340px) {
  .memberUnions .memberUnionsOnPage .team .teamBadge {
    margin: -6px 20px 0 0;
    height: 48px;
    width: 48px; } }

.rwcQuiz {
  height: 100%; }
  .rwcQuiz body {
    height: 100%; }

.quiz {
  position: relative;
  min-height: 100%;
  background-image: url("../i/bgs/quiz.jpg");
  background-position: center;
  background-size: cover;
  z-index: 1; }
  .quiz.registration {
    background-image: url("../i/bgs/quiz-first.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .quiz.registration {
        background-image: url("../i/bgs/quiz-first@x2.jpg"); } }
    @media (max-width: 1200px) {
      .quiz.registration {
        background-image: url("../i/bgs/quiz-first-small.jpg"); } }
  @media only screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1200px) and (min-device-pixel-ratio: 2) {
    .quiz.registration {
      background-image: url("../i/bgs/quiz-first-small@x2.jpg"); } }
  .quiz.loser {
    background-image: url("../i/bgs/quiz-lose.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .quiz.loser {
        background-image: url("../i/bgs/quiz-lose@x2.jpg"); } }
    @media (max-width: 1200px) {
      .quiz.loser {
        background-image: url("../i/bgs/quiz-lose-small.jpg"); } }
  @media only screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1200px) and (min-device-pixel-ratio: 2) {
    .quiz.loser {
      background-image: url("../i/bgs/quiz-lose-small@x2.jpg"); } }
  .quiz.winner {
    background-image: url("../i/bgs/quiz-winner.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .quiz.winner {
        background-image: url("../i/bgs/quiz-winner@x2.jpg"); } }
    @media (max-width: 1200px) {
      .quiz.winner {
        background-image: url("../i/bgs/quiz-winner-small.jpg"); } }
  @media only screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1200px) and (min-device-pixel-ratio: 2) {
    .quiz.winner {
      background-image: url("../i/bgs/quiz-winner-small@x2.jpg"); } }
  .quiz .navigation {
    margin-bottom: 20px;
    background-color: #002e6b;
    width: 100%;
    height: 60px;
    overflow: hidden; }
    .quiz .navigation .home {
      display: block;
      float: left;
      margin: 0 10px -10px -10px;
      border-left: 30px solid #fff;
      position: relative;
      cursor: pointer;
      z-index: 1; }
      .quiz .navigation .home:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: -10px;
        margin-top: -5.5px;
        background-image: url("../i/sprites/rwc-sprite.png");
        width: 7px;
        height: 11px;
        background-position: -710px -370px;
        transition: all 0.2s; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .quiz .navigation .home:before {
            background-image: url("../i/sprites/rwc-sprite@x2.png");
            background-size: 1000px 935px; } }
      .quiz .navigation .home:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 40px;
        background-image: url("../i/sprites/rwc-sprite.png");
        background-position: -495px -685px;
        width: 163px;
        height: 60px;
        position: relative;
        left: -1px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .quiz .navigation .home:after {
            background-image: url("../i/sprites/rwc-sprite@x2.png");
            background-size: 1000px 935px; } }
      .quiz .navigation .home:hover:before {
        left: -15px; }
    .quiz .navigation h1 {
      line-height: 60px;
      position: absolute;
      width: 100%;
      left: 0;
      text-align: center;
      font-size: 1.6em; }
    .quiz .navigation .pageShare {
      margin: 7px 20px; }
      .quiz .navigation .pageShare p {
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important;
        color: #fff; }
  .quiz .backSection {
    display: table;
    margin: 0 auto; }
    .quiz .backSection .button {
      margin: 20px 5px 0;
      min-width: 200px; }
  .quiz h1 {
    color: white;
    text-transform: uppercase; }
  .quiz p {
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .quiz select {
    height: 40px;
    padding-left: 10px;
    outline: 0;
    border: 0;
    border-radius: 3px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 0.9em;
    background-color: #fff; }
  .quiz .quizSection {
    background-color: #041c2c;
    background-color: rgba(4, 28, 44, 0.95);
    border-radius: 4px;
    padding: 30px;
    margin: 0 0 40px; }
    .quiz .quizSection h1 {
      margin: 0 0 20px;
      font-size: 1.8em; }
    .quiz .quizSection h2 {
      color: #fff;
      font-size: 30px;
      margin-bottom: 30px; }
    .quiz .quizSection p {
      color: #fff;
      font-size: 14px;
      line-height: 22px; }
    .quiz .quizSection .block {
      display: block;
      height: 1px;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      margin: 0 auto 30px; }
    .quiz .quizSection .terms {
      color: white;
      font-size: 14px;
      text-decoration: none; }
      .quiz .quizSection .terms:hover {
        text-decoration: underline; }
    .quiz .quizSection .userNameEntry .input .wrapper {
      max-width: 500px; }
    .quiz .quizSection .userNameEntry .input .button {
      display: table;
      margin: 20px auto 0; }
    .quiz .quizSection .button.back {
      position: relative;
      padding: 0 25px 0 35px; }
      .quiz .quizSection .button.back:after {
        content: '';
        position: absolute;
        display: block;
        background-image: url("../i/sprites/rwc-sprite.png");
        width: 7px;
        height: 11px;
        background-position: -710px -405px;
        top: 14px;
        left: 20px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .quiz .quizSection .button.back:after {
            background-image: url("../i/sprites/rwc-sprite@x2.png");
            background-size: 1000px 935px; } }
    .quiz .quizSection .button.play {
      position: relative;
      padding: 0 35px 0 25px; }
      .quiz .quizSection .button.play:after {
        content: '';
        position: absolute;
        display: block;
        background-image: url("../i/sprites/rwc-sprite.png");
        width: 7px;
        height: 11px;
        background-position: -710px -427px;
        top: 14px;
        right: 20px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .quiz .quizSection .button.play:after {
            background-image: url("../i/sprites/rwc-sprite@x2.png");
            background-size: 1000px 935px; } }
    .quiz .quizSection.merchandise .merch {
      float: left;
      height: 126px;
      margin-right: 20px; }
      .quiz .quizSection.merchandise .merch:nth-of-type(2) {
        float: right;
        padding: 0 0 0 10px; }
    .quiz .quizSection.merchandise h1 {
      text-align: left;
      margin-left: 170px; }
    .quiz .quizSection.merchandise p {
      text-align: left;
      margin-left: 170px; }
    .quiz .quizSection.merchandise .wrapper {
      max-width: 700px; }
    .quiz .quizSection .wrapper {
      max-width: 600px;
      margin: 0 auto;
      display: block;
      clear: both; }
    .quiz .quizSection .questionMaster {
      white-space: nowrap;
      overflow: hidden; }
      .quiz .quizSection .questionMaster .question {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        white-space: normal;
        transition: ease-in-out 0.8s;
        left: -100%;
        position: relative;
        left: 0;
        opacity: 0; }
        .quiz .quizSection .questionMaster .question.slideHide {
          animation: slideHide 0.4s ease-in-out forwards none; }
        .quiz .quizSection .questionMaster .question.slideShow {
          animation: slideShow 0.4s ease-in-out forwards none; }
      .quiz .quizSection .questionMaster header.questionTitle {
        margin-bottom: 30px;
        position: relative;
        transition: all 0.2s; }
        .quiz .quizSection .questionMaster header.questionTitle p {
          font-family: 'rwcRegular', helvetica, arial, sans-serif;
          font-weight: normal !important;
          line-height: 40px; }
        .quiz .quizSection .questionMaster header.questionTitle .button {
          position: absolute;
          top: 0;
          left: 0;
          padding: 0 25px 0 35px; }
          .quiz .quizSection .questionMaster header.questionTitle .button:after {
            content: '';
            position: absolute;
            display: block;
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 7px;
            height: 11px;
            background-position: -710px -405px;
            top: 14px;
            left: 20px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .quiz .quizSection .questionMaster header.questionTitle .button:after {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
        .quiz .quizSection .questionMaster header.questionTitle .stage-grey,
        .quiz .quizSection .questionMaster header.questionTitle .stage-pink {
          background-image: url("../i/sprites/rwc-sprite.png");
          width: 21px;
          height: 21px;
          display: inline-block;
          margin: 10px 8px 0;
          zoom: 0.8; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .quiz .quizSection .questionMaster header.questionTitle .stage-grey,
            .quiz .quizSection .questionMaster header.questionTitle .stage-pink {
              background-image: url("../i/sprites/rwc-sprite@x2.png");
              background-size: 1000px 935px; } }
        .quiz .quizSection .questionMaster header.questionTitle .stage-pink {
          background-position: -728px -407px; }
        .quiz .quizSection .questionMaster header.questionTitle .stage-grey {
          background-position: -728px -407px;
          opacity: 0.4; }
      .quiz .quizSection .questionMaster .answer {
        display: block; }
        .quiz .quizSection .questionMaster .answer li {
          width: 46%;
          display: inline-block;
          vertical-align: top;
          margin: 2% 1% 2% 2%; }
          .quiz .quizSection .questionMaster .answer li .button {
            width: 100%;
            padding: 15px 10px;
            overflow: hidden;
            background-color: #003f8b;
            height: auto;
            line-height: 1.2em; }
            .quiz .quizSection .questionMaster .answer li .button:hover {
              background-color: #e21b78; }
            @media (max-width: 1024px) {
              .quiz .quizSection .questionMaster .answer li .button:hover {
                background-color: #003f8b; }
              .quiz .quizSection .questionMaster .answer li .button:active {
                background-color: #e21b78; } }
    .quiz .quizSection .input {
      margin-top: 20px; }
      .quiz .quizSection .input .email {
        margin-bottom: 20px; }
      .quiz .quizSection .input .center {
        text-align: center !important; }
      .quiz .quizSection .input label {
        font-family: 'rwcBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        color: #fff;
        font-size: 16px;
        line-height: 20px;
        margin: 10px 0;
        display: block;
        text-align: left; }
      .quiz .quizSection .input input {
        height: 40px;
        outline: 0;
        border: 0;
        display: block;
        padding: 0 15px;
        width: 100%;
        color: #041c2c;
        border-radius: 2px;
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important;
        font-weight: normal !important; }
      .quiz .quizSection .input .alertMes {
        display: none;
        text-align: left;
        margin: 5px auto;
        background-color: #e21b78;
        color: #fff;
        padding: 5px 15px;
        font-size: 12px;
        border-radius: 2px; }
        .quiz .quizSection .input .alertMes.active {
          display: block; }
      .quiz .quizSection .input .button {
        margin-top: 20px; }
        .quiz .quizSection .input .button.disable {
          opacity: 0.5;
          background-color: grey;
          cursor: default; }
          .quiz .quizSection .input .button.disable:hover {
            background-color: grey; }
    .quiz .quizSection .pleaseTick,
    .quiz .quizSection .rugbySupport {
      margin: 10px 0 30px; }
      .quiz .quizSection .pleaseTick .title,
      .quiz .quizSection .rugbySupport .title {
        font-family: 'rwcBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        margin: 10px 0; }
      .quiz .quizSection .pleaseTick .rugbyTickbox,
      .quiz .quizSection .rugbySupport .rugbyTickbox {
        margin-bottom: 10px;
        padding-left: 30px;
        text-align: left;
        position: relative; }
        .quiz .quizSection .pleaseTick .rugbyTickbox:before,
        .quiz .quizSection .rugbySupport .rugbyTickbox:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          width: 16px;
          height: 16px;
          margin-right: 6px;
          border: 2px solid #fff;
          top: 3px;
          left: 0;
          position: absolute;
          border-radius: 100%; }
        .quiz .quizSection .pleaseTick .rugbyTickbox.active:before,
        .quiz .quizSection .rugbySupport .rugbyTickbox.active:before {
          background: #e21b78; }
    .quiz .quizSection .checkButton {
      position: relative;
      width: 100%;
      display: inline-block;
      font-family: 'rwcRegular', helvetica, arial, sans-serif;
      font-weight: normal !important; }
      .quiz .quizSection .checkButton input[type='checkbox'],
      .quiz .quizSection .checkButton input[type='radio'] {
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important;
        position: absolute;
        visibility: hidden;
        height: 40px;
        top: 0; }
      .quiz .quizSection .checkButton input[type='radio']:checked + label:before {
        background: #e21b78; }
      .quiz .quizSection .checkButton input[type='checkbox']:checked + label:after {
        content: '';
        display: block;
        position: absolute;
        top: 1px;
        left: 2px;
        width: 20px;
        height: 16px;
        background-image: url("../i/sprites/rwc-sprite.png");
        background-position: -200px -20px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .quiz .quizSection .checkButton input[type='checkbox']:checked + label:after {
            background-image: url("../i/sprites/rwc-sprite@x2.png");
            background-size: 1000px 935px; } }
      .quiz .quizSection .checkButton label {
        padding-left: 30px;
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important;
        line-height: 22px;
        margin: 0 0 4px;
        font-size: 14px;
        cursor: pointer; }
        .quiz .quizSection .checkButton label:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          width: 16px;
          height: 16px;
          margin-right: 6px;
          border: 2px solid #fff;
          top: 4px;
          left: 0;
          position: absolute;
          border-radius: 100%; }
      .quiz .quizSection .checkButton input[type='checkbox'] + label:before {
        border-radius: 0; }
    .quiz .quizSection .pleaseTick .rugbyTickbox:before {
      border-radius: 0; }
    .quiz .quizSection .submitSection {
      display: inline-block;
      width: 100%; }
      .quiz .quizSection .submitSection .terms {
        float: left;
        line-height: 40px; }
      .quiz .quizSection .submitSection .button {
        margin-top: 0;
        float: right; }
    .quiz .quizSection .failed {
      margin-bottom: 20px; }
  @media (max-width: 1024px) {
    .quiz .pageShare {
      display: block; } }
  @media (max-width: 680px) {
    .quiz .navigation {
      margin-bottom: 60px; }
      .quiz .navigation h1 {
        top: 70px;
        line-height: 40px;
        font-size: 20px;
        background: rgba(0, 0, 0, 0.6); }
    .quiz .quizSection header.questionTitle {
      margin-bottom: 20px; }
    .quiz .quizSection h1 {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 15px;
      display: inline-block;
      vertical-align: middle; }
    .quiz .quizSection h2 {
      color: #fff;
      font-size: 22px;
      margin-bottom: 20px; }
    .quiz .quizSection.merchandise {
      text-align: left; }
      .quiz .quizSection.merchandise h1 {
        margin-left: 0; }
      .quiz .quizSection.merchandise p {
        margin-left: 0;
        clear: both; }
      .quiz .quizSection.merchandise .merch {
        width: auto;
        height: 60px;
        margin-bottom: 20px;
        float: none;
        display: inline-block;
        vertical-align: middle; }
    .quiz .quizSection .answer li {
      width: 100%;
      margin: 0 0 20px; }
    .quiz .backSection .button {
      display: block; } }
  @media (max-width: 550px) {
    .quiz .quizSection .button.back {
      display: block; }
    .quiz .quizSection .questionMaster .answer {
      display: block; }
      .quiz .quizSection .questionMaster .answer li {
        display: block;
        width: 100%;
        margin: 0 0 10px; }
        .quiz .quizSection .questionMaster .answer li:last-child {
          margin-bottom: 0; } }
  @media (max-width: 500px) {
    .quiz .quizSection .questionMaster header.questionTitle .button {
      padding: 0 24px; }
      .quiz .quizSection .questionMaster header.questionTitle .button span {
        display: none; }
    .quiz .quizSection.merchandise .merch {
      display: block;
      margin: 0 auto 10px; }
    .quiz .quizSection.merchandise h1 {
      display: block;
      text-align: center; }
    .quiz .quizSection.merchandise p {
      display: block;
      text-align: center; } }
  @media (max-width: 400px) {
    .quiz .column {
      padding: 0; }
    .quiz .quizSection {
      margin: 0;
      padding: 10px; }
      .quiz .quizSection .block {
        margin: 0 auto 20px; }
      .quiz .quizSection h1 {
        font-size: 20px;
        line-height: 24px; }
      .quiz .quizSection h2 {
        font-size: 20px;
        line-height: 24px; }
      .quiz .quizSection .input .button {
        width: 100%; }
      .quiz .quizSection .submitSection .terms {
        line-height: 20px;
        margin-top: 10px;
        text-align: center;
        float: none;
        display: inline-block; }
      .quiz .quizSection .submitSection .button {
        width: 100%; }
      .quiz .quizSection .pleaseTick,
      .quiz .quizSection .rugbySupport {
        margin: 10px 0 20px; } }

.no-cssanimations .quiz .quizSection .questionMaster .question {
  opacity: 1; }

.lt-ie9 .quiz .quizSection input {
  line-height: 40px; }

.lt-ie9 .quiz .quizSection select {
  height: auto;
  padding: 10px; }

.lt-ie9 .quiz .quizSection .checkButton input[type='checkbox'],
.lt-ie9 .quiz .quizSection .checkButton input[type='radio'] {
  position: static;
  height: auto;
  visibility: visible;
  width: auto;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px; }

.lt-ie9 .quiz .quizSection .checkButton label {
  padding-left: 0;
  display: inline; }
  .lt-ie9 .quiz .quizSection .checkButton label:before {
    display: none; }

/* Wide Promo Widget */
.widePromo {
  width: 100%;
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }
  .widePromo--no-overlay:before, .widePromo--no-overlay .curve {
    display: none !important; }
  .widePromo:before {
    content: "";
    position: absolute;
    width: 100%;
    opacity: 0.7;
    background: #000;
    background-color: rgba(0, 0, 0, 0.75);
    height: 100%;
    top: 0;
    display: inline-block;
    zoom: 1; }
  .widePromo.with-menu {
    padding: 30px 0 65px; }
    .widePromo.with-menu .contain {
      padding: 20px 0; }
    .widePromo.with-menu h2 {
      font-size: 3em; }
    .widePromo.with-menu .curve {
      display: none; }
  .widePromo.confexPromo .confexLogo {
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../i/wr-resources/confex_15_16_white.png"); }
    @media (max-width: 860px) {
      .widePromo.confexPromo .confexLogo {
        height: 70px;
        position: relative;
        top: -15px; } }
  .widePromo .listenLive {
    display: block;
    margin-right: 10px;
    position: relative;
    background: #2c8626;
    font-size: 0.85rem;
    color: #fff;
    text-decoration: none;
    line-height: 40px;
    padding: 0 18px 0 15px;
    border-radius: 3px;
    z-index: 10;
    text-transform: uppercase;
    transition: all 0.2s;
    cursor: pointer;
    float: left;
    margin-top: 20px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .widePromo .listenLive .icon.headphones {
      position: relative;
      vertical-align: sub;
      margin-right: 10px; }
      .widePromo .listenLive .icon.headphones:after, .widePromo .listenLive .icon.headphones:before {
        content: "";
        position: absolute;
        top: 10px;
        opacity: 0.25;
        width: 0;
        height: 0;
        border-radius: 50%;
        background-color: white;
        animation: pulsate 1.5s ease-out 0 infinite; }
      .widePromo .listenLive .icon.headphones:before {
        left: 0;
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.1) 100%); }
      .widePromo .listenLive .icon.headphones:after {
        left: 18px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0.1) 0%, white 100%); }
    .widePromo .listenLive:hover {
      background: #e9302c; }
  .widePromo .contain {
    padding: 40px 0; }
  .widePromo h2, .widePromo h3, .widePromo h4 {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    line-height: 35px;
    font-size: 1em;
    letter-spacing: 0.5px;
    color: #fff; }
    .widePromo h2.faded, .widePromo h3.faded, .widePromo h4.faded {
      opacity: 0.65;
      max-width: 80%;
      line-height: 1.5; }
  .widePromo h2 {
    font-size: 2.5em;
    line-height: 50px; }
    @media (min-width: 860px) {
      .widePromo h2 {
        padding-right: 150px; } }
  .widePromo h3 {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 1.1em; }
  .widePromo p {
    color: #fff;
    margin-bottom: 8px;
    font-size: 0.9em; }
  .widePromo li p {
    display: inline; }
    .widePromo li p a {
      color: #2c8626; }
  .widePromo .liveState {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    background-color: #2c8626;
    color: #fff;
    font-size: 0.9em;
    letter-spacing: 0.5px;
    border-radius: 3px;
    float: left;
    padding: 6px 12px; }
  .widePromo .date, .widePromo .round {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    line-height: 26px;
    font-size: 0.9em;
    letter-spacing: 0.5px;
    float: left;
    margin-left: 15px; }
  .widePromo .team {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    clear: both;
    color: #fff;
    text-transform: uppercase;
    font-size: 2.6em;
    float: left;
    margin: 15px 0; }
  .widePromo .date {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    clear: both;
    margin: 0 0 10px;
    float: none; }
  .widePromo ul {
    clear: both;
    margin-bottom: 10px; }
    .widePromo ul li {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #fff;
      line-height: 26px;
      font-size: 0.8em;
      letter-spacing: 0.5px;
      list-style-type: disc; }
      .widePromo ul li a {
        color: #fff; }
  .widePromo .socialShare li {
    list-style-type: none; }
  .widePromo .promo-links {
    margin-top: 20px; }
    .widePromo .promo-links .button {
      margin-bottom: 20px;
      margin-right: 20px;
      margin-top: 0; }
  .widePromo .button {
    background: #2c8626;
    color: #fff;
    margin-top: 20px;
    padding: 0 20px;
    font-size: 0.85em;
    letter-spacing: 0.5px; }
    .widePromo .button.right {
      position: absolute;
      right: 0;
      top: 50%;
      margin: -20px 0 0; }
    .widePromo .button:after {
      content: '';
      background: url("../i/sprites-generated/global-sprite.png") -221px -286px no-repeat;
      width: 7px;
      height: 10px;
      position: relative;
      margin-left: 10px;
      left: 0;
      display: inline-block;
      transition: linear 0.2s; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .widePromo .button:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .widePromo .button:hover {
      background: #257220; }
      .widePromo .button:hover:after {
        left: 2px; }
  .widePromo .latestAudio {
    margin: 30px 0 0;
    overflow-x: auto; }
    .widePromo .latestAudio .videoThumb figcaption .title {
      color: #fff; }
    .widePromo .latestAudio .videoThumb figcaption .meta li {
      list-style-type: none; }
    .widePromo .latestAudio .videoThumb .curve {
      display: none; }
    .widePromo .latestAudio .row {
      min-width: 960px; }
    @media (max-width: 750px) {
      .widePromo .latestAudio .column.large-3 {
        width: 25%; } }
    @media (max-width: 501px) {
      .widePromo .latestAudio .column.large-3 {
        width: 25%; } }
  .widePromo .curve {
    background: url("../i/elements/hsbc-thumbnail-curve-white.png") top left no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    padding-top: 50%;
    opacity: 0.9; }
  .widePromo .category {
    background: transparent;
    float: left;
    margin: 0 15px 0 0; }
    .widePromo .category .categoryIcon {
      margin-bottom: 0; }
  @media (max-width: 860px) {
    .widePromo.with-menu {
      padding-bottom: 80px; }
      .widePromo.with-menu .contain {
        padding: 0; }
      .widePromo.with-menu:before {
        background: linear-gradient(to top, black 0%, transparent 100%); }
      .widePromo.with-menu h2 {
        font-size: 2.5em;
        text-align: center; }
    .widePromo .contain {
      padding: 25px 0 10px; }
    .widePromo .team {
      font-size: 1.8em;
      line-height: 1.2; }
    .widePromo .button.right {
      position: relative;
      float: left !important;
      margin: 15px 0 0; }
    .widePromo h2.faded, .widePromo h3.faded, .widePromo h4.faded {
      max-width: 100%; } }
  @media (max-width: 500px) {
    .widePromo h2 {
      font-size: 2em;
      line-height: 30px; }
    .widePromo h3, .widePromo h4 {
      font-size: 0.8em;
      line-height: 25px; }
    .widePromo.with-menu {
      padding-bottom: 70px; }
      .widePromo.with-menu h2 {
        font-size: 2em; }
    .widePromo .category {
      margin-top: -6px; }
    .widePromo .promo-links {
      margin-top: 15px; }
      .widePromo .promo-links .button {
        margin-bottom: 15px;
        margin-right: 15px;
        margin-top: 0; }
    .widePromo .button.right {
      margin-top: 10px; }
    .widePromo .latestAudio .videoThumb .thumbnail {
      display: block;
      position: relative;
      overflow: hidden;
      margin-bottom: 10px;
      width: 100%; }
    .widePromo .latestAudio .videoThumb figcaption {
      margin-left: 0;
      padding-left: 0;
      position: relative;
      float: left; }
    .widePromo .curve {
      width: 100%; } }
  @media (max-width: 400px) {
    .widePromo .button, .widePromo .listenLive {
      font-size: 0.7em;
      line-height: 34px; }
    .widePromo .listenLive {
      padding-left: 13px;
      padding-right: 10px; }
    .widePromo .button {
      padding: 0 10px;
      height: 34px; } }

@media (max-width: 860px) {
  [data-widget-name="promo-live-blog"] .contain {
    padding: 35px 0 10px; }
  [data-widget-name="promo-live-blog"] .team {
    margin: 10px 0; }
  [data-widget-name="promo-live-blog"] ul li {
    line-height: 16px;
    margin-bottom: 5px; }
  [data-widget-name="promo-live-blog"] .button {
    margin-top: 0; } }

.lt-ie9 .widePromo:before {
  display: none; }

.lt-ie9 .widePromo .curve {
  display: block;
  position: absolute;
  width: 100%;
  opacity: 0.7;
  background: #000;
  right: 0;
  bottom: 0; }

.tournamentDraws .drawColumn {
  padding-bottom: 10px;
  padding-top: 25px; }
  .tournamentDraws .drawColumn .drawTitle {
    display: none; }
  .tournamentDraws .drawColumn .drawMatch {
    border: 1px solid #b0b0b0; }
    .tournamentDraws .drawColumn .drawMatch .matchInfo {
      text-align: center;
      color: #9D9DA2;
      position: absolute;
      width: calc( 100% + 2px);
      height: 23px;
      padding-top: 5px;
      padding-bottom: 5px;
      left: -1px;
      top: -20px;
      background: #1a1a1a;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-top: 1px solid #b0b0b0;
      border-left: 1px solid #b0b0b0;
      border-right: 1px solid #b0b0b0; }
      .tournamentDraws .drawColumn .drawMatch .matchInfo.matchTime {
        top: 95%;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom: 1px solid #b0b0b0;
        border-top: none;
        border-left: 1px solid #b0b0b0;
        border-right: 1px solid #b0b0b0; }
    .tournamentDraws .drawColumn .drawMatch.live {
      background: #ad0d0d; }
      .tournamentDraws .drawColumn .drawMatch.live .team:first-of-type:before {
        background: #e31c18; }
      .tournamentDraws .drawColumn .drawMatch.live .team .teamName {
        width: calc( 100% - 65px); }
      .tournamentDraws .drawColumn .drawMatch.live .team .teamName, .tournamentDraws .drawColumn .drawMatch.live .team .score {
        color: white; }
    .tournamentDraws .drawColumn .drawMatch:before {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch:after {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:after {
      border-left: solid 2px #2c8626;
      border-right: solid 2px #2c8626; }
    .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(odd) .team:last-of-type:before, .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(even) .team:last-of-type:before {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch .team:first-of-type:before {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch .team .teamName {
      color: white;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      width: calc( 100% - 40px);
      max-width: 92px; }
    .tournamentDraws .drawColumn .drawMatch .team .score {
      color: #999; }
    .tournamentDraws .drawColumn .drawMatch .team.winner .teamName {
      width: calc( 100% - 65px); }
    .tournamentDraws .drawColumn .drawMatch .team.winner .score {
      color: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch .team.loser .teamName {
      width: calc( 100% - 65px); }
    .tournamentDraws .drawColumn .drawMatch .team.loser .score {
      color: #e42300; }

/* Tournament Page */
.tournamentPools {
  border-bottom: 1px solid #b0b0b0;
  padding-top: 20px; }
  .tournamentPools .overviewHeader {
    text-align: center;
    margin-bottom: 20px;
    font-size: 1em; }
    .tournamentPools .overviewHeader span {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  .tournamentPools [class*="block-grid-"] {
    margin: 0; }
    .tournamentPools [class*="block-grid-"] > li {
      padding: 0 5px 20px; }

.tournamentTree {
  margin-top: 20px; }
  .tournamentTree .tournamentDraws .drawColumn .drawMatch .matchInfo {
    padding: 0; }
  .tournamentTree--hidePools .tournamentPools {
    display: none; }

.tournamentDraws {
  padding-top: 20px;
  zoom: 1;
  position: relative; }
  .tournamentDraws:before {
    content: '';
    display: block; }
  .tournamentDraws:after {
    content: '';
    display: table;
    clear: both; }
  .tournamentDraws .scrollContainer {
    overflow: visible; }
    .tournamentDraws .scrollContainer.showsLosers {
      max-width: 964px;
      padding-left: 10px;
      overflow-x: scroll;
      margin: 0 auto; }
      .tournamentDraws .scrollContainer.showsLosers .drawColumn:nth-child(4) .drawMatch {
        left: 15px; }
      .tournamentDraws .scrollContainer.showsLosers .drawColumn:nth-child(2) .drawMatch {
        right: 15px; }
  .tournamentDraws .drawColumn {
    width: 33.3%;
    padding: 0 50px;
    float: left; }
    .tournamentDraws .drawColumn.showsLosers {
      width: 20%;
      padding: 25px 10px; }
    @media (max-width: 1300px) {
      .tournamentDraws .drawColumn {
        padding: 25px 10px; } }
    .tournamentDraws .drawColumn .drawMatch {
      margin-bottom: 45px; }
      .tournamentDraws .drawColumn .drawMatch .tLogoSmall, .tournamentDraws .drawColumn .drawMatch .tLogo20x {
        float: left; }
      .tournamentDraws .drawColumn .drawMatch .drawTitle {
        position: absolute;
        top: -30px;
        left: 0;
        text-align: center;
        width: 100%;
        padding: 0; }
      .tournamentDraws .drawColumn .drawMatch:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        height: 2px;
        width: 30px;
        right: -30px;
        background: #e31c18; }
      .tournamentDraws .drawColumn .drawMatch:after {
        content: '';
        display: block;
        position: absolute;
        right: -30px;
        width: 2px;
        height: 30px;
        background: #e31c18; }
      .tournamentDraws .drawColumn .drawMatch.semifinal.showsLosers:after {
        z-index: -1;
        left: -30px; }
      .tournamentDraws .drawColumn .drawMatch.semifinal.showsLosers:before {
        z-index: -1;
        left: -30px; }
      .tournamentDraws .drawColumn .drawMatch.semifinal.showsLosers .team:before {
        z-index: -1;
        right: 100%;
        margin: auto;
        margin-right: 40px; }
      .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:after {
        right: -30px;
        width: 135%;
        z-index: -1;
        height: 30px;
        background: none;
        border-left: solid 2px #e31c18;
        border-right: solid 2px #e31c18; }
      .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:before {
        z-index: -1;
        width: 135%; }
      .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(odd) .team:last-of-type:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 5px;
        right: 125%;
        margin-left: 40px;
        height: 2px;
        background: #e31c18;
        z-index: -1;
        width: 40px; }
        @media (max-width: 860px) {
          .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(odd) .team:last-of-type:before {
            right: 127%; } }
      .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(even) .team:last-of-type:before {
        content: '';
        display: block;
        bottom: 62px;
        position: absolute;
        right: 125%;
        margin-left: 40px;
        height: 2px;
        z-index: -1;
        background: #e31c18;
        width: 40px; }
        @media (max-width: 860px) {
          .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(even) .team:last-of-type:before {
            right: 127%; } }
      .tournamentDraws .drawColumn .drawMatch .team:first-of-type:before {
        content: '';
        display: block;
        position: absolute;
        left: 100%;
        margin-left: 40px;
        height: 2px;
        background: #e31c18;
        width: 70px; }
      .tournamentDraws .drawColumn .drawMatch:nth-child(odd) .team:first-of-type:before {
        bottom: -30px; }
      .tournamentDraws .drawColumn .drawMatch:nth-child(odd):after {
        bottom: 10px; }
      .tournamentDraws .drawColumn .drawMatch:nth-child(even) .team:first-of-type:before {
        top: 5px; }
      .tournamentDraws .drawColumn .drawMatch:nth-child(even):after {
        top: 10px; }
    .tournamentDraws .drawColumn.semifinal-column .drawMatch {
      margin-top: 62.5px; }
      .tournamentDraws .drawColumn.semifinal-column .drawMatch:after {
        height: 100px; }
      .tournamentDraws .drawColumn.semifinal-column .drawMatch:nth-child(odd):after {
        bottom: -60px; }
      .tournamentDraws .drawColumn.semifinal-column .drawMatch:nth-child(odd) .team:first-of-type:before {
        bottom: -100px; }
      .tournamentDraws .drawColumn.semifinal-column .drawMatch:nth-child(even):after {
        top: -60px; }
      .tournamentDraws .drawColumn.semifinal-column .drawMatch:nth-child(even) .team:first-of-type:before {
        top: -65px; }
      .tournamentDraws .drawColumn.semifinal-column .drawMatch:nth-child(3n + 2) {
        margin-top: 125px; }
    .tournamentDraws .drawColumn.final-column .drawMatch {
      margin-top: 187.5px; }
      .tournamentDraws .drawColumn.final-column .drawMatch:before, .tournamentDraws .drawColumn.final-column .drawMatch:after, .tournamentDraws .drawColumn.final-column .drawMatch .team:before {
        display: none; }
      .tournamentDraws .drawColumn.final-column .drawMatch:nth-child(2) {
        margin-top: 125px; }
  .tournamentDraws .drawTitle {
    text-align: center;
    padding-bottom: 20px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 16px;
    color: #000; }

.tournamentDraws .drawColumn .drawMatch {
  background: #1a1a1a;
  border-radius: 5px;
  padding: 5px 10px;
  float: left;
  width: 100%;
  color: #fff;
  font-size: .8em;
  position: relative; }
  .tournamentDraws .drawColumn .drawMatch.live {
    background: #ad0d0d; }
  .tournamentDraws .drawColumn .drawMatch .team {
    float: left;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 5px 0;
    line-height: 24px;
    position: relative; }
    .tournamentDraws .drawColumn .drawMatch .team:last-child {
      border-bottom: 0; }
    .tournamentDraws .drawColumn .drawMatch .team.winner .teamName {
      color: #fff; }
    .tournamentDraws .drawColumn .drawMatch .team.winner.bowl .teamName:after {
      background-position: 0 -65px;
      width: 11px;
      height: 8px; }
    .tournamentDraws .drawColumn .drawMatch .team.winner.plate .teamName:after {
      background-position: -15px -65px;
      width: 10px;
      height: 11px; }
    .tournamentDraws .drawColumn .drawMatch .team.winner.shield .teamName:after {
      background-position: -30px -65px;
      width: 10px;
      height: 12px; }
    .tournamentDraws .drawColumn .drawMatch .team.winner.cup .teamName:after {
      background-position: -45px -65px;
      width: 11px;
      height: 13px; }
  .tournamentDraws .drawColumn .drawMatch .tLogoSmall {
    margin-left: 10px;
    margin-right: 10px;
    vertical-align: middle; }
  .tournamentDraws .drawColumn .drawMatch .teamName {
    float: left;
    color: rgba(255, 255, 255, 0.8); }
  .tournamentDraws .drawColumn .drawMatch .score {
    float: right; }

@media (max-width: 1100px) {
  .tournamentDraws {
    overflow: hidden;
    white-space: nowrap; }
    .tournamentDraws .controls {
      display: block;
      top: 95px; }
    .tournamentDraws .tournamentDraw {
      position: relative;
      overflow: hidden;
      width: auto; }
    .tournamentDraws .scrollContainer {
      overflow: hidden; }
      .tournamentDraws .scrollContainer.showsLosers {
        overflow-x: scroll; }
    .tournamentDraws .drawColumn, .tournamentDraws .drawColumn.showsLosers {
      width: 250px;
      float: none;
      display: inline-block;
      vertical-align: top; } }

.tournamentDraws .scrollContainer.showsLosers .drawColumn {
  position: relative; }

.tournamentDraws .scrollContainer.showsLosers .quarterfinal-column {
  z-index: 1; }

.tournamentDraws .scrollContainer.showsLosers .semifinal-column {
  z-index: 2; }

.tournamentDraws .scrollContainer.showsLosers .final-column {
  z-index: 3; }

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

/** Fix for match centre embedded live blog **/
.matchCentre .blog-content-holder .articleWidget .tournamentDraw {
  clear: both; }

@media (min-width: 1100px) {
  .articleWidget .tournamentTree {
    position: relative;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 130%; }
  /** Fix for match centre embedded live blog **/
  .matchCentre .blog-content-holder .articleWidget .tournamentTree .tournamentDraws {
    min-width: 900px;
    zoom: 0.8; }
    .matchCentre .blog-content-holder .articleWidget .tournamentTree .tournamentDraws .pageSubTabs {
      float: none; }
    .matchCentre .blog-content-holder .articleWidget .tournamentTree .tournamentDraws .tournamentDraw {
      clear: both; }
    .matchCentre .blog-content-holder .articleWidget .tournamentTree .tournamentDraws .drawColumn .drawMatch .matchInfo {
      padding-top: 0; }
    .matchCentre .blog-content-holder .articleWidget .tournamentTree .tournamentDraws .matchInfo.eventPhase {
      font-size: 11px; }
  /** Fix for pools not looking good on 1100-1300px screens **/
  .matchCentre .tournamentDraws {
    min-width: 920px; } }

@media (max-width: 600px) {
  .tournamentDraws .tournamentDraw {
    overflow-x: auto;
    white-space: nowrap; }
  .tournamentDraws .scrollContainer {
    overflow: visible; }
  .tournamentDraws .drawColumn, .tournamentDraws .drawColumn.showsLosers {
    width: 250px;
    float: none;
    display: inline-block;
    vertical-align: top; } }

/* Pools Abridged */
.tournamentPools {
  padding-left: 10px;
  padding-right: 10px; }
  .tournamentPools .pageSubTabs {
    display: none;
    margin-bottom: 20px;
    width: 100%;
    border-color: #1a1a1a;
    border-radius: 3px 3px 0 0;
    overflow: visible; }
    .tournamentPools .pageSubTabs li {
      border-right-color: #4d4d4d;
      float: none;
      display: table-cell; }
      .tournamentPools .pageSubTabs li a {
        background: #1a1a1a;
        color: #fff;
        position: relative;
        padding-left: 0;
        padding-right: 0; }
      .tournamentPools .pageSubTabs li a.active {
        background: #4d4d4d; }
        .tournamentPools .pageSubTabs li a.active:before {
          content: '';
          display: block;
          position: absolute;
          bottom: -12px;
          left: 50%;
          margin-left: -6px;
          border: 6px solid transparent;
          border-top-color: #4d4d4d; }

.tournamentPoolList {
  zoom: 1; }
  .tournamentPoolList:before {
    content: '';
    display: block; }
  .tournamentPoolList:after {
    content: '';
    display: table;
    clear: both; }
  .tournamentPoolList li {
    float: left;
    width: 25%;
    padding: 0 5px 20px; }
    @media (max-width: 1300px) {
      .tournamentPoolList li {
        width: 50%; } }
    @media (max-width: 860px) {
      .tournamentPoolList li {
        width: 25%; } }
    @media (max-width: 900px) {
      .tournamentPoolList li {
        width: 50%; } }
    @media (max-width: 450px) {
      .tournamentPoolList li {
        width: 100%;
        padding: 0 0 20px; } }

.tournament-pool .header {
  background: #1a1a1a;
  color: #fff;
  padding: 0 10px;
  border-radius: 5px 5px 0 0;
  margin-bottom: 10px;
  line-height: 26px;
  font-size: .9em; }

.tournament-pool table {
  width: 100%;
  background: #fff; }
  .tournament-pool table .stageIcon {
    background-image: url("../i/sprites/hsbc-sprite.png");
    margin: 0 auto;
    position: relative; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .tournament-pool table .stageIcon {
        background-image: url("../i/sprites/hsbc-sprite@x2.png");
        background-size: 500px 550px; } }
    .tournament-pool table .stageIcon.bowl {
      background-position: 0 -65px;
      width: 11px;
      height: 8px; }
    .tournament-pool table .stageIcon.plate {
      background-position: -15px -65px;
      width: 10px;
      height: 11px; }
    .tournament-pool table .stageIcon.shield {
      background-position: -30px -65px;
      width: 10px;
      height: 12px; }
    .tournament-pool table .stageIcon.cup {
      background: url("../i/sprites-generated/sevens-sprite.png") -1115px -473px no-repeat;
      width: 11px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .tournament-pool table .stageIcon.cup {
          background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
          background-size: 1129px 1113px; } }
    .tournament-pool table .stageIcon .tooltip {
      color: #fff;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 12px;
      text-transform: initial;
      padding: 8px 10px 7px 10px;
      background: #1d1d1e;
      border-radius: 3px;
      position: absolute;
      left: 50%;
      bottom: -40px;
      width: 60px;
      margin-left: -30px;
      display: none;
      font-size: 0.6em;
      text-align: center;
      z-index: 10; }
    .tournament-pool table .stageIcon .tooltip:after {
      content: "";
      position: absolute;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #1d1d1e transparent;
      top: -10px;
      left: 50%;
      margin-left: -5px; }
    .tournament-pool table .stageIcon:hover .tooltip {
      display: block; }
  .tournament-pool table th {
    padding: 0 5px;
    font-size: .7em;
    font-weight: 400;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.2px; }
    .tournament-pool table th:first-child {
      text-align: left;
      padding-left: 10px; }
    .tournament-pool table th:last-child {
      padding-right: 10px; }
  .tournament-pool table tbody tr {
    border-top: 1px solid #EDEDED; }
    .tournament-pool table tbody tr:first-child {
      border-top: 0; }
  .tournament-pool table td {
    padding: 8px 5px;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: 0.2px; }
    .tournament-pool table td .tLogoSmall {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
      float: none; }
    .tournament-pool table td:first-child {
      text-align: left;
      padding-left: 10px; }
    .tournament-pool table td:last-child {
      padding-right: 10px; }
    .tournament-pool table td a {
      color: #333;
      text-decoration: none;
      font-weight: normal !important; }
      .tournament-pool table td a:hover {
        text-decoration: underline; }

@media (max-width: 1100px) and (min-width: 860px), (max-width: 450px) {
  .tournamentPools .pageSubTabs {
    display: table; }
  .tournamentDraws .drawColumn {
    padding: 0 25px; }
  .tournament-pool .header {
    display: none; }
  .tournamentPoolList li {
    display: none;
    width: 100%; }
    .tournamentPoolList li.active {
      display: block; } }

@media (max-width: 450px) {
  .tournamentPools {
    border-bottom: 0; } }

.toggleTabs .tab {
  display: none; }

.pageSubTabs {
  display: table;
  margin: 0 auto 10px;
  border: solid 1px #666;
  border-radius: 3px;
  overflow: hidden;
  float: none; }
  .pageSubTabs li {
    float: left;
    border-right: solid 1px #666; }
    .pageSubTabs li a {
      padding: 10px 20px;
      display: block;
      text-decoration: none;
      color: #666;
      text-transform: uppercase;
      text-align: center;
      font-size: 0.8em;
      letter-spacing: 0.2px; }
      .pageSubTabs li a:hover {
        background: #ddd; }
      .pageSubTabs li a.active {
        background: #666;
        color: #fff; }
      .pageSubTabs li a.inactive {
        background: #f0f0f0;
        color: #bbb;
        cursor: default; }
        .pageSubTabs li a.inactive:hover {
          background: #f0f0f0; }
    .pageSubTabs li:last-child {
      border: 0 !important; }
  @media (max-width: 550px) {
    .pageSubTabs.pageSubTabs--mobileFullWidth li {
      border-bottom: solid 1px #666;
      width: 100%; } }

/** Fix for match time padding **/
.articleWidget .tournamentDraws .drawColumn .drawMatch .matchInfo.matchTime {
  padding-top: 0; }

@media (max-width: 550px) {
  .tournamentDraws .pageSubTabs.pageSubTabs--mobileFullWidth li {
    float: left; } }

.tournamentDraws .drawColumn {
  padding-bottom: 10px;
  padding-top: 25px; }
  .tournamentDraws .drawColumn .drawTitle {
    display: none; }
  .tournamentDraws .drawColumn .drawMatch {
    background: #f7f8f9;
    border: 1px solid #b0b0b0; }
    .tournamentDraws .drawColumn .drawMatch .matchInfo {
      text-align: center;
      color: #9D9DA2;
      position: absolute;
      width: calc( 100% + 2px);
      height: 23px;
      padding-top: 5px;
      padding-bottom: 5px;
      left: -1px;
      top: -20px;
      background: #D7D7DD;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-top: 1px solid #b0b0b0;
      border-left: 1px solid #b0b0b0;
      border-right: 1px solid #b0b0b0; }
      .tournamentDraws .drawColumn .drawMatch .matchInfo.matchTime {
        top: 95%;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom: 1px solid #b0b0b0;
        border-top: none;
        border-left: 1px solid #b0b0b0;
        border-right: 1px solid #b0b0b0; }
    .tournamentDraws .drawColumn .drawMatch.live {
      background: #ad0d0d; }
      .tournamentDraws .drawColumn .drawMatch.live .team:first-of-type:before {
        background: #2c8626; }
      .tournamentDraws .drawColumn .drawMatch.live .team .teamName, .tournamentDraws .drawColumn .drawMatch.live .team .score {
        color: white; }
    .tournamentDraws .drawColumn .drawMatch:before {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch:after {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:after {
      border-left: solid 2px #2c8626;
      border-right: solid 2px #2c8626; }
    .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(odd) .team:last-of-type:before, .tournamentDraws .drawColumn .drawMatch.quarterfinal.showsLosers:nth-child(even) .team:last-of-type:before {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch .team:first-of-type:before {
      background: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch .team .teamName {
      color: #7a7a7a;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      max-width: 90px; }
    .tournamentDraws .drawColumn .drawMatch .team .score {
      color: #999; }
    .tournamentDraws .drawColumn .drawMatch .team.winner .score {
      color: #2c8626; }
    .tournamentDraws .drawColumn .drawMatch .team.winner .teamName {
      color: black; }
    .tournamentDraws .drawColumn .drawMatch .team.loser .score {
      color: #e42300; }

/* Sponsor Family Widget */
.sponsorFamilyWidget {
  background: #003f8b;
  border-radius: 3px;
  padding: 20px;
  margin-bottom: 30px;
  cursor: pointer; }
  .sponsorFamilyWidget .column {
    padding-left: 10px;
    padding-right: 10px; }
  .sponsorFamilyWidget .subHeader {
    text-align: center;
    color: #fff; }
  .sponsorFamilyWidget .sponsor-type {
    color: white;
    font-size: 1em;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .sponsorFamilyWidget p {
    font-size: 0.75em;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .sponsorFamilyWidget .logoContainer {
    display: block;
    background: #fff;
    height: 50px;
    cursor: pointer; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo {
      display: block;
      margin: 0 auto;
      background-image: url("../i/sprites/rwc-sprite.png");
      position: relative; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .sponsorFamilyWidget .logoContainer .sponsorLogo {
          background-image: url("../i/sprites/rwc-sprite@x2.png");
          background-size: 1000px 935px; } }
      .sponsorFamilyWidget .logoContainer .sponsorLogo.canon {
        top: 16px;
        width: 100px;
        height: 21px;
        background-position: -390px -450px; }
      .sponsorFamilyWidget .logoContainer .sponsorLogo.coke {
        top: 13px;
        width: 75px;
        height: 25px;
        background-position: -495px -450px; }
      .sponsorFamilyWidget .logoContainer .sponsorLogo.toshiba {
        top: 13px;
        width: 94px;
        height: 25px;
        background-position: -575px -450px; }
      .sponsorFamilyWidget .logoContainer .sponsorLogo.fujitsu {
        top: 10px;
        width: 62px;
        height: 30px;
        background-position: -670px -445px; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo.airton {
      background-image: url("../i/elements/sponsors/airton.jpg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 50px; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo.engage {
      background-image: url("../i/elements/sponsors/engage.jpg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 50px; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo.dowjones {
      background-image: url("../i/elements/sponsors/dowjones.jpg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 50px; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo.rhino {
      background-image: url("../i/elements/sponsors/rhino.jpg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 50px; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo.sponserve {
      background-image: url("../i/elements/sponsors/sponserve.jpg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 50px; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo.toshibamedical {
      background-image: url("../i/elements/sponsors/toshibamedical.png");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 50px;
      top: 0;
      width: auto; }
    .sponsorFamilyWidget .logoContainer .sponsorLogo.catapult {
      background-image: url("../i/elements/sponsors/catapult.png");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      height: 50px;
      top: 0;
      width: auto; }
  .sponsorFamilyWidget .button {
    color: #fff;
    border: 0;
    background: #e21b78;
    line-height: 50px;
    height: 50px;
    font-family: 'rwcBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .sponsorFamilyWidget .button:hover {
      background: #e94793; }
  @media (min-width: 749px) and (max-width: 1000px) {
    .sponsorFamilyWidget .logoContainer {
      margin-bottom: 10px; }
    .sponsorFamilyWidget .column.small-6 {
      width: 100%; } }

/* Stackla */
.webview .stacklerContent .stacklerHeader {
  top: 0 !important; }

.webview .stacklaWidget {
  margin: -20px; }

.stacklapopup-bg,
.stacklapopup-wrap {
  z-index: 100000 !important; }

.stacklaWidget {
  z-index: 0; }

.stacklerContent {
  padding-top: 0;
  position: relative;
  z-index: 500; }
  .stacklerContent .stacklerHeader {
    background-color: #05253a;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    zoom: 1;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    transition: top 0.2s ease-in; }
    .stacklerContent .stacklerHeader:before {
      content: '';
      display: block; }
    .stacklerContent .stacklerHeader:after {
      content: '';
      display: table;
      clear: both; }
    .stacklerContent .stacklerHeader .column {
      position: inherit; }
    .stacklerContent .stacklerHeader h2 {
      padding-left: 40px;
      float: left;
      color: #fff;
      text-transform: uppercase;
      line-height: 60px;
      font-size: 2.2em; }
    .stacklerContent .stacklerHeader .sponsor {
      display: none;
      float: right;
      background-image: url("../i/sprites/rwc-sprite.png");
      width: 142.5px;
      height: 30px;
      background-position: -335px -630px;
      margin: 15px 0; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .stacklerContent .stacklerHeader .sponsor {
          background-image: url("../i/sprites/rwc-sprite@x2.png");
          background-size: 1000px 935px; } }
    .stacklerContent .stacklerHeader .mobileFilterIcon {
      width: 50px;
      height: 50px;
      background-color: #031623;
      float: left;
      margin-left: -15px;
      margin-right: 15px;
      cursor: pointer;
      display: none; }
      .stacklerContent .stacklerHeader .mobileFilterIcon:after {
        content: "";
        background-image: url("../i/sprites/global-sprite.png");
        display: table;
        margin: 17px auto;
        width: 16px;
        height: 16px;
        background-position: -160px -240px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .stacklerContent .stacklerHeader .mobileFilterIcon:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
    .stacklerContent .stacklerHeader .subNav {
      float: left;
      display: table;
      background-color: inherit;
      margin-left: 40px; }
      .stacklerContent .stacklerHeader .subNav .subNavLinks li {
        margin: 0 5px; }
        .stacklerContent .stacklerHeader .subNav .subNavLinks li a {
          height: 60px;
          line-height: 60px;
          padding: 0 15px;
          color: #fff; }
          .stacklerContent .stacklerHeader .subNav .subNavLinks li a .icon.arrow-down-white {
            opacity: 0.5;
            margin-left: 2px; }
          .stacklerContent .stacklerHeader .subNav .subNavLinks li a.active, .stacklerContent .stacklerHeader .subNav .subNavLinks li a:hover {
            border-color: #fff; }
          .stacklerContent .stacklerHeader .subNav .subNavLinks li a.active {
            background-color: #062b43; }
    .stacklerContent .stacklerHeader .drop-down {
      position: absolute;
      display: none;
      background-color: #041c2c; }
      .stacklerContent .stacklerHeader .drop-down.list {
        border-radius: 0 0 5px 5px;
        overflow: hidden; }
        .stacklerContent .stacklerHeader .drop-down.list ul li {
          float: none;
          margin: 0 !important; }
          .stacklerContent .stacklerHeader .drop-down.list ul li a {
            height: 35px !important;
            line-height: 35px !important;
            text-transform: capitalize; }
            .stacklerContent .stacklerHeader .drop-down.list ul li a.active, .stacklerContent .stacklerHeader .drop-down.list ul li a:hover {
              background-color: #062b43;
              border-bottom: 0 !important; }
        .stacklerContent .stacklerHeader .drop-down.list .row {
          margin: 0; }
          .stacklerContent .stacklerHeader .drop-down.list .row .column.large-4 {
            padding: 0; }
            .stacklerContent .stacklerHeader .drop-down.list .row .column.large-4 li a {
              width: 140px; }
      .stacklerContent .stacklerHeader .drop-down.matches {
        left: 0;
        right: 0; }
        .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon {
          background-color: #041c2c; }
          .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .matchBoxContainer {
            overflow: hidden; }
            .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox {
              background-color: #062b43;
              width: 190px; }
              .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul .scoreBox .tLogoSmall {
                margin: 0; }
              .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul .scoreBox li {
                margin: 0 4px; }
              .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul .button {
                height: 28px;
                line-height: 28px;
                float: left;
                background-color: #003f8b;
                width: 100%;
                font-size: 0.65em;
                border: 0 !important; }
                .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul .button:hover {
                  border-bottom: 0;
                  background-color: #004495; }
              .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox:hover {
                background-color: #062b43;
                cursor: default; }
          .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .controls .left,
          .stacklerContent .stacklerHeader .drop-down.matches .matchCentreRibbon .controls .right {
            background-color: #cc0000; }
    .stacklerContent .stacklerHeader .active ~ .drop-down {
      display: block; }

.stacklerContent.cannon .stacklerHeader {
  background: #cc0000; }
  .stacklerContent.cannon .stacklerHeader .sponsor {
    display: block; }
  .stacklerContent.cannon .stacklerHeader .drop-down.list {
    background-color: #bd0000; }
    .stacklerContent.cannon .stacklerHeader .drop-down.list ul li a:hover {
      background-color: #b30000;
      border: 0; }
  .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a {
    padding: 0 15px;
    color: #fff;
    border: 0; }
    .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a .icon.arrow-down-white {
      display: none; }
    .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a:hover {
      border-bottom: solid 3px #fff; }
    .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a.active {
      background-color: #bd0000;
      border-bottom: solid 3px #fff; }
      .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a.active .icon.arrow-down-white {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        opacity: 1; }

@media (max-width: 860px) {
  .stacklerContent {
    padding-top: 50px; }
    .stacklerContent .stacklerHeader {
      position: fixed;
      top: 60px !important;
      left: 0;
      right: 0;
      z-index: 10; }
      .stacklerContent .stacklerHeader .drop-down {
        position: fixed; }
      .stacklerContent .stacklerHeader .subNav .subNavLinks {
        display: block;
        position: relative;
        top: 0;
        z-index: 1;
        background: inherit;
        border-bottom: none;
        padding: 0; }
        .stacklerContent .stacklerHeader .subNav .subNavLinks li {
          width: auto; }
          .stacklerContent .stacklerHeader .subNav .subNavLinks li a {
            font-size: 0.8em; }
            .stacklerContent .stacklerHeader .subNav .subNavLinks li a.active, .stacklerContent .stacklerHeader .subNav .subNavLinks li a:hover {
              border-bottom: solid 3px #fff; }
          .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down ul li a.active, .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down ul li a:hover {
            border-bottom: none; }
          .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul {
            width: 100%; }
            .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul .scoreBox .tLogoSmall {
              width: 18px; }
            .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul .scoreBox li {
              width: auto; }
            .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down.matches .matchCentreRibbon .matchBoxContainer .matchBox ul .button {
              border-bottom: none !important; }
      .stacklerContent .stacklerHeader .subNav:after {
        display: none; } }

@media (max-width: 750px) {
  .stacklerContent .stacklerHeader .mobileFilterIcon {
    display: block; }
  .stacklerContent .stacklerHeader h2 {
    line-height: 50px;
    font-size: 1.4em;
    letter-spacing: 0.4px; }
  .stacklerContent .stacklerHeader .subNav {
    width: 100%;
    margin: 0;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50px;
    background-color: #031623;
    display: none; }
    .stacklerContent .stacklerHeader .subNav .subNavLinks {
      width: 100%; }
      .stacklerContent .stacklerHeader .subNav .subNavLinks li {
        width: 100%;
        margin: 0; }
        .stacklerContent .stacklerHeader .subNav .subNavLinks li a {
          border-bottom: solid 1px #072e48 !important;
          height: 50px;
          line-height: 50px;
          padding: 0 20px; }
        .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down {
          z-index: 1; }
          .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down.list {
            width: 100%;
            z-index: 2;
            overflow: auto;
            height: 100%; }
            .stacklerContent .stacklerHeader .subNav .subNavLinks li .drop-down.list li a {
              border-bottom: solid 1px #072e48 !important;
              width: 100% !important; }
  .stacklerContent .stacklerHeader .active ~ .subNav {
    display: block; }
  .stacklerContent .stacklerHeader .sponsor {
    background-position: -490px -630px;
    width: 95px;
    height: 20px; }
  .stacklerContent.cannon .mobileFilterIcon {
    background-color: #a2060f; }
  .stacklerContent.cannon .sponsor {
    background-position: -490px -630px;
    width: 95px;
    height: 20px; }
  .stacklerContent.cannon .stacklerHeader .subNav {
    background-color: #a2060f; }
    .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a {
      padding: 0 15px;
      color: #fff;
      border-bottom: solid 1px #b30000 !important; }
      .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a .icon.arrow-down-white {
        float: right;
        margin-top: 22px; }
      .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a.active, .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li a:hover {
        box-shadow: none;
        border-radius: 0;
        border-bottom: solid 1px #b30000 !important; }
    .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li .drop-down.list {
      display: block;
      height: auto; }
      .stacklerContent.cannon .stacklerHeader .subNav .subNavLinks li .drop-down.list li a {
        border-bottom: solid 1px #b30000 !important; } }

@media (max-width: 640px) {
  .stacklaWidget--split-title .widgetHeader .subHeader {
    width: 100%;
    text-align: center;
    font-size: 18px; } }

@media (max-width: 450px) {
  .stacklerContent .stacklerHeader h2 {
    font-size: 1em; } }

.mobileStackla.stacklerContent .stacklerHeader {
  top: 0; }

.widgetHeader {
  zoom: 1;
  margin-bottom: 20px;
  clear: both; }
  .widgetHeader:before {
    content: '';
    display: block; }
  .widgetHeader:after {
    content: '';
    display: table;
    clear: both; }
  .widgetHeader .subHeader {
    float: left;
    margin-bottom: 0;
    line-height: 30px; }
  .widgetHeader .desktopBtn {
    float: right; }

.stacklapopup-content-wrap.sta_feed .stacklapopup-user-info,
.stacklapopup-content-wrap.stackla .stacklapopup-user-info {
  display: none; }

.stacklapopup-wrap .stacklapopup-social-source.sta_feed,
.stacklapopup-wrap .stacklapopup-social-source.stackla {
  background-position: 6px -275px;
  background-size: 250%; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .stacklapopup-wrap .stacklapopup-social-source.sta_feed,
  .stacklapopup-wrap .stacklapopup-social-source.stackla {
    background-position: 7px -232px;
    background-size: 60px 1000px; } }

#stack-widget-embed-10781 {
  height: 400px; }

.promoImageTop {
  background-color: black;
  padding-bottom: 1.5rem; }
  .promoImageTop .promoImageTop__image img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 860px) {
      .promoImageTop .promoImageTop__image img {
        padding-top: 1rem; } }
  .promoImageTop .promoImageTop__text-container {
    font-size: 0.9rem;
    margin-top: 0.8rem;
    color: #737373;
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #414A4C; }
    .promoImageTop .promoImageTop__text-container .promoImageTop__title {
      font-size: 2rem;
      color: #D6DADE; }
      @media (max-width: 580px) {
        .promoImageTop .promoImageTop__text-container .promoImageTop__title {
          font-size: 1.3rem; } }
      .promoImageTop .promoImageTop__text-container .promoImageTop__title:before {
        content: '';
        width: 185px;
        height: 2px;
        display: block;
        left: 0;
        top: -1px;
        position: absolute;
        background-color: #fff;
        background: linear-gradient(to right, black 0%, rgba(125, 185, 232, 0) 100%); }
      .promoImageTop .promoImageTop__text-container .promoImageTop__title:after {
        content: '';
        width: 185px;
        height: 2px;
        display: block;
        right: 0;
        top: -1px;
        position: absolute;
        background-color: #fff;
        background: linear-gradient(to right, transparent 0%, black 100%); }
    .promoImageTop .promoImageTop__text-container .promoImageTop__description {
      font-size: 0.9rem;
      margin-top: 1rem;
      margin-bottom: 1.5rem;
      color: #737373; }
      @media (max-width: 860px) {
        .promoImageTop .promoImageTop__text-container .promoImageTop__description {
          max-width: 70%;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.1rem; } }

/* SubNav */
.subNav {
  background: #eeeff1;
  zoom: 1; }
  .subNav:before {
    content: '';
    display: block; }
  .subNav:after {
    content: '';
    display: table;
    clear: both; }
  .subNav:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    background: url("../i/sprites-generated/global-sprite.png") -257px -269px no-repeat;
    width: 10px;
    height: 6px;
    margin-top: -4px;
    display: none; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .subNav:after {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .subNav .logoGap {
    padding-left: 100px; }
    @media (max-width: 860px) {
      .subNav .logoGap {
        padding-left: 0px; } }
  .subNav.open .logoGap {
    padding-left: 0; }
  .subNav .current {
    display: none; }
  .subNav .title {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 0.8em;
    padding: 3px 10px;
    text-transform: uppercase;
    line-height: 39px;
    float: left;
    list-style-type: none; }
  .subNav .subNavLinks {
    width: 100%; }
    .subNav .subNavLinks li {
      float: left; }
      .subNav .subNavLinks li .arrow {
        display: none;
        position: absolute;
        float: right;
        right: 0; }
        .subNav .subNavLinks li .arrow p {
          float: right;
          padding-right: 3.5em;
          color: #2c8626;
          line-height: 45px; }
        .subNav .subNavLinks li .arrow:hover {
          background-color: #eeeff1;
          transition: all 0.2s linear; }
        .subNav .subNavLinks li .arrow .drop-down-green {
          position: absolute;
          margin: 0px;
          float: right;
          top: 20px;
          right: 24px;
          padding: 0;
          cursor: pointer; }
      .subNav .subNavLinks li:last-child {
        margin-right: 0; }
      .subNav .subNavLinks li.subNavHeader {
        color: #66696c;
        text-transform: uppercase;
        font-size: 0.8em;
        padding: 0 17px 0 0;
        line-height: 45px; }
      .subNav .subNavLinks li a {
        position: relative;
        color: #2c8626;
        font-size: 0.8em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-decoration: none;
        background: none;
        padding: 3px 15px;
        display: block;
        line-height: 39px; }
        .subNav .subNavLinks li a:after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 0;
          background: #2c8626;
          transition: height .2s ease; }
        .subNav .subNavLinks li a .external-white {
          background-position: -260px -35px;
          margin-left: 5px; }
        .subNav .subNavLinks li a.active, .subNav .subNavLinks li a:hover {
          background: rgba(0, 0, 0, 0.05); }
          .subNav .subNavLinks li a.active:after, .subNav .subNavLinks li a:hover:after {
            height: 3px; }
        .subNav .subNavLinks li a.active {
          color: #fff; }
  .subNav .moreLinks {
    float: right;
    position: relative; }
    .subNav .moreLinks .moreLinksBtn {
      color: #2c8626;
      font-size: 0.8em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-decoration: none;
      background: none;
      padding: 3px 15px;
      display: block;
      line-height: 39px;
      cursor: pointer;
      padding-right: 30px;
      position: relative;
      z-index: 10;
      background: #eeeff1; }
      .subNav .moreLinks .moreLinksBtn:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 10px;
        background: url("../i/sprites-generated/global-sprite.png") -257px -269px no-repeat;
        width: 10px;
        height: 6px;
        margin-top: -3px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .subNav .moreLinks .moreLinksBtn:after {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .subNav .moreLinks .moreLinksBtn:hover {
        border-bottom: 3px solid #2c8626;
        padding-bottom: 0; }
      .subNav .moreLinks .moreLinksBtn.active {
        background: #e0e2e5;
        border-bottom-color: #e0e2e5; }
    .subNav .moreLinks ul {
      display: none;
      position: absolute;
      top: 45px;
      right: 0;
      background: #e0e2e5;
      padding: 5px 0;
      z-index: 100; }
      .subNav .moreLinks ul li a {
        display: block;
        color: #2c8626;
        font-size: 0.8em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-decoration: none;
        line-height: 34px;
        padding: 0 20px;
        white-space: nowrap; }
        .subNav .moreLinks ul li a:hover {
          text-decoration: underline; }
  .subNav.open .subNavLinks {
    display: block; }
  @media (max-width: 860px) {
    .subNav {
      position: relative;
      z-index: 100; }
      .subNav:after {
        display: block; }
      .subNav.quicklinks {
        display: none; }
      .subNav .row {
        padding: 0;
        margin: 0; }
      .subNav .title {
        display: block;
        font-size: 0.8em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        text-transform: uppercase;
        text-decoration: none;
        background: none;
        padding: 10px 0 5px 20px;
        margin-right: 10px;
        display: block;
        letter-spacing: 0.5px;
        line-height: 15px;
        color: #999;
        width: 100%; }
      .subNav .current {
        display: block;
        color: #2c8626;
        font-size: 0.8em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        text-transform: uppercase;
        text-decoration: none;
        background: none;
        padding: 3px 0 3px 90px;
        display: block;
        letter-spacing: 0.5px;
        line-height: 39px;
        margin-right: -0.9375em; }
        .subNav .current .icon {
          float: right;
          top: 18px;
          display: none; }
      .subNav .subNavLinks {
        display: none;
        position: absolute;
        top: 45px;
        left: 0;
        right: 0;
        z-index: 500;
        background: #e0e2e5;
        border-bottom: 2px solid #2c8626;
        zoom: 1;
        padding: 10px 0; }
        .subNav .subNavLinks:before {
          content: '';
          display: block; }
        .subNav .subNavLinks:after {
          content: '';
          display: table;
          clear: both; }
        .subNav .subNavLinks .title {
          width: 100%; }
        .subNav .subNavLinks li {
          float: left;
          width: 50%; }
          .subNav .subNavLinks li a {
            line-height: normal;
            padding: 10px 0 10px 20px;
            font-size: 0.9em;
            transition: color 0.25s; }
            .subNav .subNavLinks li a:hover {
              background-color: transparent;
              border: none; }
            .subNav .subNavLinks li a.active {
              border: 0;
              color: #fff; }
          .subNav .subNavLinks li.subNavHeader {
            display: none; }
      .subNav .moreLinks {
        display: none; } }
  @media (max-width: 500px) {
    .subNav .subNavLinks li {
      width: 100%; } }

.filterNav {
  height: 45px;
  background: #eeeff1;
  zoom: 1; }
  .filterNav:before {
    content: '';
    display: block; }
  .filterNav:after {
    content: '';
    display: table;
    clear: both; }
  .filterNav .logoGap {
    padding-left: 110px; }
    @media (max-width: 860px) {
      .filterNav .logoGap {
        padding-left: 0px; } }
  .filterNav.open .logoGap {
    padding-left: 0; }
  .filterNav .current {
    display: none; }
  .filterNav ul li {
    float: left; }
    .filterNav ul li .arrow {
      display: none;
      position: absolute;
      float: right;
      right: 0; }
      .filterNav ul li .arrow p {
        float: right;
        padding-right: 3.5em;
        color: #2c8626;
        line-height: 45px; }
      .filterNav ul li .arrow:hover {
        background-color: #eeeff1;
        transition: all 0.2s linear; }
      .filterNav ul li .arrow .drop-down-green {
        position: absolute;
        margin: 0px;
        float: right;
        top: 20px;
        right: 24px;
        padding: 0;
        cursor: pointer; }
    .filterNav ul li:last-child {
      margin-right: 0; }
    .filterNav ul li.subNavHeader {
      color: #66696c;
      text-transform: uppercase;
      font-size: 0.8em;
      padding: 0 17px 0 0;
      line-height: 45px; }
    .filterNav ul li a {
      color: #2c8626;
      font-size: 0.85em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-decoration: none;
      background: none;
      display: block;
      line-height: 39px; }
      .filterNav ul li a.active {
        border-bottom: 3px solid #2c8626;
        padding-bottom: 0; }
      .filterNav ul li a:hover {
        background-color: #e8eaec;
        transition: all 0.2s linear; }
  .filterNav.quicklinks li.title {
    font-size: 0.8em;
    padding: 3px 15px;
    text-transform: uppercase;
    line-height: 39px; }

/* Play Rugby Promo Small */
.playRugbyPromoSmall, .infoWidget {
  margin-bottom: 30px;
  border-radius: 3px;
  overflow: hidden; }
  .playRugbyPromoSmall img, .infoWidget img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 3px 3px 0 0; }
  .playRugbyPromoSmall .content, .infoWidget .content {
    background: #2a3d83;
    padding: 20px;
    border-radius: 0 0 3px 3px; }
    .playRugbyPromoSmall .content.green, .infoWidget .content.green {
      background: #2c8626; }
      .playRugbyPromoSmall .content.green .button, .infoWidget .content.green .button {
        color: #2c8626; }
    .playRugbyPromoSmall .content.red, .infoWidget .content.red {
      background: #a42e38; }
      .playRugbyPromoSmall .content.red .button, .infoWidget .content.red .button {
        color: #a42e38; }
    .playRugbyPromoSmall .content h3, .infoWidget .content h3 {
      color: #fff;
      font-size: 1em;
      margin-bottom: 10px; }
    .playRugbyPromoSmall .content p, .infoWidget .content p {
      line-height: 1.4em;
      color: #fff;
      color: rgba(255, 255, 255, 0.8);
      letter-spacing: 0.2px;
      font-size: 0.75em;
      margin-top: 5px; }
    .playRugbyPromoSmall .content .button, .infoWidget .content .button {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      font-size: 0.9em;
      letter-spacing: 0.5px;
      color: #2a3d83;
      background: #fff;
      margin: 15px auto 0; }
      .playRugbyPromoSmall .content .button:hover, .infoWidget .content .button:hover {
        background: #f2f2f2; }

.promoSmallContainer {
  text-decoration: none; }

/* Standings Table */
.standingsTable {
  width: 100%;
  font-size: 0.8em;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .standingsTable tr {
    background: #f8f8f8;
    border-bottom: 1px solid #fff; }
    .standingsTable tr:last-child {
      border-bottom: 0; }
    .standingsTable tr td {
      width: 50px; }
      .standingsTable tr td.pos {
        padding-left: 15px;
        width: 30px; }
      .standingsTable tr td.placement {
        width: 30px; }
        .standingsTable tr td.placement .icon {
          margin-right: 5px; }
        .standingsTable tr td.placement.up {
          color: #2c8626; }
        .standingsTable tr td.placement.down {
          color: #e42300; }
      .standingsTable tr td.logo {
        padding: 10px 0;
        width: 18px; }
      .standingsTable tr td.team .tLogoSmall {
        display: inline-block;
        *display: inline;
        zoom: 1;
        margin-right: 10px;
        vertical-align: middle; }
      .standingsTable tr td.rankScore {
        text-align: right;
        padding-right: 15px;
        color: #2a3d83; }

/* matchCentreProto */
.matchCentreProto {
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 20000;
  position: absolute; }
  .matchCentreProto .columnFlush {
    padding: 0; }
  .matchCentreProto .column1 {
    width: 33.33333%; }
    @media (max-width: 1280px) {
      .matchCentreProto .column1 {
        display: block; } }
    @media (max-width: 960px) {
      .matchCentreProto .column1 {
        width: 100%; } }
    .matchCentreProto .column1 .matchLineups {
      display: none; }
    .matchCentreProto .column1 .matchFeed {
      display: none; }
    .matchCentreProto .column1 .scoring2 {
      display: none;
      background-color: #243470;
      padding: 30px;
      min-height: 471px; }
  .matchCentreProto .column2 {
    width: 41.66667%; }
    @media (max-width: 1280px) {
      .matchCentreProto .column2 {
        width: 66.66667%; } }
    @media (max-width: 960px) {
      .matchCentreProto .column2 {
        display: none; } }
  .matchCentreProto .column3 {
    width: 25%; }
    @media (max-width: 1280px) {
      .matchCentreProto .column3 {
        display: none; } }
  .matchCentreProto .clear {
    clear: both; }
  .matchCentreProto .topBar {
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    width: 100%;
    background-color: #243470; }
    .matchCentreProto .topBar .link {
      color: rgba(255, 255, 255, 0.25);
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
      .matchCentreProto .topBar .link:hover {
        color: white;
        transition: all 0.1s linear; }
  .matchCentreProto .matchInfo {
    width: 100%;
    padding: 30px;
    background-color: #2a3d83; }
    @media (max-width: 1280px) and (min-width: 960px) {
      .matchCentreProto .matchInfo {
        padding: 20px; } }
    @media (max-width: 400px) {
      .matchCentreProto .matchInfo {
        padding: 20px; } }
    .matchCentreProto .matchInfo .title {
      color: #fff;
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: capitalize;
      text-align: center; }
    .matchCentreProto .matchInfo .location {
      color: rgba(255, 255, 255, 0.25);
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: capitalize;
      text-align: center;
      margin: 10px 0 0 0; }
    .matchCentreProto .matchInfo .team {
      float: left;
      margin-top: 15px; }
      .matchCentreProto .matchInfo .team .teamBadge {
        border-radius: 50%;
        width: 75px;
        height: 75px;
        background-color: #fff;
        margin: 0 auto 15px auto; }
        @media (max-width: 1280px) and (min-width: 960px) {
          .matchCentreProto .matchInfo .team .teamBadge {
            width: 50px;
            height: 50px;
            margin: 0 auto 10px auto; } }
        @media (max-width: 400px) {
          .matchCentreProto .matchInfo .team .teamBadge {
            width: 50px;
            height: 50px;
            margin: 0 auto 10px auto; } }
      .matchCentreProto .matchInfo .team .teamName {
        color: #fff;
        font-size: 0.9em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        text-align: center; }
    .matchCentreProto .matchInfo ul {
      position: absolute;
      left: 50%;
      top: 100px;
      margin-left: -85px; }
      @media (max-width: 1280px) and (min-width: 960px) {
        .matchCentreProto .matchInfo ul {
          top: 80px;
          margin-left: -68px; } }
      @media (max-width: 400px) {
        .matchCentreProto .matchInfo ul {
          top: 80px;
          margin-left: -68px; } }
      .matchCentreProto .matchInfo ul li {
        float: left; }
        .matchCentreProto .matchInfo ul li.score {
          color: #fff;
          font-size: 2.5em;
          font-weight: normal;
          letter-spacing: 0.5px;
          text-transform: uppercase; }
          @media (max-width: 1280px) and (min-width: 960px) {
            .matchCentreProto .matchInfo ul li.score {
              font-size: 1.8em; } }
          @media (max-width: 400px) {
            .matchCentreProto .matchInfo ul li.score {
              font-size: 1.8em; } }
        .matchCentreProto .matchInfo ul li.timeStamp {
          color: #fff;
          font-size: 0.7em;
          font-weight: normal;
          letter-spacing: 0.5px;
          padding: 6px 7px;
          background-color: #2c8525;
          border-radius: 3px;
          margin: 0 20px;
          position: relative;
          top: 8px; }
          @media (max-width: 1280px) and (min-width: 960px) {
            .matchCentreProto .matchInfo ul li.timeStamp {
              top: 2px;
              margin: 0 15px; } }
          @media (max-width: 400px) {
            .matchCentreProto .matchInfo ul li.timeStamp {
              top: 2px;
              margin: 0 15px; } }
        .matchCentreProto .matchInfo ul li.halfTime {
          clear: both;
          float: inherit;
          color: rgba(255, 255, 255, 0.25);
          font-size: 0.75em;
          letter-spacing: 0.5px;
          text-transform: uppercase;
          text-align: center;
          padding: 10px 0 0 0; }
    .matchCentreProto .matchInfo .menu {
      text-align: center;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      padding: 20px 0 0 0;
      margin: 30px -30px -10px -30px;
      display: none; }
      @media (max-width: 960px) {
        .matchCentreProto .matchInfo .menu {
          display: block; } }
      @media (max-width: 400px) {
        .matchCentreProto .matchInfo .menu {
          padding: 20px 0 0 0;
          margin: 20px -20px 0 -20px; } }
      .matchCentreProto .matchInfo .menu ul {
        position: inherit;
        left: inherit;
        top: inherit;
        margin: 0; }
        .matchCentreProto .matchInfo .menu ul li {
          color: rgba(255, 255, 255, 0.25);
          font-size: 0.75em;
          letter-spacing: 0.5px;
          line-height: 20px;
          text-transform: uppercase;
          display: inline-block;
          float: none;
          margin-right: 30px;
          cursor: pointer; }
          @media (max-width: 400px) {
            .matchCentreProto .matchInfo .menu ul li {
              margin-right: 15px; } }
          .matchCentreProto .matchInfo .menu ul li:hover {
            color: white;
            transition: all 0.1s linear; }
          .matchCentreProto .matchInfo .menu ul li:last-child {
            margin-right: 0; }
          .matchCentreProto .matchInfo .menu ul li.selected {
            color: white; }
  .matchCentreProto .timeline {
    background-color: #243470;
    padding: 30px;
    height: 559px;
    overflow: auto;
    position: relative; }
    @media (max-width: 960px) {
      .matchCentreProto .timeline {
        height: 100%; } }
    .matchCentreProto .timeline .line {
      background: #2e428f;
      width: 2px;
      height: 648px;
      position: absolute;
      left: 50%;
      margin: 0 0 0 -1px; }
    .matchCentreProto .timeline .minutesList {
      position: absolute;
      left: -0px; }
      .matchCentreProto .timeline .minutesList span.minutes {
        color: #fff;
        font-size: 0.7em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-align: center;
        background-color: #2c8626;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        line-height: 30px;
        display: inline-block; }
    .matchCentreProto .timeline .update {
      zoom: 1;
      margin-top: 15px;
      white-space: nowrap;
      position: relative; }
      .matchCentreProto .timeline .update .score {
        color: #fff;
        font-size: 0.75em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-align: center;
        padding: 8px 10px;
        background: #2e428f;
        border-radius: 3px;
        position: absolute;
        display: inline;
        top: 50%;
        left: 50%;
        margin: -14px 0 0 -30px; }
      .matchCentreProto .timeline .update .title {
        color: #fff;
        font-size: 0.75em;
        letter-spacing: 0.5px;
        text-align: right;
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        padding-right: 43px; }
      .matchCentreProto .timeline .update .player {
        width: 50%;
        text-align: left;
        display: inline-block;
        vertical-align: middle;
        padding-left: 47px; }
        .matchCentreProto .timeline .update .player span.tooltip {
          color: #fff;
          font-size: 0.75em;
          letter-spacing: 0.2px;
          font-weight: normal;
          padding: 10px 12px;
          background: #2c8626;
          border-radius: 3px;
          position: relative;
          display: inline-block; }
        .matchCentreProto .timeline .update .player span.tooltip:after {
          content: "";
          position: absolute;
          border-width: 7px;
          border-style: solid;
          border-color: transparent #2c8626 transparent transparent;
          top: 10px;
          left: -14px; }
      .matchCentreProto .timeline .update.second .title {
        text-align: left;
        padding-left: 40px;
        padding-right: 0px; }
      .matchCentreProto .timeline .update.second .player {
        text-align: right;
        padding-right: 50px;
        padding-left: 0px; }
        .matchCentreProto .timeline .update.second .player span.tooltip:after {
          top: 10px;
          left: 75px;
          border-color: transparent transparent transparent #2c8626; }
    .matchCentreProto .timeline .periodEnd {
      color: #fff;
      font-size: 0.7em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-align: center;
      padding: 8px 0;
      background: #2e428f;
      border-radius: 14px;
      position: relative;
      z-index: 1;
      margin-top: 15px; }
  .matchCentreProto .scoring {
    clear: both;
    width: 100%;
    display: table;
    margin: 0 auto; }
    .matchCentreProto .scoring .title {
      color: #fff;
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: capitalize;
      text-align: center;
      padding: 10px 0 10px 0;
      clear: both; }
    .matchCentreProto .scoring .details {
      float: left;
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      width: 50%; }
      .matchCentreProto .scoring .details p {
        color: rgba(255, 255, 255, 0.25);
        font-size: 0.75em;
        letter-spacing: 0.5px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: right;
        padding-right: 15px; }
      .matchCentreProto .scoring .details.second {
        float: right;
        padding-left: 15px;
        border-right: 0px; }
        .matchCentreProto .scoring .details.second p {
          text-align: left; }
    @media (max-width: 960px) {
      .matchCentreProto .scoring {
        display: none; } }
  .matchCentreProto .matchFeed {
    width: 100%;
    height: 950px;
    padding: 20px;
    background-color: #fff;
    overflow: auto; }
    @media (max-width: 960px) {
      .matchCentreProto .matchFeed {
        height: 100%; } }
    .matchCentreProto .matchFeed .matchFeedBtn a {
      border-radius: 0;
      border-right: none; }
      .matchCentreProto .matchFeed .matchFeedBtn a:first-child {
        border-radius: 3px 0 0 3px; }
      .matchCentreProto .matchFeed .matchFeedBtn a:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #e5e5e5; }
      .matchCentreProto .matchFeed .matchFeedBtn a.white {
        color: #c0c0c0;
        width: 20%;
        margin: 0;
        padding: 0;
        float: left; }
        .matchCentreProto .matchFeed .matchFeedBtn a.white:hover {
          color: #b3b3b3; }
        @media (max-width: 1280px) and (min-width: 960px) {
          .matchCentreProto .matchFeed .matchFeedBtn a.white {
            width: 16.66666666666667%; } }
      .matchCentreProto .matchFeed .matchFeedBtn a.lineups {
        display: none; }
        @media (max-width: 1280px) and (min-width: 960px) {
          .matchCentreProto .matchFeed .matchFeedBtn a.lineups {
            display: block; } }
      .matchCentreProto .matchFeed .matchFeedBtn a.selected {
        color: #797c7e;
        background: #f7f8f9; }
        .matchCentreProto .matchFeed .matchFeedBtn a.selected:hover {
          color: #797c7e; }
    .matchCentreProto .matchFeed .feedItem {
      position: relative;
      padding: 0 0 25px 55px;
      margin-top: 25px;
      border-bottom: 1px solid #f0f0f0;
      min-height: 78px; }
      .matchCentreProto .matchFeed .feedItem:first-child {
        margin-top: 0; }
      .matchCentreProto .matchFeed .feedItem .itemIcon {
        border-radius: 50%;
        width: 35px;
        height: 35px;
        background-color: #e9e9e9;
        position: absolute;
        left: 0; }
        .matchCentreProto .matchFeed .feedItem .itemIcon.match {
          background-color: #2a3d83; }
        .matchCentreProto .matchFeed .feedItem .itemIcon.image {
          background-color: #ffb600; }
        .matchCentreProto .matchFeed .feedItem .itemIcon.video {
          background-color: #e54323; }
        .matchCentreProto .matchFeed .feedItem .itemIcon.text {
          background-color: #9f79cc; }
        .matchCentreProto .matchFeed .feedItem .itemIcon.twitter {
          background-color: #4099ff; }
      .matchCentreProto .matchFeed .feedItem .timeStamp {
        color: #c0c0c0;
        font-size: 0.7em;
        margin-top: 10px;
        position: absolute;
        left: 4px;
        top: 34px; }
      .matchCentreProto .matchFeed .feedItem h1 {
        color: #2a3d83;
        font-size: 1em;
        font-weight: bold;
        letter-spacing: 0.2px;
        margin: 0 0 8px 0; }
      .matchCentreProto .matchFeed .feedItem h2 {
        color: #c0c0c0;
        font-size: 0.75em;
        font-weight: normal;
        font-style: italic;
        letter-spacing: 0.5px; }
      .matchCentreProto .matchFeed .feedItem .editorial {
        color: #c0c0c0;
        font-size: 0.75em;
        font-weight: normal;
        font-style: italic;
        letter-spacing: 0.2px;
        line-height: 1.5em;
        margin: 0 0 20px 0; }
      .matchCentreProto .matchFeed .feedItem .caption {
        font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
        font-size: 0.75em;
        line-height: 1.7em;
        letter-spacing: 0.2px;
        color: rgba(102, 102, 102, 0.75);
        margin-top: 20px; }
      .matchCentreProto .matchFeed .feedItem img {
        width: 100%; }
        .matchCentreProto .matchFeed .feedItem img.video {
          width: 50%;
          float: left; }
      .matchCentreProto .matchFeed .feedItem .video {
        display: table; }
        .matchCentreProto .matchFeed .feedItem .video h1 {
          line-height: 20px;
          padding: 0 0 0 15px;
          width: 50%;
          float: left;
          margin: 0 0 10px 0; }
        .matchCentreProto .matchFeed .feedItem .video h2 {
          padding: 0 0 0 15px;
          width: 50%;
          float: left;
          font-style: initial; }
        .matchCentreProto .matchFeed .feedItem .video .play {
          display: block;
          height: 50px;
          width: 50px;
          background-image: url("../i/sprites/global-sprite.png");
          background-position: -45px 0;
          position: absolute;
          top: 44%;
          left: 32.5%;
          margin: -25px 0 0 -25px;
          transition: all 0.2s linear; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .matchCentreProto .matchFeed .feedItem .video .play {
              background-image: url("../i/sprites/global-sprite@x2.png");
              background-size: 500px 550px; } }
      .matchCentreProto .matchFeed .feedItem .update {
        border-left: 2px solid #2a3d83;
        padding: 0 0 0 20px;
        min-height: 64px; }
        .matchCentreProto .matchFeed .feedItem .update h1 {
          margin: 0;
          display: inline-block; }
        .matchCentreProto .matchFeed .feedItem .update h2 {
          margin: 0 0 0 5px;
          display: inline-block; }
          .matchCentreProto .matchFeed .feedItem .update h2 span {
            color: #2c8626;
            font-style: initial;
            letter-spacing: 0.2px;
            margin: 0 0 0 5px; }
        .matchCentreProto .matchFeed .feedItem .update .caption {
          margin-top: 10px; }
  .matchCentreProto .bottomBar {
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    background-color: rgba(62, 61, 131, 0.97);
    bottom: 0px;
    position: fixed;
    width: 41.66667%; }
    @media (max-width: 1280px) {
      .matchCentreProto .bottomBar {
        width: 66.66667%; } }
    @media (max-width: 960px) {
      .matchCentreProto .bottomBar {
        display: none; } }
    .matchCentreProto .bottomBar .link {
      color: rgba(255, 255, 255, 0.25);
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
      .matchCentreProto .bottomBar .link:hover {
        color: white;
        transition: all 0.1s linear; }
  .matchCentreProto .matchLineups {
    width: 100%;
    height: 1000px;
    padding: 30px;
    background-color: #f7f8f8; }
    @media (max-width: 960px) {
      .matchCentreProto .matchLineups {
        height: 100%; } }
    .matchCentreProto .matchLineups .title {
      color: #2a3d83;
      font-size: 1em;
      font-weight: bold;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
    .matchCentreProto .matchLineups .teamName {
      color: #2a3d83;
      font-size: 0.9em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      float: left;
      padding: 0 0 30px 0; }
    .matchCentreProto .matchLineups .subsTitle {
      color: #2a3d83;
      font-size: 0.75em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-align: center;
      clear: both;
      padding: 30px 0; }
    .matchCentreProto .matchLineups ul {
      clear: both;
      position: relative;
      width: 100%;
      display: table; }
      .matchCentreProto .matchLineups ul .playerList {
        float: left;
        width: 50%;
        text-align: right;
        padding-right: 10px; }
      .matchCentreProto .matchLineups ul .playerListRight {
        float: right;
        width: 50%;
        text-align: left;
        padding-left: 10px; }
      .matchCentreProto .matchLineups ul .playerNoList {
        position: absolute;
        left: 50%;
        top: -8px;
        margin-left: -14px; }
      .matchCentreProto .matchLineups ul li.player {
        color: rgba(0, 0, 0, 0.25);
        font-size: 0.75em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-align: center;
        margin: 24px 0 0 0; }
        .matchCentreProto .matchLineups ul li.player:first-child {
          margin: 0; }
      .matchCentreProto .matchLineups ul li span.playerNo {
        font-size: 0.7em;
        font-weight: normal;
        letter-spacing: 0.5px;
        color: #fff;
        text-align: center;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        line-height: 30px;
        background-color: #2a3d83;
        display: inline-block;
        margin: 0 0 8px 0; }

/* Match Pillar */
.pageContent .matchPillar .matchInfo ul.upcoming {
  top: 50px;
  margin-left: -65px; }
  .pageContent .matchPillar .matchInfo ul.upcoming .contain .time {
    color: #000; }
  .pageContent .matchPillar .matchInfo ul.upcoming .contain .date {
    color: grey; }

.matchPillar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  width: 320px;
  display: block;
  z-index: 10000;
  background-color: #243470; }
  .matchPillar .topBar {
    height: 45px;
    padding: 17px 15px;
    width: 100%;
    background-color: #243470; }
    .matchPillar .topBar .link {
      color: rgba(255, 255, 255, 0.4);
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
      .matchPillar .topBar .link:hover {
        color: white;
        transition: all 0.1s linear; }
    .matchPillar .topBar span {
      cursor: pointer; }
      .matchPillar .topBar span.close {
        float: right;
        position: relative;
        top: -2px;
        opacity: 0.25; }
        .matchPillar .topBar span.close:hover {
          opacity: 1;
          transition: all 0.1s linear; }
      .matchPillar .topBar span.back-to-mc {
        float: right;
        position: relative;
        top: -2px;
        opacity: 0.25; }
        .matchPillar .topBar span.back-to-mc:hover {
          opacity: 1;
          transition: all 0.1s linear; }
  .matchPillar .matchDetailsToggle {
    display: none;
    float: right;
    color: rgba(255, 255, 255, 0.4);
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: none;
    cursor: pointer;
    position: absolute;
    z-index: 20000;
    top: 50%;
    right: 10%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: all 0.2s linear; }
    .matchPillar .matchDetailsToggle:hover {
      border: 1px solid rgba(255, 255, 255, 0.15);
      background-color: #28397b; }
  .matchPillar .matchInfo {
    width: 100%;
    padding: 20px 15px 0;
    background-color: #2a3d83; }
    .matchPillar .matchInfo .title {
      color: #fff;
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: capitalize;
      text-align: center;
      max-width: 260px;
      margin: 0 auto; }
    .matchPillar .matchInfo .location {
      color: #5f6da2;
      color: rgba(255, 255, 255, 0.4);
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: capitalize;
      text-align: center;
      width: 260px;
      margin: 10px auto 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .matchPillar .matchInfo .team {
      float: left;
      margin-top: 18px; }
      .matchPillar .matchInfo .team .tLogo50 {
        float: left;
        margin: 0 auto 10px; }
      .matchPillar .matchInfo .team .teamName {
        color: #fff;
        font-size: 0.75em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        text-align: left;
        clear: both;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 120px; }
      .matchPillar .matchInfo .team .teamName--mobile {
        display: none;
        padding-left: 14px;
        text-align: left; }
      @media (max-width: 860px) {
        .matchPillar .matchInfo .team .teamName {
          display: none; }
        .matchPillar .matchInfo .team .teamName--mobile {
          display: block; } }
      .matchPillar .matchInfo .team.right {
        float: right; }
        .matchPillar .matchInfo .team.right .tLogo50 {
          float: right; }
        .matchPillar .matchInfo .team.right .teamName {
          text-align: right; }
        .matchPillar .matchInfo .team.right .teamName--mobile {
          padding-right: 14px;
          text-align: right; }
    .matchPillar .matchInfo ul {
      position: absolute;
      left: 0;
      top: 138px; }
      .matchPillar .matchInfo ul.time {
        left: 50%;
        margin-left: -30px;
        width: 61px; }
      .matchPillar .matchInfo ul.figures {
        left: 50%;
        top: 135px;
        width: 52px;
        margin-left: -90px; }
        .matchPillar .matchInfo ul.figures li {
          float: right; }
        .matchPillar .matchInfo ul.figures.second {
          margin-left: 40px; }
          .matchPillar .matchInfo ul.figures.second li {
            float: left; }
      .matchPillar .matchInfo ul li {
        float: left; }
        .matchPillar .matchInfo ul li.score {
          color: #fff;
          font-size: 1.8em;
          font-weight: normal;
          letter-spacing: 0.5px;
          text-transform: uppercase; }
        .matchPillar .matchInfo ul li.timeStamp {
          color: #fff;
          font-size: 0.7em;
          font-weight: normal;
          letter-spacing: 0.5px;
          padding: 6px 5px;
          background-color: #2c8626;
          border-radius: 3px;
          width: 60px;
          text-align: center;
          position: relative;
          left: 50%;
          margin: 0 0 0 -30px; }
        .matchPillar .matchInfo ul li.halfTime {
          clear: both;
          float: inherit;
          color: #5f6da2;
          color: rgba(255, 255, 255, 0.4);
          font-size: 0.75em;
          letter-spacing: 0.5px;
          text-transform: uppercase;
          text-align: center;
          padding: 10px 0 0; }
      .matchPillar .matchInfo ul.upcoming {
        left: 50%;
        margin-top: -10px;
        margin-left: -60px;
        width: 124px;
        height: 55px;
        top: 82px;
        margin-top: 37px; }
        .matchPillar .matchInfo ul.upcoming .timeStamp {
          font-size: 0.85em; }
        .matchPillar .matchInfo ul.upcoming .contain {
          margin: 0 auto;
          display: table;
          width: 100%;
          margin: 0 auto;
          display: block;
          position: absolute;
          top: 25px;
          left: 0;
          right: 0; }
          .matchPillar .matchInfo ul.upcoming .contain .time {
            color: #fff;
            float: left;
            margin: 30px 7px 0 3px;
            font-weight: 500;
            font-size: 0.7em;
            line-height: 26px;
            letter-spacing: 0.2px; }
          .matchPillar .matchInfo ul.upcoming .contain .date {
            color: rgba(255, 255, 255, 0.25);
            float: left;
            margin: 30px 27px 0 0;
            font-weight: 500;
            font-size: 0.7em;
            line-height: 26px;
            letter-spacing: 0.2px; }
          .matchPillar .matchInfo ul.upcoming .contain .date,
          .matchPillar .matchInfo ul.upcoming .contain .time {
            margin: 0;
            width: 50%;
            text-align: center; }
    .matchPillar .matchInfo .menu {
      text-align: center;
      border-top: 1px solid #5f6da2;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      margin: 20px -20px 0; }
      .matchPillar .matchInfo .menu ul {
        padding: 15px 0 0;
        position: inherit;
        left: inherit;
        top: inherit;
        margin: 0; }
        .matchPillar .matchInfo .menu ul li {
          color: #5f6da2;
          color: rgba(255, 255, 255, 0.45);
          font-size: 0.75em;
          letter-spacing: 0.5px;
          line-height: 20px;
          text-transform: uppercase;
          display: inline-block;
          float: none;
          padding-bottom: 12px;
          margin-right: 25px;
          cursor: pointer; }
          .matchPillar .matchInfo .menu ul li:hover {
            color: white;
            transition: all 0.1s linear; }
          .matchPillar .matchInfo .menu ul li:last-child {
            margin-right: 0; }
          .matchPillar .matchInfo .menu ul li.selected {
            transition: 0s;
            color: white;
            border-bottom: 3px solid #2c8626; }
  .matchPillar .header {
    color: #fff;
    font-size: 0.75em;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0 30px;
    display: none; }
  .matchPillar .scoring {
    clear: both;
    display: table;
    margin: 0 auto;
    padding: 30px;
    display: none;
    background-color: #243470; }
    .matchPillar .scoring .title {
      color: #fff;
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-transform: capitalize;
      text-align: center;
      padding: 15px 0;
      clear: both; }
      .matchPillar .scoring .title.top {
        padding: 0 0 15px; }
    .matchPillar .scoring .details {
      float: left;
      border-right: 1px solid rgba(255, 255, 255, 0.15);
      width: 50%; }
      .matchPillar .scoring .details p {
        color: rgba(255, 255, 255, 0.4);
        font-size: 0.75em;
        letter-spacing: 0.5px;
        line-height: 20px;
        text-transform: uppercase;
        text-align: right;
        padding-right: 15px; }
      .matchPillar .scoring .details.second {
        float: right;
        padding-left: 15px;
        border-right: 0; }
        .matchPillar .scoring .details.second p {
          text-align: left; }
  .matchPillar .timeline {
    background-color: #243470;
    padding: 25px 5px 30px 35px;
    position: relative; }
    .matchPillar .timeline .line {
      background: #2e428f;
      width: 2px;
      height: 100%;
      position: absolute;
      left: 50%;
      margin: 0 0 0 16px; }
    .matchPillar .timeline .minutesList {
      position: absolute;
      left: -0px;
      margin-left: -25px; }
      .matchPillar .timeline .minutesList span.minutes {
        color: #fff;
        font-size: 0.6em;
        font-weight: normal;
        text-align: center;
        background-color: #2c8626;
        border-radius: 50%;
        padding: 0 0 0 1px;
        width: 26px;
        height: 26px;
        line-height: 28px;
        display: inline-block; }
    .matchPillar .timeline .update {
      zoom: 1;
      margin-top: 15px;
      white-space: nowrap;
      position: relative; }
      .matchPillar .timeline .update .score {
        color: #fff;
        font-size: 0.6em;
        font-weight: normal;
        letter-spacing: 0.5px;
        text-align: center;
        padding: 8px 0;
        background: #2e428f;
        border-radius: 3px;
        width: 56px;
        position: absolute;
        display: inline;
        top: 50%;
        left: 50%;
        margin: -13px 0 0 -26px; }
      .matchPillar .timeline .update .title {
        color: #fff;
        font-size: 0.6em;
        letter-spacing: 0.5px;
        text-align: right;
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        padding-right: 39px; }
      .matchPillar .timeline .update .player {
        width: 50%;
        text-align: left;
        display: inline-block;
        vertical-align: middle;
        padding-left: 40px; }
        .matchPillar .timeline .update .player span p {
          color: #fff;
          max-width: 72px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .matchPillar .timeline .update .player span.tooltip {
          color: #fff;
          font-size: 0.6em;
          letter-spacing: 0.2px;
          font-weight: normal;
          padding: 8px;
          background: #2c8626;
          border-radius: 3px;
          position: relative;
          display: inline-block; }
        .matchPillar .timeline .update .player span.tooltip:after {
          content: "";
          position: absolute;
          border-width: 5px;
          border-style: solid;
          border-color: transparent #2c8626 transparent transparent;
          top: 8px;
          left: -10px; }
      .matchPillar .timeline .update.second .title {
        text-align: left;
        padding-left: 40px;
        padding-right: 0; }
      .matchPillar .timeline .update.second .player {
        text-align: right;
        padding-right: 39px;
        padding-left: 0; }
        .matchPillar .timeline .update.second .player span.tooltip:after {
          top: 8px;
          left: initial;
          right: -10px;
          border-color: transparent transparent transparent #2c8626; }
    .matchPillar .timeline .periodEnd {
      color: #fff;
      font-size: 0.6em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-align: center;
      padding: 8px 0;
      background: #2e428f;
      border-radius: 14px;
      position: relative;
      z-index: 1;
      width: 95%;
      margin: 15px auto 0; }
  .matchPillar .matchLineups {
    width: 100%;
    padding: 35px 30px 60px;
    background-color: #243470;
    display: none; }
    .matchPillar .matchLineups .title {
      color: #2a3d83;
      font-size: 1em;
      font-weight: bold;
      letter-spacing: 0.5px;
      text-transform: uppercase; }
    .matchPillar .matchLineups .teamName {
      color: #fff;
      font-size: 0.9em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      float: left;
      padding: 0 0 30px;
      display: none; }
    .matchPillar .matchLineups .subsTitle {
      color: #fff;
      font-size: 0.75em;
      font-weight: normal;
      letter-spacing: 0.5px;
      text-align: center;
      clear: both;
      padding: 30px 0; }
    .matchPillar .matchLineups ul {
      clear: both;
      position: relative;
      width: 100%;
      display: table; }
      .matchPillar .matchLineups ul .playerList {
        float: left;
        width: 45%;
        text-align: right;
        padding-right: 30px; }
      .matchPillar .matchLineups ul .playerListRight {
        float: right;
        width: 45%;
        text-align: left;
        padding-left: 30px; }
      .matchPillar .matchLineups ul .playerNoList {
        float: left;
        width: 10%;
        position: relative;
        top: -7px; }
      .matchPillar .matchLineups ul li.player {
        color: rgba(255, 255, 255, 0.4);
        font-size: 0.75em;
        font-weight: normal;
        letter-spacing: 0.5px;
        margin: 24px 0 0;
        text-transform: uppercase;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .matchPillar .matchLineups ul li.player:first-child {
          margin: 0; }
      .matchPillar .matchLineups ul li span.playerNo {
        color: #fff;
        font-size: 0.7em;
        font-size: 0.6em;
        font-weight: normal;
        text-align: center;
        background-color: #2c8626;
        border-radius: 50%;
        width: 26px;
        height: 26px;
        line-height: 28px;
        margin: 0 auto 10px;
        display: block; }
    .matchPillar .matchLineups .sevens {
      padding: 35px 10px 60px; }
      .matchPillar .matchLineups .sevens ul .playerList {
        padding-right: 30px; }
      .matchPillar .matchLineups .sevens ul .playerListRight {
        padding-left: 30px; }
      .matchPillar .matchLineups .sevens ul .playerNoList {
        position: absolute;
        left: 50%;
        margin: 0 0 0 -38px; }
      .matchPillar .matchLineups .sevens ul .playerNoListRight {
        float: left;
        width: 10%;
        position: absolute;
        left: 50%;
        top: -7px;
        margin: 0 0 0 9px; }
      .matchPillar .matchLineups .sevens ul .playerListDivider {
        border-left: rgba(255, 255, 255, 0.075) solid 1px;
        height: 100%;
        position: absolute;
        left: 50%; }
  @media (max-width: 1280px) and (min-width: 861px) {
    .matchPillar {
      width: 100%;
      height: 137px;
      position: relative;
      background-color: #2a3d83;
      z-index: 1000;
      overflow-y: inherit;
      margin-top: -136px; }
      .matchPillar .matchDetailsToggle {
        right: 2%; }
      .matchPillar .topBar {
        position: absolute;
        z-index: 8000;
        background: none; }
      .matchPillar .matchDetailsToggle {
        display: block; }
      .matchPillar .matchInfo {
        height: 137px;
        background: none;
        padding: 18px 20%;
        position: relative; }
        .matchPillar .matchInfo .title {
          max-width: 400px;
          margin-bottom: 10px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .matchPillar .matchInfo .location {
          width: 400px;
          position: absolute;
          left: 50%;
          margin: 0 0 0 -200px; }
        .matchPillar .matchInfo .team {
          margin-top: -20px; }
          .matchPillar .matchInfo .team .teamBadge {
            width: 45px;
            height: 45px; }
        .matchPillar .matchInfo .menu {
          display: none; }
        .matchPillar .matchInfo ul {
          top: 62px; }
          .matchPillar .matchInfo ul.figures {
            top: 69px; }
          .matchPillar .matchInfo ul.upcoming {
            height: auto;
            top: 62px; }
      .matchPillar .header {
        display: block; }
      .matchPillar .matchDetails {
        display: none;
        width: 100%;
        background-color: #243470;
        position: absolute; }
        .matchPillar .matchDetails .scoring {
          display: block;
          background-color: #243470;
          width: 33.33%;
          padding: 15px 30px 30px;
          z-index: 30000;
          float: left; }
        .matchPillar .matchDetails .timeline {
          background-color: #243470;
          width: 33.33%;
          padding: 15px 5px 30px 35px;
          z-index: 10000;
          float: left; }
        .matchPillar .matchDetails .matchLineups {
          display: block;
          background-color: #213066;
          width: 33.33%;
          padding: 15px 20px 60px;
          z-index: 30000;
          float: left; } }
  @media (max-width: 860px) {
    .matchPillar {
      width: 100%; } }
  .matchPillar.postMatch {
    width: 100%;
    position: initial;
    background: none;
    overflow-y: inherit;
    overflow-x: inherit;
    height: inherit;
    margin-top: inherit; }
    .matchPillar.postMatch .topBar {
      display: none; }
    .matchPillar.postMatch .matchDetailsToggle {
      display: none; }
    .matchPillar.postMatch .matchInfo {
      background: none;
      padding: 30px 15% 40px;
      border-bottom: 1px solid #eeeff1;
      position: relative;
      height: inherit; }
      .matchPillar.postMatch .matchInfo .title {
        color: #1d1d1e; }
      .matchPillar.postMatch .matchInfo .location {
        color: #c0c0c0; }
      .matchPillar.postMatch .matchInfo .team {
        height: 45px;
        margin-top: 20px; }
        .matchPillar.postMatch .matchInfo .team .teamName {
          color: #1d1d1e;
          font-size: 1.2em;
          font-weight: bold;
          letter-spacing: 0.5px;
          text-transform: uppercase;
          float: left;
          clear: inherit;
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
          width: 170px;
          margin: 0 15px; }
      .matchPillar.postMatch .matchInfo .score {
        color: #2c8626;
        font-size: 1.5em;
        font-weight: bold;
        letter-spacing: 0.5px;
        margin: 0 10px; }
      .matchPillar.postMatch .matchInfo .timeStamp {
        background-color: #D5D5D5;
        top: -3px; }
      .matchPillar.postMatch .matchInfo .halfTime {
        color: #c0c0c0;
        padding: 5px 0 0; }
      .matchPillar.postMatch .matchInfo .menu {
        display: none; }
      .matchPillar.postMatch .matchInfo ul {
        top: 94px; }
        .matchPillar.postMatch .matchInfo ul .score {
          margin: 0; }
    .matchPillar.postMatch .header {
      display: block;
      color: #2c8626; }
    .matchPillar.postMatch .matchDetails {
      width: 100%;
      background: none;
      position: inherit;
      display: block; }
      .matchPillar.postMatch .matchDetails .scoring {
        background: none;
        height: 860px;
        float: left; }
        .matchPillar.postMatch .matchDetails .scoring .title {
          color: #1d1d1e; }
        .matchPillar.postMatch .matchDetails .scoring .details {
          border-right: 1px solid #eeeff1; }
          .matchPillar.postMatch .matchDetails .scoring .details.second {
            border-right: 0; }
          .matchPillar.postMatch .matchDetails .scoring .details p {
            color: #c0c0c0; }
      .matchPillar.postMatch .matchDetails .timeline {
        background: none;
        float: left; }
        .matchPillar.postMatch .matchDetails .timeline .title {
          color: #c0c0c0; }
        .matchPillar.postMatch .matchDetails .timeline .line {
          background: #D5D5D5;
          margin: 0 0 0 -15px; }
        .matchPillar.postMatch .matchDetails .timeline .periodEnd {
          background: #D5D5D5; }
        .matchPillar.postMatch .matchDetails .timeline .update .minutesList {
          right: 0;
          left: inherit;
          margin-right: -25px; }
        .matchPillar.postMatch .matchDetails .timeline .update .score {
          background: #D5D5D5; }
      .matchPillar.postMatch .matchDetails .matchLineups {
        background: none;
        float: left; }
        .matchPillar.postMatch .matchDetails .matchLineups li.player {
          color: #c0c0c0; }
        .matchPillar.postMatch .matchDetails .matchLineups .subsTitle {
          color: #1d1d1e; }
    @media (min-width: 861px) {
      .matchPillar.postMatch .scoring {
        display: block;
        width: 33.3%;
        padding: 15px 30px 30px; }
      .matchPillar.postMatch .timeline {
        display: block;
        width: 33.3%;
        padding: 15px 35px 30px 5px; }
      .matchPillar.postMatch .matchLineups {
        display: block;
        width: 33.3%;
        padding: 15px 20px 60px; } }
    @media (max-width: 860px) {
      .matchPillar.postMatch {
        display: block; }
        .matchPillar.postMatch .matchInfo .team {
          margin-top: 10px; }
          .matchPillar.postMatch .matchInfo .team .teamName {
            clear: both;
            width: 45px;
            padding: 0;
            text-align: center;
            font-size: 0.9em;
            letter-spacing: 0;
            margin: 0 0 10px;
            position: relative;
            top: 5px; }
        .matchPillar.postMatch .matchInfo {
          padding: 30px 0 20px; }
          .matchPillar.postMatch .matchInfo .menu {
            display: block; }
        .matchPillar.postMatch .header {
          display: none; }
        .matchPillar.postMatch .menu {
          margin: 25px 0 0; }
          .matchPillar.postMatch .menu ul {
            margin: 0; }
            .matchPillar.postMatch .menu ul li {
              color: #c0c0c0; }
              .matchPillar.postMatch .menu ul li:hover {
                color: #2c8626; }
              .matchPillar.postMatch .menu ul li.selected {
                color: #2c8626; }
        .matchPillar.postMatch .scoring {
          display: none;
          width: 100%;
          padding: 30px; }
        .matchPillar.postMatch .timeline {
          display: none;
          width: 100%;
          padding: 25px 35px 30px 5px; }
        .matchPillar.postMatch .matchLineups {
          display: block;
          width: 100%;
          padding: 35px 30px 60px; } }

/* Match Feed */
.blog {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  margin-top: -30px; }
  .blog .statsVisWidget {
    font-size: 1.2em; }
  .blog .left {
    float: none !important; }
  .blog .articleWidget.left, .blog .twitterThumb.left {
    margin: 0;
    padding: 0;
    border: 0;
    margin-bottom: 20px; }
  .blog .articleWidget, .blog .articleWidget.left {
    margin-bottom: 0;
    width: 100%; }
  .blog .articleWidget, .blog .twitterThumb {
    margin-bottom: 20px; }
  .blog .articleWidget .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .blog iframe {
    width: 100%; }
  @media (max-width: 860px) {
    .blog {
      margin-top: 0px; } }
  .blog .fixtures .fixtureContainer .matchContainer {
    width: auto; }
  .blog blockquote {
    margin: 0; }
  .blog .editorial {
    color: #c0c0c0;
    font-size: 0.7em;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.2px;
    line-height: 1.5em;
    text-transform: uppercase; }
  .blog .blogContainer {
    background: #202020;
    background-position: 0 -120px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    background-size: 100% !important;
    background-size: cover !important;
    float: left;
    width: 100%; }
    @media (max-width: 1280px) {
      .blog .blogContainer {
        background-position: 0 0; } }
    .blog .blogContainer.widget {
      background: none;
      background-color: #1d1d1e;
      border-radius: 5px; }
      .blog .blogContainer.widget .blogBar {
        border-radius: 5px 5px 0 0; }
        .blog .blogContainer.widget .blogBar .subHeader {
          margin: 0 0 0 20px; }
      .blog .blogContainer.widget .liveStream {
        padding: 20px; }
    .blog .blogContainer.sevensBkg {
      background: linear-gradient(to bottom, rgba(29, 29, 30, 0.95), rgba(29, 29, 30, 0.95)), url("http://www.scmp.com/sites/default/files/galleries/2013/03/23/16.jpg");
      background-size: cover; }
    .blog .blogContainer .blogBar {
      line-height: 44px;
      border-bottom: 1px solid #fff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 0; }
      .blog .blogContainer .blogBar .subHeader {
        color: #fff;
        font-size: 0.8em;
        letter-spacing: 0.2px;
        line-height: 25px;
        padding: 0px 8px;
        text-transform: uppercase;
        background-color: #e42300;
        border-radius: 3px;
        display: inline-block;
        margin: 0 10px 0 30px; }
        @media (max-width: 860px) {
          .blog .blogContainer .blogBar .subHeader {
            margin: 0; } }
      .blog .blogContainer .blogBar .editorial {
        color: #fff;
        font-style: inherit;
        display: inline-block; }
    .blog .blogContainer .liveStream {
      position: relative;
      padding: 20px 0 20px 0;
      zoom: 1; }
      .blog .blogContainer .liveStream:before {
        content: '';
        display: block; }
      .blog .blogContainer .liveStream:after {
        content: '';
        display: table;
        clear: both; }
      .blog .blogContainer .liveStream .videoContainer {
        height: 400px;
        width: 100%;
        background-color: #3a3a3a;
        margin: 0 20px 20px 0;
        float: left; }
      @media (max-width: 860px) {
        .blog .blogContainer .liveStream .matchSelector {
          width: 100%; } }
      .blog .blogContainer .liveStream .matchSelector a {
        border-radius: 0;
        border-right: none; }
        .blog .blogContainer .liveStream .matchSelector a:first-child {
          border-radius: 3px 0 0 3px; }
        .blog .blogContainer .liveStream .matchSelector a:last-child {
          border-radius: 0 3px 3px 0;
          border-right: 1px solid #b0b0b0; }
        .blog .blogContainer .liveStream .matchSelector a.white {
          color: #fff;
          color: rgba(122, 122, 122, 0.5);
          font-size: 0.7em;
          width: 50%;
          padding: 0;
          background: none;
          border-color: #fff;
          border-color: rgba(122, 122, 122, 0.5);
          float: left; }
          .blog .blogContainer .liveStream .matchSelector a.white:hover {
            transition: all 0.1s linear;
            color: #7a7a7a;
            border-color: #7a7a7a; }
        .blog .blogContainer .liveStream .matchSelector a.selected {
          color: #1d1d1e;
          background: #fff;
          border-color: #fff; }
          .blog .blogContainer .liveStream .matchSelector a.selected:hover {
            transition: all 0.1s linear;
            color: #1d1d1e;
            border-color: #fff; }
      .blog .blogContainer .liveStream .title {
        color: #fff;
        font-size: 1.2em;
        letter-spacing: 0.2px;
        line-height: 32px;
        margin: 40px 0 0 0; }
      .blog .blogContainer .liveStream .caption {
        color: #7a7a7a;
        font-size: 0.75em;
        font-weight: normal;
        letter-spacing: 0.2px;
        line-height: 1.7em;
        margin: 10px 0 0 0; }
      .blog .blogContainer .liveStream iframe {
        width: 100%; }
      .blog .blogContainer .liveStream .share {
        color: #fff;
        font-size: 0.75em;
        letter-spacing: 0.5px;
        text-align: center;
        border-bottom: 1px solid rgba(122, 122, 122, 0.5);
        padding: 0 0 15px 0;
        margin: 40px 0 0 0; }
      .blog .blogContainer .liveStream .socialLinks {
        text-align: center;
        margin: 15px 0 0 0; }
        .blog .blogContainer .liveStream .socialLinks li {
          display: inline-block;
          margin: 0 10px 20px 0;
          opacity: 0.3; }
          .blog .blogContainer .liveStream .socialLinks li:hover {
            transition: all 0.1s linear;
            opacity: 0.6; }
          .blog .blogContainer .liveStream .socialLinks li:last-child {
            margin: 0 0 20px 0; }
    .blog .blogContainer .summary-title {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #fff;
      font-size: 0.9em;
      letter-spacing: 0.2px;
      line-height: 30px;
      text-transform: uppercase;
      padding: 30px 0 5px 0; }
    .blog .blogContainer .headlines {
      padding: 30px; }
      .blog .blogContainer .headlines ul {
        padding: 0; }
        .blog .blogContainer .headlines ul li {
          color: #fff;
          font-size: 0.8em;
          letter-spacing: 0.2px;
          line-height: 20px;
          margin: 0 0 0 18px;
          padding: 5px 0;
          position: relative; }
          .blog .blogContainer .headlines ul li a {
            color: #fff;
            font-weight: bold;
            text-decoration: none; }
            .blog .blogContainer .headlines ul li a:hover {
              text-decoration: underline; }
          .blog .blogContainer .headlines ul li:before {
            content: "\0387";
            color: #fff;
            font-size: 30px;
            vertical-align: middle;
            position: absolute;
            margin: 0 0 0 -18px;
            top: 9px; }
    .blog .blogContainer .liveGames ul {
      padding: 40px 0;
      float: right; }
      .blog .blogContainer .liveGames ul h1 {
        color: rgba(255, 255, 255, 0.25);
        font-size: 0.8em;
        font-weight: normal;
        letter-spacing: 0.2px;
        line-height: 30px;
        text-align: center; }
      .blog .blogContainer .liveGames ul li {
        color: #fff;
        font-size: 1.5em;
        font-weight: normal;
        letter-spacing: 0.2px;
        line-height: 30px; }
        .blog .blogContainer .liveGames ul li span {
          margin: 0 5px;
          color: rgba(255, 255, 255, 0.25); }
    .blog .blogContainer img {
      width: 100%; }
  .blog .summary {
    background-color: #2c8626;
    border-radius: 5px;
    padding: 15px 0 15px 30px; }
    .blog .summary .title {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #fff;
      font-size: 0.9em;
      letter-spacing: 0.2px;
      line-height: 30px;
      text-transform: uppercase;
      margin: 0 0 5px 0; }
    .blog .summary .headlines ul li {
      color: #fff;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      line-height: 30px;
      margin: 0 0 0 18px; }
      .blog .summary .headlines ul li:before {
        content: "·";
        color: #fff;
        font-size: 30px;
        vertical-align: middle;
        position: absolute;
        margin: 0 0 0 -18px; }
  .blog .controlBar {
    padding: 15px 0;
    border-bottom: 1px solid #f4f4f5;
    display: table;
    width: 100%; }
    .blog .controlBar .orderBy {
      color: #c0c0c0;
      font-size: 0.75em;
      font-weight: normal;
      letter-spacing: 0.2px;
      line-height: 16px;
      display: inline-block; }
      .blog .controlBar .orderBy span {
        color: #a7a7a7;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        text-transform: uppercase;
        margin: 0 0 0 5px; }
        .blog .controlBar .orderBy span:hover {
          color: #8d8d8d;
          cursor: pointer; }
    .blog .controlBar .lastUpdated {
      color: #c0c0c0;
      font-size: 0.75em;
      font-weight: normal;
      letter-spacing: 0.2px;
      line-height: 16px;
      float: right; }
      @media (max-width: 860px) {
        .blog .controlBar .lastUpdated {
          line-height: 1.5em; } }
      .blog .controlBar .lastUpdated span {
        font-style: italic;
        margin-right: 15px; }
        @media (max-width: 860px) {
          .blog .controlBar .lastUpdated span {
            display: block;
            margin-right: 0px; } }
  .blog .matchFeed {
    background-color: #fff; }
    .blog .matchFeed .matchFeedBtn {
      margin: 0 auto; }
      .blog .matchFeed .matchFeedBtn a {
        border-radius: 0;
        border-right: none; }
        .blog .matchFeed .matchFeedBtn a:first-child {
          border-radius: 3px 0 0 3px; }
        .blog .matchFeed .matchFeedBtn a:last-child {
          border-radius: 0 3px 3px 0;
          border-right: 1px solid #b0b0b0; }
        .blog .matchFeed .matchFeedBtn a.white {
          color: #c0c0c0;
          width: 20%;
          margin: 0;
          padding: 0;
          float: left; }
          .blog .matchFeed .matchFeedBtn a.white:hover {
            color: #7a7a7a; }
        .blog .matchFeed .matchFeedBtn a.selected {
          color: #7a7a7a;
          background: #f7f8f9; }
    .blog .matchFeed .liveMatch {
      width: 100%;
      background-color: #2a3d83;
      padding: 11px;
      border-radius: 5px;
      margin: 10px 0 0 0; }
      .blog .matchFeed .liveMatch ul {
        margin: 0 auto;
        display: table; }
        .blog .matchFeed .liveMatch ul li {
          font-weight: 500;
          font-size: 0.7em;
          color: rgba(255, 255, 255, 0.25);
          float: left;
          line-height: 25px;
          letter-spacing: 0.2px; }
          .blog .matchFeed .liveMatch ul li.liveStamp {
            font-size: 0.8em;
            font-weight: 700;
            letter-spacing: 0.5px;
            color: #fff;
            padding: 0px 8px;
            background-color: #e42300;
            border-radius: 3px;
            position: absolute;
            left: 25px; }
          .blog .matchFeed .liveMatch ul li.timeStamp {
            color: white;
            padding: 0px 8px;
            background-color: #2c8626;
            border-radius: 3px;
            position: absolute;
            right: 25px; }
          .blog .matchFeed .liveMatch ul li.teamLogo {
            background-size: contain;
            width: 18px;
            height: 24px;
            margin: 0 10px 0 0; }
            .blog .matchFeed .liveMatch ul li.teamLogo.second {
              margin: 0 0 0 10px; }
            .blog .matchFeed .liveMatch ul li.teamLogo.saf {
              background-image: url("../../src/i/temp/team-logo-saf.png"); }
            .blog .matchFeed .liveMatch ul li.teamLogo.arg {
              background-image: url("../../src/i/temp/team-logo-arg.png"); }
          .blog .matchFeed .liveMatch ul li.teamName {
            font-weight: 500;
            font-size: 0.8em;
            color: white;
            float: left; }
          .blog .matchFeed .liveMatch ul li.score {
            font-weight: 500;
            font-size: 0.8em;
            color: white;
            margin: 0 10px;
            float: left; }
    .blog .matchFeed .feedItem {
      position: relative;
      padding: 20px 0 20px 55px;
      border-bottom: 5px solid #f4f4f5;
      min-height: 78px;
      zoom: 1;
      transition: background-color 500ms ease-in-out;
      z-index: 20; }
      .blog .matchFeed .feedItem:before {
        content: '';
        display: block; }
      .blog .matchFeed .feedItem:after {
        content: '';
        display: table;
        clear: both; }
      .blog .matchFeed .feedItem.animateIn {
        animation: feedAnimate 0.3s ease-in forwards none; }
      .blog .matchFeed .feedItem.stand-out {
        background-color: #fcfcfc; }
      .blog .matchFeed .feedItem .editorial {
        margin: 5px 0 10px 0; }
      .blog .matchFeed .feedItem .itemIcon {
        border-radius: 50%;
        width: 35px;
        height: 35px;
        background-color: #b0b0b0;
        position: absolute;
        left: 0; }
        .blog .matchFeed .feedItem .itemIcon .icon {
          display: inherit; }
        .blog .matchFeed .feedItem .itemIcon.motm {
          background-color: #b11b00; }
          .blog .matchFeed .feedItem .itemIcon.motm .motmIcon {
            background-image: url("../i/sprites/global-sprite.png");
            width: 15px;
            height: 14px;
            background-position: -165px -455px;
            margin: 10px 12px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.motm .motmIcon {
                background-image: url("../i/sprites/global-sprite@x2.png");
                background-size: 500px 550px; } }
        .blog .matchFeed .feedItem .itemIcon.fan {
          background-color: #184a15; }
          .blog .matchFeed .feedItem .itemIcon.fan .fanIcon {
            background-image: url("../i/sprites/global-sprite.png");
            width: 22px;
            height: 15px;
            background-position: -183px -455px;
            margin: 10px 7px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.fan .fanIcon {
                background-image: url("../i/sprites/global-sprite@x2.png");
                background-size: 500px 550px; } }
          .blog .matchFeed .feedItem .itemIcon.fan .fan-white {
            top: 9px;
            left: 9px; }
        .blog .matchFeed .feedItem .itemIcon.venue {
          background-color: #84abc9; }
          .blog .matchFeed .feedItem .itemIcon.venue .venueIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 20px;
            height: 10px;
            background-position: 290px -75px;
            margin: 14px 8px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.venue .venueIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
        .blog .matchFeed .feedItem .itemIcon.dropGoal {
          background-color: #cb186c; }
          .blog .matchFeed .feedItem .itemIcon.dropGoal .dropGoalIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 20px;
            height: 16px;
            background-position: 270px -64px;
            margin: 10px 8px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.dropGoal .dropGoalIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
        .blog .matchFeed .feedItem .itemIcon.conversion, .blog .matchFeed .feedItem .itemIcon.penalty {
          background-color: #cb186c; }
          .blog .matchFeed .feedItem .itemIcon.conversion .conversionIcon, .blog .matchFeed .feedItem .itemIcon.penalty .conversionIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 20px;
            height: 18px;
            background-position: 270px -25px;
            margin: 9px 7px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.conversion .conversionIcon, .blog .matchFeed .feedItem .itemIcon.penalty .conversionIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
          .blog .matchFeed .feedItem .itemIcon.conversion .penaltyIcon, .blog .matchFeed .feedItem .itemIcon.penalty .penaltyIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 20px;
            height: 18px;
            background-position: 270px -25px;
            margin: 9px 7px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.conversion .penaltyIcon, .blog .matchFeed .feedItem .itemIcon.penalty .penaltyIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
        .blog .matchFeed .feedItem .itemIcon.missedConversion, .blog .matchFeed .feedItem .itemIcon.missedPenalty {
          background-color: #003f8b; }
          .blog .matchFeed .feedItem .itemIcon.missedConversion .missedConversionIcon, .blog .matchFeed .feedItem .itemIcon.missedPenalty .missedConversionIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 20px;
            height: 18px;
            background-position: 270px -45px;
            margin: 9px 7px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.missedConversion .missedConversionIcon, .blog .matchFeed .feedItem .itemIcon.missedPenalty .missedConversionIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
          .blog .matchFeed .feedItem .itemIcon.missedConversion .missedPenaltyIcon, .blog .matchFeed .feedItem .itemIcon.missedPenalty .missedPenaltyIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 20px;
            height: 18px;
            background-position: 270px -45px;
            margin: 9px 7px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.missedConversion .missedPenaltyIcon, .blog .matchFeed .feedItem .itemIcon.missedPenalty .missedPenaltyIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
        .blog .matchFeed .feedItem .itemIcon.card {
          background-color: #041c2c; }
          .blog .matchFeed .feedItem .itemIcon.card .redCardIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 16px;
            height: 20px;
            background-position: 270px -100px;
            margin: 8px 10px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.card .redCardIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
          .blog .matchFeed .feedItem .itemIcon.card .yellowCardIcon {
            background-image: url("../i/sprites/rwc-sprite.png");
            width: 16px;
            height: 20px;
            background-position: 270px -120px;
            margin: 8px 10px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .blog .matchFeed .feedItem .itemIcon.card .yellowCardIcon {
                background-image: url("../i/sprites/rwc-sprite@x2.png");
                background-size: 1000px 935px; } }
        .blog .matchFeed .feedItem .itemIcon.match {
          background-color: #003f8b; }
          .blog .matchFeed .feedItem .itemIcon.match .match-white {
            left: 15px;
            top: 10px; }
        .blog .matchFeed .feedItem .itemIcon.image {
          background-color: #575757; }
          .blog .matchFeed .feedItem .itemIcon.image .image-white {
            left: 9px;
            top: 11px; }
        .blog .matchFeed .feedItem .itemIcon.video {
          background-color: #575757; }
          .blog .matchFeed .feedItem .itemIcon.video .video-white {
            left: 9px;
            top: 13px; }
        .blog .matchFeed .feedItem .itemIcon.text {
          background-color: #575757; }
          .blog .matchFeed .feedItem .itemIcon.text .text-white {
            left: 9px;
            top: 12px; }
        .blog .matchFeed .feedItem .itemIcon.tweets {
          background-color: #55acee; }
          .blog .matchFeed .feedItem .itemIcon.tweets .tweets-white {
            left: 11px;
            top: 12px; }
        .blog .matchFeed .feedItem .itemIcon.hit {
          background-color: #184a15; }
          .blog .matchFeed .feedItem .itemIcon.hit .hit-white {
            left: 8px;
            top: 8px; }
        .blog .matchFeed .feedItem .itemIcon.stat {
          background-color: #575757; }
          .blog .matchFeed .feedItem .itemIcon.stat .stat-white {
            top: 9px;
            left: 7px; }
        .blog .matchFeed .feedItem .itemIcon.news {
          background-color: #e42300; }
          .blog .matchFeed .feedItem .itemIcon.news .news-white {
            left: 10px;
            top: 10px; }
        .blog .matchFeed .feedItem .itemIcon.countdown {
          background-color: #184a15; }
          .blog .matchFeed .feedItem .itemIcon.countdown .countdown-white {
            left: 8px;
            top: 8px; }
        .blog .matchFeed .feedItem .itemIcon.try {
          background-color: #2c8626; }
          .blog .matchFeed .feedItem .itemIcon.try .try-white {
            left: 8px;
            top: 8px; }
        .blog .matchFeed .feedItem .itemIcon.liveVideo {
          background-color: #e42300; }
          .blog .matchFeed .feedItem .itemIcon.liveVideo .liveVideo-white {
            left: 9px;
            top: 13px; }
        .blog .matchFeed .feedItem .itemIcon.commentator {
          background-color: #575757; }
          .blog .matchFeed .feedItem .itemIcon.commentator .commentator-white {
            left: 8px;
            top: 8px; }
        .blog .matchFeed .feedItem .itemIcon.quote {
          background-color: #575757; }
          .blog .matchFeed .feedItem .itemIcon.quote .quote-white {
            left: 8px;
            top: 8px; }
        .blog .matchFeed .feedItem .itemIcon.halfTime {
          background-color: #184a15; }
          .blog .matchFeed .feedItem .itemIcon.halfTime .halfTime-white {
            left: 8px;
            top: 8px; }
        .blog .matchFeed .feedItem .itemIcon.fullTime {
          background-color: #184a15; }
          .blog .matchFeed .feedItem .itemIcon.fullTime .fullTime-white {
            left: 8px;
            top: 8px; }
      .blog .matchFeed .feedItem .timeStamp {
        color: #c0c0c0;
        font-size: 0.7em;
        margin-top: 10px;
        position: absolute;
        left: 4px;
        top: 58px; }
      .blog .matchFeed .feedItem h1 {
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        color: #2a3d83;
        font-size: 1.2em;
        margin: 0 0 8px 0; }
      .blog .matchFeed .feedItem h2 {
        color: #c0c0c0;
        font-size: 0.75em;
        font-weight: normal;
        font-style: italic;
        letter-spacing: 0.5px;
        margin-bottom: 5px; }
        .blog .matchFeed .feedItem h2 span {
          color: #2c8626; }
      .blog .matchFeed .feedItem .caption {
        font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
        font-size: 0.8em;
        line-height: 1.7em;
        letter-spacing: 0.2px;
        color: rgba(102, 102, 102, 0.75);
        margin-top: 10px; }
        .blog .matchFeed .feedItem .caption p {
          margin-bottom: 10px; }
          .blog .matchFeed .feedItem .caption p:last-child {
            margin-bottom: 0; }
      .blog .matchFeed .feedItem img {
        width: 100%; }
        .blog .matchFeed .feedItem img.video {
          float: left; }
      .blog .matchFeed .feedItem .video a {
        text-decoration: none; }
        .blog .matchFeed .feedItem .video a:hover .title {
          text-decoration: underline; }
      .blog .matchFeed .feedItem .video .thumb {
        width: 50%;
        display: inherit;
        position: relative;
        overflow: hidden;
        float: left; }
      .blog .matchFeed .feedItem .video h1 {
        line-height: 25px;
        padding: 0 0 0 15px;
        width: 50%;
        float: left;
        margin: 0 0 10px 0; }
      .blog .matchFeed .feedItem .video h2 {
        padding: 0 0 0 15px;
        width: 50%;
        float: left;
        font-style: initial; }
      .blog .matchFeed .feedItem .video .play {
        display: block;
        height: 50px;
        width: 50px;
        background-image: url("../i/sprites/global-sprite.png");
        background-position: -45px 0;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -25px 0 0 -25px;
        transition: all 0.2s linear; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .blog .matchFeed .feedItem .video .play {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
      .blog .matchFeed .feedItem .video span.curve {
        background: url("../i/elements/thumbnail-curve-large.png") bottom left no-repeat;
        background-size: 100%;
        position: absolute;
        z-index: 50;
        bottom: -1px;
        right: -1px;
        left: -1px;
        display: block;
        padding-top: 19.5%; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .blog .matchFeed .feedItem .video span.curve {
            background-image: url("../i/elements/thumbnail-curve-large@x2.png"); } }
      .blog .matchFeed .feedItem .update {
        border-left: 2px solid #2a3d83;
        padding: 0 0 0 20px;
        min-height: 64px; }
        .blog .matchFeed .feedItem .update h1 {
          margin: 0;
          display: inline-block; }
        .blog .matchFeed .feedItem .update h2 {
          display: block;
          margin-top: 5px; }
          .blog .matchFeed .feedItem .update h2 span {
            color: #2c8626;
            font-style: initial;
            letter-spacing: 0.2px;
            margin: 0 0 0 5px; }
        .blog .matchFeed .feedItem .update .caption {
          margin-top: 10px; }
      .blog .matchFeed .feedItem .tweet {
        padding: 0 0 0 20px;
        border-left: 2px solid #55acee;
        margin: 20px 0 0 0;
        min-height: 102px; }
        .blog .matchFeed .feedItem .tweet:hover .tweetIcons {
          display: block; }
        .blog .matchFeed .feedItem .tweet h1 {
          display: inline-block;
          margin: 0 5px 0 0;
          color: #55acee;
          font-size: 0.8em;
          float: none; }
        .blog .matchFeed .feedItem .tweet h2 {
          float: right;
          font-style: initial; }
          .blog .matchFeed .feedItem .tweet h2.handle {
            display: inline-block;
            float: none; }
        .blog .matchFeed .feedItem .tweet .tweetPost {
          font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
          font-size: 0.75em;
          line-height: 1.7em;
          letter-spacing: 0.2px;
          color: rgba(102, 102, 102, 0.75);
          margin-top: 20px; }
        .blog .matchFeed .feedItem .tweet .tweetIcons {
          text-align: right;
          padding: 10px 0 0 0;
          display: none; }
          .blog .matchFeed .feedItem .tweet .tweetIcons .reply {
            display: inline-block;
            margin-right: 4px;
            opacity: 0.5;
            cursor: pointer; }
            .blog .matchFeed .feedItem .tweet .tweetIcons .reply:hover {
              opacity: 1;
              transition: all 0.1s linear; }
          .blog .matchFeed .feedItem .tweet .tweetIcons .retweet {
            display: inline-block;
            margin-right: 3px;
            opacity: 0.5;
            cursor: pointer; }
            .blog .matchFeed .feedItem .tweet .tweetIcons .retweet:hover {
              opacity: 1;
              transition: all 0.1s linear; }
          .blog .matchFeed .feedItem .tweet .tweetIcons .fav {
            display: inline-block;
            opacity: 0.5;
            cursor: pointer; }
            .blog .matchFeed .feedItem .tweet .tweetIcons .fav:hover {
              opacity: 1;
              transition: all 0.1s linear; }
  .blog .keyEventsRow.keyEvents_fixed {
    position: fixed;
    top: 100px;
    padding: 0 0.9375em;
    z-index: 1000; }
    @media (min-width: 750px) {
      .blog .keyEventsRow.keyEvents_fixed {
        width: 100%;
        left: 0;
        margin-left: 0; } }
    @media (min-width: 1024px) {
      .blog .keyEventsRow.keyEvents_fixed {
        width: 1024px;
        left: 50%; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .blog .keyEventsRow.keyEvents_fixed {
        margin-left: -512px; } }
    @media (min-width: 1280px) {
      .blog .keyEventsRow.keyEvents_fixed {
        margin-left: -352px; } }
    .blog .keyEventsRow.keyEvents_fixed .keyEventsColumn {
      float: right;
      width: 33.33333%;
      padding-left: 0.9375em;
      padding-right: 0.9375em; }
  .blog .keyEvents {
    position: relative; }
    .blog .keyEvents .subHeader {
      color: #1d1d1e;
      font-size: 1em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      text-align: right;
      margin: 0; }
      .blog .keyEvents .subHeader.back {
        color: #a7a7a7;
        font-size: 0.8em;
        text-transform: uppercase;
        float: right;
        clear: both;
        transition: all 0.5s linear;
        line-height: 24px;
        padding: 6px 0 6px 0;
        border-radius: 3px;
        background-color: inherit;
        display: block;
        float: right; }
        .blog .keyEvents .subHeader.back span {
          color: #2c8626;
          width: 24px;
          height: 24px;
          text-align: center;
          line-height: 24px;
          padding: 0 0 0 2px;
          border-radius: 50%;
          background-color: #fff;
          margin-right: 8px;
          display: inline-block;
          display: none; }
        .blog .keyEvents .subHeader.back .icon {
          margin: 0 10px 0 0;
          position: relative;
          top: 9px;
          opacity: 0.8; }
        .blog .keyEvents .subHeader.back:hover {
          cursor: pointer; }
        @media (max-width: 860px) {
          .blog .keyEvents .subHeader.back {
            color: #fff;
            padding: 6px 10px;
            position: fixed;
            bottom: 75px;
            z-index: 100000;
            right: 15px;
            background-color: rgba(167, 167, 167, 0.9) !important; }
            .blog .keyEvents .subHeader.back .icon {
              display: none; } }
      .blog .keyEvents .subHeader.notification {
        color: #fff;
        padding: 6px 10px;
        background-color: #2c8626;
        transition: all 0.5s linear; }
        .blog .keyEvents .subHeader.notification span {
          display: inline-block; }
        .blog .keyEvents .subHeader.notification .icon {
          display: none; }
        @media (max-width: 860px) {
          .blog .keyEvents .subHeader.notification {
            background-color: rgba(44, 134, 38, 0.9) !important; } }
      .blog .keyEvents .subHeader.keyMoments {
        padding: 25px 0 15px 0;
        clear: both; }
    @media (max-width: 749px) {
      .blog .keyEvents .key-moments-mob-hide {
        display: none; } }
    .blog .keyEvents .line {
      background-color: #eeeff1;
      width: 2px;
      height: 93%;
      position: absolute;
      right: 0px; }
    .blog .keyEvents .update {
      zoom: 1;
      margin-top: 35px;
      position: relative;
      cursor: pointer; }
      .blog .keyEvents .update:hover .point {
        background-color: #c4c8ce;
        transition: all 0.1s linear; }
      .blog .keyEvents .update:hover .editorial {
        text-decoration: underline;
        transition: all 0.1s linear; }
      .blog .keyEvents .update .point {
        background-color: #eeeff1;
        border-radius: 50%;
        width: 12px;
        height: 12px;
        display: inline-block;
        position: absolute;
        top: 2px;
        right: -5px; }
      .blog .keyEvents .update .title {
        color: #2a3d83;
        font-size: 0.9em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.2px;
        text-align: right;
        width: 100%;
        display: inline-block;
        padding-right: 25px; }
      .blog .keyEvents .update .editorial {
        line-height: 1.2em;
        font-size: .9em;
        text-align: right;
        padding: 0 25px 0 75px;
        margin-top: 5px; }
  .blog.nonMatch .keyEventsRow.keyEvents_fixed {
    margin-left: -512px; }
  .blog.nonMatch .keyEvents .subHeader.keyMoments {
    display: none; }
  @media (max-width: 860px) {
    .blog .blogContainer .blogBar {
      padding-bottom: 0;
      border-bottom: 0;
      padding: 10px 20px; }
      .blog .blogContainer .blogBar .editorial {
        display: inline-block; }
    .blog .headlines {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (max-width: 500px) {
    .blog .blogContainer:before {
      left: 15px; }
    .blog .blogContainer:after {
      left: 17px; }
    .blog .blogContainer .summary-title {
      line-height: 30px;
      padding-left: 40px; }
    .blog .blogContainer .headlines {
      padding: 0 20px 20px 20px; }
    .blog .matchFeed .feedItem .video .thumb {
      width: 100%;
      margin-bottom: 10px; }
    .blog .matchFeed .feedItem .video h1, .blog .matchFeed .feedItem .video h2 {
      padding-left: 0;
      float: none;
      width: 100%;
      clear: both;
      line-height: 1.2; } }

.webview .blog {
  margin-top: 0;
  background: #fff; }

.no-backgroundsize .blog .blogContainer:after {
  display: none; }

.scrollContext {
  height: 370px;
  overflow: auto; }

.controls {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 0;
  padding: 0; }
  .controls.hide {
    display: none !important; }
  .controls > span, .controls > div {
    width: 32px;
    height: 32px;
    padding: 1px 0;
    background-color: #2c8626;
    cursor: pointer;
    transition: 0.2s all linear;
    border-radius: 3px;
    display: block; }
    .controls > span:hover, .controls > div:hover {
      background: #2c8626; }
    .controls > span:before, .controls > div:before {
      content: '';
      display: table;
      margin: 0 auto;
      top: 50%;
      margin-top: -5px;
      background-image: url("../i/sprites/global-sprite.png");
      position: relative;
      width: 8px;
      height: 11px;
      background-position: 100px;
      background-position: -88px -239px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .controls > span:before, .controls > div:before {
          background-image: url("../i/sprites/global-sprite@x2.png");
          background-size: 500px 550px; } }
    .controls > span.next, .controls > span.right, .controls > div.next, .controls > div.right {
      margin-bottom: 8px;
      float: none !important; }
      .controls > span.next:before, .controls > span.right:before, .controls > div.next:before, .controls > div.right:before {
        background-position: -88px -224px; }
    .controls > span.left, .controls > div.left {
      float: none !important; }
    .controls > span.inactive, .controls > div.inactive {
      opacity: 0.6;
      cursor: default; }
      .controls > span.inactive:hover, .controls > div.inactive:hover {
        background: #2c8626; }

.live-matches-takeover {
  background: url("../i/bgs/live-matches.jpg") no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding: 30px;
  text-align: center;
  width: 100%; }
  .live-matches-takeover a {
    text-decoration: none; }
  .live-matches-takeover ul {
    margin: 0; }
  @media (max-width: 642px) {
    .live-matches-takeover {
      padding: 20px; }
      .live-matches-takeover ul {
        margin: 0; }
        .live-matches-takeover ul li {
          padding: 0 0 20px; } }

.live-matches-takeover__title {
  color: #fff;
  display: block;
  margin-bottom: 30px;
  text-align: center; }
  .live-matches-takeover__title span {
    background: #e42300;
    border-radius: 5px;
    font-size: 14px;
    margin-right: 10px;
    padding: 0 5px;
    text-transform: uppercase; }
    .live-matches-takeover__title span:before {
      background-position: 0 -530px;
      content: '';
      display: inline-block;
      height: 10px;
      background-image: url("../i/sprites/global-sprite.png");
      margin-right: 3px;
      width: 13px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .live-matches-takeover__title span:before {
          background-image: url("../i/sprites/global-sprite@x2.png");
          background-size: 500px 550px; } }

.live-match {
  background: #242f57;
  border-radius: 5px;
  margin: 0 auto;
  max-width: 480px;
  padding: 15px;
  position: relative;
  text-align: center; }
  .live-match .tLogo,
  .live-match .tLogoSmall {
    display: inline-block;
    float: none;
    margin-top: -3px;
    vertical-align: middle; }
    .live-match .tLogo:first-child,
    .live-match .tLogoSmall:first-child {
      margin-right: 10px; }
    .live-match .tLogo:last-child,
    .live-match .tLogoSmall:last-child {
      margin-left: 10px;
      margin-right: 0; }
  .live-match:hover {
    background: #1d2545; }
  .live-match:after {
    background-position: -239px -30px;
    content: '';
    display: block;
    height: 20px;
    background-image: url("../i/sprites/global-sprite.png");
    margin-top: -10px;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 13px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .live-match:after {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }

.live-match__tournament {
  color: #a9adbd;
  font-size: 14px; }

.live-match__half {
  background: #1c223f;
  border-radius: 5px;
  clear: both;
  color: #a9adbd;
  display: inline-block;
  font-size: 12px;
  margin: 10px 0;
  padding: 5px 20px;
  text-transform: uppercase; }

.match-score {
  color: #fff;
  display: block;
  margin-bottom: 10px; }

.match-score__no {
  display: inline-block;
  margin: 0 10px; }

.live-match__half-time {
  color: #d2d5dd;
  font-size: 12px;
  margin-bottom: 0; }

.button--live-match {
  background: #2c8626;
  border-radius: 5px;
  color: #fff;
  margin-right: 10px;
  min-width: 140px; }
  .button--live-match:hover {
    background: #1f5e1b; }

@media (max-width: 600px) {
  .button--live-match {
    margin-bottom: 10px; }
    .button--live-match:last-of-type {
      margin-bottom: 0; } }

@media (max-width: 400px) {
  .button--live-match {
    width: 100%; } }

@media (max-width: 350px) {
  .live-match:after {
    display: none; } }

/* Fixtures */
.fixtures .subHeader {
  font-size: 1em;
  float: left;
  line-height: 42px;
  margin-bottom: 20px; }

.fixtures .desktopBtn {
  float: right; }

.fixtures .fixturesHeader {
  padding: 15px;
  background-color: #333;
  border-radius: 5px;
  margin-bottom: 20px; }
  .fixtures .fixturesHeader .pageTitle {
    margin-bottom: 10px;
    line-height: 1.2em;
    color: #fff;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .fixtures .fixturesHeader h4 {
    font-size: 0.75em;
    letter-spacing: 0.2px;
    color: #fff; }

.fixtures .filterDropDown {
  width: 100%;
  padding: 20px;
  border-radius: 5px;
  background-color: #242c50;
  margin: 10px 0;
  display: none; }
  .fixtures .filterDropDown .title {
    color: #fff;
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.75em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 20px; }
  .fixtures .filterDropDown .divider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 5px 0 0;
    margin-bottom: 20px;
    clear: both; }
  .fixtures .filterDropDown .datePicker {
    width: 49%;
    float: left; }
    .fixtures .filterDropDown .datePicker .optionContianer .option {
      width: 95%;
      margin: 0 0 5%; }
  .fixtures .filterDropDown .optionContianer {
    width: 20%;
    float: left;
    cursor: pointer; }
    .fixtures .filterDropDown .optionContianer.period {
      width: 25%; }
      @media (max-width: 860px) {
        .fixtures .filterDropDown .optionContianer.period {
          width: 50%; } }
      @media (max-width: 400px) {
        .fixtures .filterDropDown .optionContianer.period {
          width: 100%; } }
    .fixtures .filterDropDown .optionContianer.venue {
      width: 33.33%; }
      @media (max-width: 860px) {
        .fixtures .filterDropDown .optionContianer.venue {
          width: 50%; } }
      @media (max-width: 550px) {
        .fixtures .filterDropDown .optionContianer.venue {
          width: 100%; } }
    @media (max-width: 860px) {
      .fixtures .filterDropDown .optionContianer {
        width: 33.33%; } }
    @media (max-width: 550px) {
      .fixtures .filterDropDown .optionContianer.venue .option {
        width: 100%; } }
    @media (max-width: 460px) {
      .fixtures .filterDropDown .optionContianer {
        width: 50%; } }
    .fixtures .filterDropDown .optionContianer .option {
      width: 96%;
      color: #fff;
      font-size: 0.75em;
      letter-spacing: 0.2px;
      text-align: center;
      padding: 14px 10px;
      border-radius: 5px;
      background-color: #29325b;
      margin: 0 0 4%;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .fixtures .filterDropDown .optionContianer .option:hover {
        background-color: #2d3865;
        transition: background 0.2s linear; }
      .fixtures .filterDropDown .optionContianer .option.selected {
        background-color: #2a3d83; }
        .fixtures .filterDropDown .optionContianer .option.selected:hover {
          background-color: #2e428f;
          transition: background 0.2s linear; }
      .fixtures .filterDropDown .optionContianer .option.tagged {
        background-color: #2c8626; }
        .fixtures .filterDropDown .optionContianer .option.tagged:hover {
          background-color: #309229;
          transition: background 0.2s linear; }
  .fixtures .filterDropDown .apply {
    color: #fff;
    border: 1px solid #1f2645;
    border-radius: 5px;
    background-color: #2a3d83;
    margin: 20px 0 0; }
    .fixtures .filterDropDown .apply:hover {
      background-color: #2e428f;
      transition: background 0.2s linear; }

.fixtures .filterBy {
  width: 100%;
  padding: 8px;
  border-radius: 5px;
  background-color: #2a3d83;
  display: table;
  clear: both; }
  .fixtures .filterBy p {
    float: left;
    color: #fff;
    font-size: 0.75em;
    letter-spacing: 0.5px;
    line-height: 40px;
    text-transform: uppercase;
    padding: 0 30px; }
  .fixtures .filterBy .filters {
    width: 100%; }
    .fixtures .filterBy .filters .filterContainer {
      width: 31.833%;
      float: left;
      position: relative; }
      .fixtures .filterBy .filters .filterContainer.reset {
        width: 4.5%;
        float: right; }
        .fixtures .filterBy .filters .filterContainer.reset .filter {
          padding: 0; }
          .fixtures .filterBy .filters .filterContainer.reset .filter .icon.reset {
            position: relative;
            top: 0;
            left: 50%;
            margin: 0 0 0 -6px; }
          .fixtures .filterBy .filters .filterContainer.reset .filter:hover {
            padding: 0; }
      .fixtures .filterBy .filters .filterContainer .button {
        transition: none;
        text-overflow: ellipsis;
        word-break: break-all; }
      .fixtures .filterBy .filters .filterContainer .drop-down {
        opacity: 0.25;
        float: right;
        position: absolute;
        top: 18px;
        right: 22px; }
        .fixtures .filterBy .filters .filterContainer .drop-down:hover {
          opacity: 1; }
        .fixtures .filterBy .filters .filterContainer .drop-down.selected {
          opacity: 1; }
      .fixtures .filterBy .filters .filterContainer:hover .drop-down {
        opacity: 1; }
      .fixtures .filterBy .filters .filterContainer.selected .drop-down {
        opacity: 1; }
      .fixtures .filterBy .filters .filterContainer .filter {
        width: 98%;
        max-height: 260px;
        overflow-y: hidden;
        color: #fff;
        color: rgba(255, 255, 255, 0.25);
        text-align: left;
        border-radius: 5px;
        border: none;
        background-color: #2a3d83;
        padding: 0 30px 0 15px;
        position: relative; }
        .fixtures .filterBy .filters .filterContainer .filter.op2 {
          display: none; }
          .fixtures .filterBy .filters .filterContainer .filter.op2.selected {
            display: block; }
        .fixtures .filterBy .filters .filterContainer .filter.tagged {
          color: white; }
        .fixtures .filterBy .filters .filterContainer .filter:hover {
          color: white;
          border: 1px solid #1f2645;
          background-color: #2e428f;
          padding-left: 14px;
          line-height: 38px; }
        .fixtures .filterBy .filters .filterContainer .filter.selected {
          color: white;
          border: 1px solid #1f2645;
          background-color: #2e428f; }
          .fixtures .filterBy .filters .filterContainer .filter.selected:hover {
            background-color: #31489a;
            padding: 0 0 0 15px;
            line-height: 40px; }
  @media (max-width: 860px) {
    .fixtures .filterBy {
      padding: 8px; }
      .fixtures .filterBy p {
        display: none; }
      .fixtures .filterBy .filters {
        width: 100%; }
        .fixtures .filterBy .filters .filterContainer {
          width: 100%;
          margin: 0 0 5px; }
          .fixtures .filterBy .filters .filterContainer.reset {
            width: 100%; }
          .fixtures .filterBy .filters .filterContainer:last-child {
            margin: 0; }
          .fixtures .filterBy .filters .filterContainer .filter {
            width: 100%; }
        .fixtures .filterBy .filters.time {
          width: 100%; }
          .fixtures .filterBy .filters.time .filterContainer {
            width: 50%;
            margin: 0 0 5px; }
            .fixtures .filterBy .filters.time .filterContainer .filter {
              width: 98%; }
      .fixtures .filterBy .filterDropDown {
        width: 100% !important; } }

.fixtures .monthDivider {
  color: #2a3d83;
  font-size: 0.85em;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 20px 0 0 20px;
  margin: 20px 0;
  text-align: left;
  float: none; }

.fixtures .dropdown.fixturesResults {
  float: right;
  position: relative;
  top: 52px;
  left: -151px;
  display: none;
  z-index: 5000; }

.fixtures .dropdown ul {
  position: absolute;
  z-index: 5000;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #adadad;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02); }
  .fixtures .dropdown ul li {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    text-transform: initial;
    letter-spacing: 0.2px;
    line-height: 42px;
    text-align: left;
    padding: 0 0 0 12px;
    border-bottom: 1px solid #eeeff1;
    width: 150px; }
    .fixtures .dropdown ul li:hover {
      background: #f7f8f9;
      transition: all 0.1s linear;
      color: #949494; }
    .fixtures .dropdown ul li:first-child {
      border-radius: 5px 5px 0 0; }
    .fixtures .dropdown ul li:last-child {
      border-bottom: 0;
      border-radius: 0 0 5px 5px; }

.fixtures .empty {
  color: #b0b0b0;
  font-size: 0.85em;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
  margin: 60px 0; }

.fixtures .fixtureContainer {
  margin: 10px 0 0;
  border-radius: 5px;
  background: #f6f6f7;
  border: 1px solid #e3e4e8;
  background-color: rgba(238, 239, 241, 0.5);
  line-height: 1;
  width: 100%;
  display: table;
  position: relative; }
  .fixtures .fixtureContainer .mobileLink {
    display: none; }
    @media (max-width: 950px) {
      .fixtures .fixtureContainer .mobileLink {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10; } }
  .fixtures .fixtureContainer .dateBox {
    text-align: center;
    padding: 10px;
    background-color: #2a3d83;
    height: 115px;
    width: 115px;
    border-radius: 5px 0 0 5px;
    float: left; }
    @media (max-width: 950px) {
      .fixtures .fixtureContainer .dateBox {
        display: none; } }
    .fixtures .fixtureContainer .dateBox .day {
      color: #fff;
      font-size: 0.7em;
      letter-spacing: 0.2px; }
    .fixtures .fixtureContainer .dateBox .dayNo {
      color: #fff;
      font-size: 2.7em;
      margin: 10px 0 0; }
    .fixtures .fixtureContainer .dateBox .info {
      color: #fff;
      font-size: 0.7em;
      letter-spacing: 0.2px;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .fixtures .fixtureContainer .dateBox .info span {
        color: rgba(255, 255, 255, 0.5);
        margin: 0 2px 0 8px; }
        .fixtures .fixtureContainer .dateBox .info span.filtered {
          margin: 0 2px 0 0; }
    .fixtures .fixtureContainer .dateBox .liveStream {
      padding: 7px 0;
      border-radius: 3px;
      background-color: #e42300;
      margin-bottom: 12px; }
      @media (max-width: 950px) {
        .fixtures .fixtureContainer .dateBox .liveStream {
          left: 30px; } }
      @media (max-width: 600px) {
        .fixtures .fixtureContainer .dateBox .liveStream {
          left: 10px; } }
      .fixtures .fixtureContainer .dateBox .liveStream p {
        color: #fff;
        font-size: 0.8em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.5px; }
        @media (max-width: 950px) {
          .fixtures .fixtureContainer .dateBox .liveStream p {
            margin-left: 0;
            display: none; } }
  .fixtures .fixtureContainer .liveStreamTagContainer {
    height: 115px;
    position: absolute;
    cursor: pointer; }
    .fixtures .fixtureContainer .liveStreamTagContainer .liveStreamTag {
      padding: 6px 9px 9px;
      border-radius: 3px;
      background-color: #e42300;
      position: relative;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      top: 50%;
      left: 135px;
      display: none; }
      @media (max-width: 950px) {
        .fixtures .fixtureContainer .liveStreamTagContainer .liveStreamTag {
          display: block;
          left: 30px; } }
      @media (max-width: 600px) {
        .fixtures .fixtureContainer .liveStreamTagContainer .liveStreamTag {
          left: 10px; } }
      .fixtures .fixtureContainer .liveStreamTagContainer .liveStreamTag .icon.onTv-white {
        position: relative;
        top: 2px; }
      .fixtures .fixtureContainer .liveStreamTagContainer .liveStreamTag p {
        color: #fff;
        font-size: 0.8em;
        font-weight: 700;
        letter-spacing: 0.5px;
        margin-left: 8px;
        display: inline-block; }
        @media (max-width: 950px) {
          .fixtures .fixtureContainer .liveStreamTagContainer .liveStreamTag p {
            margin-left: 0;
            display: none; } }
  .fixtures .fixtureContainer .matchContainer {
    padding: 18px;
    margin: 0 auto; }
    .fixtures .fixtureContainer .matchContainer .match {
      height: 35px;
      margin: 8px auto;
      display: table; }
      .fixtures .fixtureContainer .matchContainer .match .tLogo {
        display: block;
        float: left;
        margin: 0 10px 0 0; }
        .fixtures .fixtureContainer .matchContainer .match .tLogo.second {
          margin: 0 0 0 20px; }
          @media (max-width: 400px) {
            .fixtures .fixtureContainer .matchContainer .match .tLogo.second {
              margin: 0 0 0 10px; } }
      .fixtures .fixtureContainer .matchContainer .match .teamName {
        color: #1d1d1e;
        font-size: 1.1em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.5px;
        line-height: 35px;
        text-transform: uppercase; }
        @media (max-width: 600px) {
          .fixtures .fixtureContainer .matchContainer .match .teamName {
            display: none; } }
      .fixtures .fixtureContainer .matchContainer .match .teamNameAbr {
        color: #1d1d1e;
        font-size: 1.1em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.5px;
        line-height: 35px;
        text-transform: uppercase;
        display: none; }
        @media (max-width: 600px) {
          .fixtures .fixtureContainer .matchContainer .match .teamNameAbr {
            display: block; } }
      .fixtures .fixtureContainer .matchContainer .match .versus {
        color: #1d1d1e;
        font-size: 1.1em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.5px;
        line-height: 35px;
        margin: 0 10px; }
        @media (max-width: 400px) {
          .fixtures .fixtureContainer .matchContainer .match .versus {
            margin: 0 5px; } }
      .fixtures .fixtureContainer .matchContainer .match .result {
        color: #2c8626;
        font-size: 1.1em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.5px;
        line-height: 35px;
        margin: 0 10px; }
        @media (max-width: 400px) {
          .fixtures .fixtureContainer .matchContainer .match .result {
            margin: 0 5px; } }
    .fixtures .fixtureContainer .matchContainer .info {
      color: #7a7a7a;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      text-align: center;
      margin: 0; }
      .fixtures .fixtureContainer .matchContainer .info--venue {
        padding-top: 5px; }
      .fixtures .fixtureContainer .matchContainer .info .date {
        color: #2a3d83;
        margin-right: 5px; }
      .fixtures .fixtureContainer .matchContainer .info .dateBoxSub {
        color: #7a7a7a;
        margin-right: 5px; }
        @media (max-width: 950px) {
          .fixtures .fixtureContainer .matchContainer .info .dateBoxSub {
            display: inline-block; } }
        .fixtures .fixtureContainer .matchContainer .info .dateBoxSub--local {
          display: block;
          padding-top: 10px;
          color: #2a3d83;
          font-weight: bold; }
      .fixtures .fixtureContainer .matchContainer .info .attend {
        color: #7a7a7a;
        display: inline-block;
        margin-left: 5px; }
  .fixtures .fixtureContainer .matchContainer--link {
    position: relative;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent; }
    .fixtures .fixtureContainer .matchContainer--link:hover {
      padding-bottom: 18px;
      border-color: #ccc; }
    .fixtures .fixtureContainer .matchContainer--link:first-child:hover {
      padding-bottom: 18px; }
  .fixtures .fixtureContainer ul a {
    padding: 0 25px;
    margin: 0 0 10px; }
    .fixtures .fixtureContainer ul a:last-child {
      margin: 0 10px 0 0; }
  .fixtures .fixtureContainer .matchBtns {
    height: 115px;
    float: right;
    padding: 0 30px 0 0;
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 600px) {
      .fixtures .fixtureContainer .matchBtns {
        padding: 0 10px 0 0; } }
    .fixtures .fixtureContainer .matchBtns a {
      display: block;
      width: 45px;
      height: 45px;
      float: left;
      padding: 0;
      margin: 0 5px 0 0;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      z-index: 10; }
      .fixtures .fixtureContainer .matchBtns a:last-child {
        margin: 0; }
      @media (max-width: 950px) {
        .fixtures .fixtureContainer .matchBtns a {
          display: none; } }
      .fixtures .fixtureContainer .matchBtns a.more {
        display: none;
        color: #7a7a7a;
        font-size: 1.5em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.5px;
        line-height: 32px;
        z-index: 1; }
        .fixtures .fixtureContainer .matchBtns a.more:hover {
          line-height: 30px; }
        .fixtures .fixtureContainer .matchBtns a.more.dropdownOpen {
          border: 1px solid #adadad;
          line-height: 30px;
          z-index: 5000; }
          .fixtures .fixtureContainer .matchBtns a.more.dropdownOpen .dropdown {
            display: block; }
      .fixtures .fixtureContainer .matchBtns a .icon {
        position: relative; }
        .fixtures .fixtureContainer .matchBtns a .icon.cal {
          top: 50%;
          margin: -38px 0 0; }
        .fixtures .fixtureContainer .matchBtns a .icon.ticket {
          top: 50%;
          margin: -38px 0 0; }
        .fixtures .fixtureContainer .matchBtns a .icon.rankPred {
          top: 50%;
          margin: -34px 0 0; }
        .fixtures .fixtureContainer .matchBtns a .icon.report {
          top: 50%;
          margin: -38px 0 0; }
        .fixtures .fixtureContainer .matchBtns a .icon.postMatch {
          top: 50%;
          margin: -38px 0 0; }
      .fixtures .fixtureContainer .matchBtns a .tooltip {
        color: #fff;
        font-size: 0.8em;
        letter-spacing: 0.2px;
        font-weight: normal;
        line-height: 12px;
        text-transform: initial;
        padding: 8px 10px 7px;
        background: #1d1d1e;
        border-radius: 3px;
        position: absolute;
        left: -9px;
        top: 55px;
        width: 60px;
        display: none; }
      .fixtures .fixtureContainer .matchBtns a .tooltip:after {
        content: "";
        position: absolute;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #1d1d1e transparent;
        top: -10px;
        left: 50%;
        margin-left: -5px; }
  .fixtures .fixtureContainer .trans {
    border: none;
    background: none;
    transition: none; }
    .fixtures .fixtureContainer .trans:hover {
      border: 1px solid #e0e2e5;
      background: rgba(255, 255, 255, 0.3);
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.01); }
      .fixtures .fixtureContainer .trans:hover .tooltip {
        display: block; }

[data-widget-type~="embedded-fixtures_widget"],
[data-widget-type~="embedded-results_widget"] {
  margin-bottom: 30px; }
  [data-widget-type~="embedded-fixtures_widget"] .subHeader,
  [data-widget-type~="embedded-results_widget"] .subHeader {
    margin-bottom: 0; }

/* Fixtures Sort */
.fixturesSort {
  background-color: #ecf0f1;
  border: solid 1px #e4e3e8;
  border-radius: 5px;
  float: right;
  padding: 10px 15px;
  margin-top: 29px;
  text-decoration: none;
  transition: all 0.2s linear; }
  .fixturesSort h4 {
    font-size: 0.85em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #303030;
    float: left; }
  .fixturesSort:hover {
    background-color: #e3e9eb; }
  .fixturesSort .icon {
    background-position: 17px 0;
    width: 12px;
    height: 12px;
    top: -3px;
    margin-left: 3px; }
  @media only screen and (max-width: 450px) {
    .fixturesSort h4 {
      display: none; }
    .fixturesSort .icon {
      margin: 0; } }

/* Latest Next Widget */
.latest-next-widget {
  width: 100%;
  margin: 0 0 20px;
  display: table;
  border-radius: 5px;
  overflow: hidden; }
  .latest-next-widget .latest-result,
  .latest-next-widget .live-fixture,
  .latest-next-widget .next-fixture {
    color: #fff;
    width: 50%;
    float: left;
    padding: 20px;
    transition: all 0.2s linear;
    position: relative;
    text-decoration: none; }
    .latest-next-widget .latest-result:first-child,
    .latest-next-widget .live-fixture:first-child,
    .latest-next-widget .next-fixture:first-child {
      background-color: #2a3d83; }
    .latest-next-widget .latest-result:nth-child(2),
    .latest-next-widget .live-fixture:nth-child(2),
    .latest-next-widget .next-fixture:nth-child(2) {
      background-color: #242c50; }
    .latest-next-widget .latest-result .title,
    .latest-next-widget .live-fixture .title,
    .latest-next-widget .next-fixture .title {
      font-size: 0.9em;
      font-weight: 900;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.25px;
      margin: 0 0 20px; }
    .latest-next-widget .latest-result .match,
    .latest-next-widget .live-fixture .match,
    .latest-next-widget .next-fixture .match {
      margin: 10px auto 0;
      display: table; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .latest-result .match .teamName,
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .live-fixture .match .teamName,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .score,
      .latest-next-widget .next-fixture .match .teamName,
      .latest-next-widget .next-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .versus {
        font-size: 1em;
        font-weight: 900;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.25px;
        line-height: 35px; }
      .latest-next-widget .latest-result .match .teamName,
      .latest-next-widget .live-fixture .match .teamName,
      .latest-next-widget .next-fixture .match .teamName {
        display: block; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .teamName,
          .latest-next-widget .live-fixture .match .teamName,
          .latest-next-widget .next-fixture .match .teamName {
            display: none; } }
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .teamNameAbr {
        display: none; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .teamNameAbr,
          .latest-next-widget .live-fixture .match .teamNameAbr,
          .latest-next-widget .next-fixture .match .teamNameAbr {
            display: block; } }
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .versus {
        margin: 0 15px;
        text-transform: lowercase; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .next-fixture .match .score {
        margin: 0 10px; }
      .latest-next-widget .latest-result .match .tLogo,
      .latest-next-widget .live-fixture .match .tLogo,
      .latest-next-widget .next-fixture .match .tLogo {
        margin: 0 15px 0 0;
        float: left; }
        .latest-next-widget .latest-result .match .tLogo.second,
        .latest-next-widget .live-fixture .match .tLogo.second,
        .latest-next-widget .next-fixture .match .tLogo.second {
          margin: 0 0 0 15px; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .tLogo,
          .latest-next-widget .live-fixture .match .tLogo,
          .latest-next-widget .next-fixture .match .tLogo {
            display: none; } }
      .latest-next-widget .latest-result .match .tLogoSmall,
      .latest-next-widget .live-fixture .match .tLogoSmall,
      .latest-next-widget .next-fixture .match .tLogoSmall {
        display: none;
        margin: 0 10px 0 0;
        float: left; }
        .latest-next-widget .latest-result .match .tLogoSmall.second,
        .latest-next-widget .live-fixture .match .tLogoSmall.second,
        .latest-next-widget .next-fixture .match .tLogoSmall.second {
          margin: 0 0 0 10px; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .tLogoSmall,
          .latest-next-widget .live-fixture .match .tLogoSmall,
          .latest-next-widget .next-fixture .match .tLogoSmall {
            display: inline-block; } }
    .latest-next-widget .latest-result .info,
    .latest-next-widget .live-fixture .info,
    .latest-next-widget .next-fixture .info {
      font-size: 0.75em;
      text-align: center;
      letter-spacing: 0.25px;
      line-height: 15px;
      opacity: 0.5;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .latest-next-widget .latest-result .icon,
    .latest-next-widget .live-fixture .icon,
    .latest-next-widget .next-fixture .icon {
      background-position: -224px -150px;
      width: 19px;
      height: 15px;
      position: absolute;
      top: 20px;
      right: 20px; }
    .latest-next-widget .latest-result .ko-time,
    .latest-next-widget .live-fixture .ko-time,
    .latest-next-widget .next-fixture .ko-time {
      position: absolute;
      top: 20px;
      right: 20px;
      font-size: 0.75em;
      color: #fff;
      letter-spacing: 0.25px;
      line-height: 15px;
      opacity: 0.5; }
    @media only screen and (max-width: 860px) {
      .latest-next-widget .latest-result,
      .latest-next-widget .live-fixture,
      .latest-next-widget .next-fixture {
        width: 100%; }
        .latest-next-widget .latest-result .info,
        .latest-next-widget .live-fixture .info,
        .latest-next-widget .next-fixture .info {
          white-space: inherit;
          overflow: auto;
          text-overflow: inherit; } }
  .latest-next-widget .live-fixture .title {
    display: table;
    margin: -6px auto 12px;
    border-radius: 3px;
    padding: 7px 9px;
    background-color: #e42300;
    font-family: 'fsblakeBold', helvetica, arial,Meiryo, sans-serif; }
  .latest-next-widget .live-fixture .timeStamp {
    font-weight: 500;
    font-size: 0.7em;
    color: #fff;
    float: right;
    line-height: 26px;
    letter-spacing: 0.2px;
    list-style-position: inside;
    list-style-type: none;
    top: 15px;
    left: 20px;
    position: absolute; }
    .latest-next-widget .live-fixture .timeStamp .liveTimer {
      background-color: #2c8626;
      border-radius: 3px;
      padding: 6px 8px; }
    @media only screen and (max-width: 550px) {
      .latest-next-widget .live-fixture .timeStamp {
        position: relative;
        margin: 0 auto;
        display: table;
        float: none;
        right: 0;
        left: 0;
        top: 6px; } }
  .latest-next-widget a:first-child:hover {
    background-color: #2e428f; }
  .latest-next-widget a:nth-child(2):hover {
    background-color: #29325b; }

/* Promo Media */
@media (max-width: 978px) {
  .promoMedia {
    margin-top: 0; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .promoMedia .doubleCurve {
    background-image: url("../i/elements/thumbnail-curve-double@x2.png"); } }

.mediaHero {
  width: 100%;
  position: relative;
  background-color: #1d1d1e; }
  .mediaHero .pageHeader {
    padding-top: 30px;
    margin-bottom: 0; }
    .mediaHero .pageHeader .pageTitle {
      color: #fff; }
  .mediaHero .mediaHeroHeader {
    padding: 10px 0;
    background: #252526;
    zoom: 1; }
    .mediaHero .mediaHeroHeader:before {
      content: '';
      display: block; }
    .mediaHero .mediaHeroHeader:after {
      content: '';
      display: table;
      clear: both; }
    .mediaHero .mediaHeroHeader .subHeader {
      float: left;
      color: #fff;
      line-height: 30px;
      margin: 0;
      padding: 4px 0 0; }
      @media (min-width: 1080px) {
        .mediaHero .mediaHeroHeader .subHeader {
          padding: 4px 0 0 60px; } }
      .mediaHero .mediaHeroHeader .subHeader .icon {
        top: 6px; }
    .mediaHero .mediaHeroHeader .headerRight {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      float: right; }
    .mediaHero .mediaHeroHeader .mediaToggle {
      float: left; }
      .mediaHero .mediaHeroHeader .mediaToggle .icon {
        margin-right: 5px; }
      .mediaHero .mediaHeroHeader .mediaToggle li {
        float: left;
        margin: 0 10px;
        position: relative; }
        .mediaHero .mediaHeroHeader .mediaToggle li a {
          font-size: 0.8em;
          padding: 2px 10px;
          letter-spacing: 0.2px;
          line-height: 30px;
          cursor: pointer;
          color: #aaa;
          text-decoration: none;
          display: block; }
        .mediaHero .mediaHeroHeader .mediaToggle li .icon {
          display: inline-block;
          *display: inline;
          zoom: 1;
          vertical-align: middle;
          background-image: url("../i/sprites/global-sprite.png");
          position: relative;
          margin-right: 10px;
          top: -1px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .mediaHero .mediaHeroHeader .mediaToggle li .icon {
              background-image: url("../i/sprites/global-sprite@x2.png");
              background-size: 500px 550px; } }
          .mediaHero .mediaHeroHeader .mediaToggle li .icon.video {
            background: url("../i/sprites-generated/global-sprite.png") -547px -303px no-repeat;
            width: 15px;
            height: 10px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .mediaHero .mediaHeroHeader .mediaToggle li .icon.video {
                background-image: url("../i/sprites-generated/global-sprite@x2.png");
                background-size: 565px 497px; } }
          .mediaHero .mediaHeroHeader .mediaToggle li .icon.audio {
            background: url("../i/sprites-generated/global-sprite.png") -399px -301px no-repeat;
            width: 12px;
            height: 9px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .mediaHero .mediaHeroHeader .mediaToggle li .icon.audio {
                background-image: url("../i/sprites-generated/global-sprite@x2.png");
                background-size: 565px 497px; } }
        .mediaHero .mediaHeroHeader .mediaToggle li.active a,
        .mediaHero .mediaHeroHeader .mediaToggle li:hover a {
          color: #fff; }
          .mediaHero .mediaHeroHeader .mediaToggle li.active a .video,
          .mediaHero .mediaHeroHeader .mediaToggle li:hover a .video {
            background: url("../i/sprites-generated/global-sprite.png") -532px -303px no-repeat;
            width: 15px;
            height: 10px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .mediaHero .mediaHeroHeader .mediaToggle li.active a .video,
              .mediaHero .mediaHeroHeader .mediaToggle li:hover a .video {
                background-image: url("../i/sprites-generated/global-sprite@x2.png");
                background-size: 565px 497px; } }
          .mediaHero .mediaHeroHeader .mediaToggle li.active a .audio,
          .mediaHero .mediaHeroHeader .mediaToggle li:hover a .audio {
            background: url("../i/sprites-generated/global-sprite.png") -296px -276px no-repeat;
            width: 12px;
            height: 9px; }
            @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
              .mediaHero .mediaHeroHeader .mediaToggle li.active a .audio,
              .mediaHero .mediaHeroHeader .mediaToggle li:hover a .audio {
                background-image: url("../i/sprites-generated/global-sprite@x2.png");
                background-size: 565px 497px; } }
        .mediaHero .mediaHeroHeader .mediaToggle li.active {
          padding-bottom: 0;
          border-bottom: 2px solid #2c8626; }
        .mediaHero .mediaHeroHeader .mediaToggle li:first-child::before {
          content: '';
          position: absolute;
          top: 5px;
          right: -10px;
          bottom: 5px;
          width: 1px;
          background: #444; }
    .mediaHero .mediaHeroHeader .searchBar {
      float: left;
      position: relative; }
      .mediaHero .mediaHeroHeader .searchBar input {
        height: 36px;
        border-radius: 5px;
        outline: 0;
        padding: 0 10px;
        font-size: 0.9em;
        background: #1d1d1e;
        border: 1px solid #303030;
        font-size: 0.8em;
        padding-right: 40px;
        color: #fff; }
        .mediaHero .mediaHeroHeader .searchBar input::-webkit-input-placeholder {
          font-family: 'fsblake', helvetica, arial, sans-serif;
          font-weight: normal !important;
          color: #777;
          letter-spacing: 0.2px; }
        .mediaHero .mediaHeroHeader .searchBar input::-moz-placeholder {
          font-family: 'fsblake', helvetica, arial, sans-serif;
          font-weight: normal !important;
          color: #777;
          letter-spacing: 0.2px; }
        .mediaHero .mediaHeroHeader .searchBar input:-ms-input-placeholder {
          font-family: 'fsblake', helvetica, arial, sans-serif;
          font-weight: normal !important;
          color: #777;
          letter-spacing: 0.2px; }
      .mediaHero .mediaHeroHeader .searchBar .searchBtn {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 6px 10px;
        cursor: pointer; }
        .mediaHero .mediaHeroHeader .searchBar .searchBtn .search-grey-small {
          top: 2px;
          left: -1px; }
    .mediaHero .mediaHeroHeader .categoriesBtn {
      color: #aaa;
      float: right;
      letter-spacing: 0.2px;
      line-height: 34px;
      height: 36px;
      cursor: pointer;
      padding: 0 12px 0 35px;
      border: 1px solid #303030;
      border-radius: 5px;
      font-size: 0.8em;
      margin-left: 10px;
      display: none; }
      .mediaHero .mediaHeroHeader .categoriesBtn .icon {
        margin-left: 25px;
        background-image: url("../i/sprites/global-sprite.png");
        display: inline-block;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 9px;
        height: 5px;
        background-position: -140px -50px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .mediaHero .mediaHeroHeader .categoriesBtn .icon {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
      .mediaHero .mediaHeroHeader .categoriesBtn:hover {
        color: #fff; }
        .mediaHero .mediaHeroHeader .categoriesBtn:hover .icon {
          background-position: -140px -55px; }
      .mediaHero .mediaHeroHeader .categoriesBtn.active {
        color: #fff; }
        .mediaHero .mediaHeroHeader .categoriesBtn.active .icon {
          background-position: -140px -60px; }
  .mediaHero .categoryMenu {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: #222;
    padding: 20px 0;
    color: #fff;
    z-index: 7100;
    display: none; }
    .mediaHero .categoryMenu .subHeader {
      float: none;
      padding-left: 0;
      font-size: 0.9em;
      letter-spacing: 1px; }
    .mediaHero .categoryMenu .categoryList {
      zoom: 1; }
      .mediaHero .categoryMenu .categoryList:before {
        content: '';
        display: block; }
      .mediaHero .categoryMenu .categoryList:after {
        content: '';
        display: table;
        clear: both; }
      .mediaHero .categoryMenu .categoryList li {
        float: left;
        width: 50%; }
        .mediaHero .categoryMenu .categoryList li a {
          display: block;
          line-height: 20px;
          color: #aaa;
          text-decoration: none;
          padding: 5px 20px 5px 0;
          font-size: 0.8em;
          transition: all 0.1s linear; }
          .mediaHero .categoryMenu .categoryList li a:hover {
            color: #fff; }
  @media (max-width: 860px) {
    .mediaHero .mediaHeroHeader .subHeader {
      float: none;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid #444; }
    .mediaHero .mediaHeroHeader .categoryMenu .subHeader {
      padding-left: 0;
      padding-bottom: 0;
      border: 0; }
    .mediaHero .mediaHeroHeader .searchBar {
      float: right; }
    .mediaHero .mediaHeroHeader .headerRight {
      float: none; }
    .mediaHero .categoryMenu {
      top: 111px; } }
  @media (max-width: 750px) {
    .mediaHero .mediaHeroHeader .categoryMenu ul li {
      width: 100%; } }
  @media (max-width: 698px) {
    .mediaHero .mediaHeroHeader .categoryMenu {
      padding-bottom: 0; }
      .mediaHero .mediaHeroHeader .categoryMenu ul {
        margin-bottom: 20px; } }
  @media (max-width: 650px) {
    .mediaHero .mediaHeroHeader .searchBar {
      width: 100%;
      margin-top: 10px; }
      .mediaHero .mediaHeroHeader .searchBar input {
        width: 100%; }
    .mediaHero .categoryMenu {
      top: 157px; } }
  @media (max-width: 400px) {
    .mediaHero .mediaHeroHeader .mediaToggle {
      display: table;
      float: none;
      margin: 0 auto; }
    .mediaHero .mediaHeroHeader .categoriesBtn {
      width: 100%;
      text-align: center;
      margin-top: 10px; } }

.promoMedia {
  padding: 30px 0;
  position: relative; }
  .promoMedia figcaption {
    padding-top: 20px; }
  .promoMedia .meta {
    margin-bottom: 30px;
    margin-top: 10px; }
    .promoMedia .meta li {
      color: #b0b0b0;
      font-size: 0.65em;
      font-weight: 400;
      letter-spacing: 0.2px; }
  .promoMedia .title {
    font-size: 1.4em;
    line-height: 30px;
    margin-bottom: 10px;
    display: block;
    color: #fff;
    font-weight: normal;
    text-decoration: none; }
  .promoMedia .description {
    color: #fff; }
  .promoMedia .socialShare svg {
    width: 20px;
    height: 20px; }
  .promoMedia p {
    font-size: 0.8em;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    color: #c2c2c4;
    margin-bottom: 10px; }
  .promoMedia .time {
    color: #6f6f71;
    margin-bottom: 50px;
    font-size: 0.8em; }
  .promoMedia .tag {
    color: #b0b0b0;
    margin-bottom: 10px;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    display: block;
    font-weight: normal;
    text-decoration: none; }
  .promoMedia .length {
    color: #b0b0b0;
    font-size: 0.65em;
    font-weight: 400;
    letter-spacing: 0.2px;
    zoom: 1;
    line-height: 15px;
    margin-bottom: 10px; }
    .promoMedia .length:before {
      content: '';
      display: block; }
    .promoMedia .length:after {
      content: '';
      display: table;
      clear: both; }
    .promoMedia .length .timeIcon {
      display: none; }
  .promoMedia .socialLinks {
    float: left;
    clear: both; }
    .promoMedia .socialLinks li {
      float: left;
      margin-right: 5px;
      transition: all 0.1s linear; }
  .promoMedia .streaming-button {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    letter-spacing: 0.2px;
    padding: 0 35px;
    background: #505050;
    text-transform: uppercase;
    font-size: 0.75em;
    transition: background 0.2s linear;
    border-radius: 3px;
    text-align: center;
    margin-top: 30px; }
    .promoMedia .streaming-button a {
      text-decoration: none;
      color: #fff; }
    .promoMedia .streaming-button:hover {
      background: #6a6a6a; }
    @media (max-width: 860px) {
      .promoMedia .streaming-button {
        width: 100%; } }
  .promoMedia .video-to-move .streaming-button {
    color: #fff;
    width: 105%;
    padding: 0 15px;
    border-radius: 0 0 5px 5px;
    background: #1d1d1e;
    margin: -20px 0 0;
    position: absolute;
    bottom: -46px;
    left: -7px; }
    .promoMedia .video-to-move .streaming-button:hover {
      background: #363638; }

@media (max-width: 1023px) {
  .promoMedia figcaption {
    padding-top: 10%; } }

@media (max-width: 750px) {
  .promoMedia .doubleCurve {
    display: none; }
  .promoMedia .thumbnail {
    width: 100%;
    height: auto;
    float: none;
    position: relative;
    padding-top: 0;
    margin-bottom: 10px; }
  .promoMedia .thumbnail img {
    position: static;
    width: 100%;
    height: auto; }
  .promoMedia .thumbnail .curve {
    background: url("../i/elements/thumbnail-curve-dark.png") bottom left no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 50;
    bottom: 0;
    right: 0;
    left: -1px;
    display: block;
    padding-top: 19.5%; }
  .promoMedia figcaption {
    padding: 20px 20px 20px 0;
    width: 100%;
    float: none; }
  .promoMedia .tag {
    margin-bottom: 10px; }
  .promoMedia .title {
    margin-bottom: 10px; }
  .promoMedia .time {
    margin-bottom: 20px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .promoMedia .thumbnail .curve {
    background-image: url("../i/elements/thumbnail-curve-dark@x2.png"); } }

.promoMedia .darkCurve {
  background: url("../i/elements/thumbnail-curve-dark@x2.png") bottom left no-repeat;
  background-size: 100%;
  position: absolute;
  z-index: 50;
  bottom: 0;
  right: 0;
  left: -1px;
  display: block;
  padding-top: 19.5%; }

@media (max-width: 750px) {
  .promoMedia .darkCurve {
    display: none; } }

.promoMedia .thumbnail img {
  display: block;
  transition: all 0.2s linear;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: auto; }

.promoMedia .thumbnail .play {
  display: block;
  height: 50px;
  width: 50px;
  background-image: url("../i/sprites/global-sprite.png");
  background-position: -45px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  transition: all 0.2s linear;
  opacity: 0.8; }

.promoMedia .thumbnail:hover img {
  opacity: 0.8; }

.tpLayouthero .playOverlay {
  z-index: 110;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-image: url("../i/sprites/global-sprite.png");
  background-position: -370px -395px;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  opacity: 0.8;
  transition: all 0.2s; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tpLayouthero .playOverlay {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }
  .tpLayouthero .playOverlay:hover {
    opacity: 1; }

.tpLayout {
  width: 549px !important;
  height: 309px !important; }
  @media (max-width: 1280px) {
    .tpLayout {
      width: 549px !important;
      height: 309px !important; } }

.tpReleaseList {
  position: absolute;
  top: 0;
  left: 0; }

.video-to-move {
  position: relative; }

.videoWarapperClass {
  width: 100%;
  padding-top: 56.25%;
  position: relative; }
  .videoWarapperClass > div,
  .videoWarapperClass .tpLayouthero,
  .videoWarapperClass .tpLayoutvideosingle,
  .videoWarapperClass .tpReleaseList,
  .videoWarapperClass .tpVideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0; }

.video-to-move .tpGrid {
  display: none; }

.video-to-move .tpLayoutprimary,
.video-to-move .tpLayoutsecondary {
  position: relative;
  padding-bottom: 51.7%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-to-move .tpLayoutprimary .tpPlayer,
  .video-to-move .tpLayoutsecondary .tpPlayer {
    position: static !important; }
  .video-to-move .tpLayoutprimary video,
  .video-to-move .tpLayoutsecondary video {
    width: 100% !important;
    height: auto !important; }
  .video-to-move .tpLayoutprimary iframe,
  .video-to-move .tpLayoutsecondary iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-to-move .tpLayoutprimary embed,
  .video-to-move .tpLayoutprimary object,
  .video-to-move .tpLayoutsecondary embed,
  .video-to-move .tpLayoutsecondary object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.pageContent .promoMedia {
  padding: 20px;
  margin-bottom: 30px; }

.promoMedia.fullscreen .video-to-move {
  z-index: 10000; }

.promoMedia.fullscreen div[id$=".standby"] {
  width: 100% !important;
  height: 100% !important; }

/* Twitter Box */
.tempBump {
  margin-top: 50px; }

.twitterList {
  margin-bottom: 20px; }
  .twitterList ul {
    max-height: 400px;
    overflow-y: auto;
    padding-right: 10px; }
  .twitterList li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeff1; }
    .twitterList li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
  .twitterList .tweetContent {
    zoom: 1;
    position: relative; }
    .twitterList .tweetContent:before {
      content: '';
      display: block; }
    .twitterList .tweetContent:after {
      content: '';
      display: table;
      clear: both; }
    .twitterList .tweetContent .time {
      color: #b0b0b0;
      font-size: 0.75em;
      text-decoration: none;
      letter-spacing: 0.2px;
      line-height: 12px;
      transition: all 0.2s linear;
      position: absolute;
      top: 0px;
      right: 0px;
      z-index: 20; }
      .twitterList .tweetContent .time .icon {
        margin-right: 5px;
        position: relative;
        top: -1px; }
      .twitterList .tweetContent .time:hover {
        text-decoration: underline; }
    .twitterList .tweetContent .avatar {
      float: left;
      width: 40px;
      height: 40px;
      border-radius: 5px;
      overflow: hidden;
      position: relative;
      z-index: 20;
      transition: all 0.2s linear;
      margin-right: 10px; }
      .twitterList .tweetContent .avatar img {
        display: block;
        width: 100%;
        height: auto; }
    .twitterList .tweetContent .content {
      margin-left: 50px;
      position: relative;
      z-index: 20;
      transition: all 0.2s linear; }
    .twitterList .tweetContent .user {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #1d1d1e;
      font-size: 0.9em;
      letter-spacing: 0.2px;
      padding: 5px 0 0 0;
      margin: 0 0 5px 0; }
    .twitterList .tweetContent .handle {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #b0b0b0;
      font-size: 0.75em;
      letter-spacing: 0.2px;
      text-decoration: none;
      display: inline-block; }
      .twitterList .tweetContent .handle:hover {
        text-decoration: underline; }
    .twitterList .tweetContent p {
      width: 100%;
      font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
      color: #b0b0b0;
      font-size: 0.75em;
      letter-spacing: 0.2px;
      line-height: 1.7em;
      margin: 15px 0;
      float: left; }
      .twitterList .tweetContent p a {
        color: #2a3d83;
        text-decoration: none; }
        .twitterList .tweetContent p a:hover {
          text-decoration: underline; }
    .twitterList .tweetContent .media {
      margin-bottom: 20px;
      display: block; }
      .twitterList .tweetContent .media img {
        width: 100%;
        transition: all 0.2s linear; }
      .twitterList .tweetContent .media:hover img {
        opacity: 0.8; }
      @media (max-width: 800px) {
        .twitterList .tweetContent .media {
          display: none; } }
    .twitterList .tweetContent .intents {
      zoom: 1; }
      .twitterList .tweetContent .intents:before {
        content: '';
        display: block; }
      .twitterList .tweetContent .intents:after {
        content: '';
        display: table;
        clear: both; }
      .twitterList .tweetContent .intents a {
        color: #d8dadf;
        font-size: 0.75em;
        letter-spacing: 0.2px;
        line-height: 12px;
        text-decoration: none;
        margin-right: 15px;
        float: left;
        transition: all 0.1s linear; }
        .twitterList .tweetContent .intents a .icon {
          margin-right: 5px;
          top: -1px;
          opacity: 0.5;
          transition: all 0.1s linear; }
          .twitterList .tweetContent .intents a .icon.reply {
            margin-right: 6px; }
          .twitterList .tweetContent .intents a .icon.retweet {
            margin-right: 6px; }
        .twitterList .tweetContent .intents a:hover {
          color: #7a7a7a; }
          .twitterList .tweetContent .intents a:hover .icon {
            opacity: 1; }
  .twitterList.noAvatar .tweetContent .user {
    float: left;
    margin-right: 10px;
    padding-top: 0;
    margin-bottom: 0;
    line-height: 16px; }
  .twitterList.noAvatar .tweetContent .handle {
    float: left;
    line-height: 18px; }
  .twitterList.noAvatar .tweetContent p {
    margin-top: 5px; }

/* Pools Abridged */
.poolsAbridged {
  margin-bottom: 30px;
  text-transform: uppercase; }
  .poolsAbridged .poolHeader {
    height: 34px;
    line-height: 34px;
    padding: 0 12px;
    border-radius: 5px;
    background: #2a3d83;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.7em; }
    .poolsAbridged .poolHeader .header {
      float: right;
      width: 30px;
      font-size: 0.75em;
      text-align: right;
      height: 34px;
      line-height: 36px; }
  .poolsAbridged .poolsContainer {
    zoom: 1;
    clear: both; }
    .poolsAbridged .poolsContainer:before {
      content: '';
      display: block; }
    .poolsAbridged .poolsContainer:after {
      content: '';
      display: table;
      clear: both; }
  .poolsAbridged .pool {
    width: 47%;
    float: left;
    margin-bottom: 20px;
    border-radius: 5px; }
    .poolsAbridged .pool.pool-b, .poolsAbridged .pool.pool-d, .poolsAbridged .pool.pool-2, .poolsAbridged .pool.pool-4 {
      float: right; }
  .poolsAbridged .team {
    color: #1d1d1e;
    font-size: 0.65em;
    font-weight: bold;
    letter-spacing: 0.2px;
    line-height: 36px;
    padding: 0 10px;
    text-decoration: none;
    display: block;
    height: 36px;
    transition: all 0.1s linear;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .poolsAbridged .team .pts, .poolsAbridged .team .pld {
      float: right;
      width: 30px;
      text-align: right; }
    .poolsAbridged .team:last-child {
      border-radius: 0 0 5px 5px; }
    .poolsAbridged .team:nth-child(odd) {
      border-radius: 5px;
      background: #eeeff1; }
  .poolsAbridged .tLogoSmall {
    margin: 6px 10px 0 0;
    float: left; }
  .poolsAbridged .button {
    clear: both; }
  @media (max-width: 860px) {
    .poolsAbridged .tLogoSmall {
      display: none; } }
  @media (max-width: 749px) {
    .poolsAbridged .tLogoSmall {
      display: block; } }

/* Select Dropdowns */
.selectricWrapper {
  position: relative;
  cursor: pointer;
  font-size: 0.8em; }

.selectricResponsive {
  width: 100%; }

.selectric {
  border: 1px solid #e5e5e5;
  background: #fff;
  position: relative;
  border-radius: 2px; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 30px 0 0;
  padding: 6px;
  line-height: 18px;
  color: rgba(102, 102, 102, 0.7);
  min-height: 18px; }

.selectric .selectButton {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  /* IE Fix */
  *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
  padding: 0; }

.selectric .selectButton:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none; }

.selectricHover .selectric {
  border-color: #CCC; }

.selectricHover .selectric .selectButton {
  color: #888; }

.selectricHover .selectric .selectButton:after {
  border-top-color: #888; }

.selectricOpen {
  z-index: 9999; }

.selectricOpen .selectric {
  border-color: #CCC;
  background: #f9f9f9; }

.selectricOpen .selectricItems {
  display: block; }

.selectricDisabled {
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectricHideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectricHideSelect select {
  position: absolute;
  left: -100%;
  display: none; }

.selectricInput {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectricItems {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F9F9F9;
  border: 1px solid #CCC;
  z-index: -1;
  margin-top: -1px; }

.selectricItems .selectricScroll {
  height: 100%;
  overflow: auto; }

.selectricAbove .selectricItems {
  top: auto;
  bottom: 100%; }

.selectricItems li,
.selectricItems ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 20px;
  min-height: 20px; }

.selectricItems li {
  display: block;
  padding: 5px;
  color: rgba(102, 102, 102, 0.7);
  cursor: pointer; }

.selectricItems li.selected {
  background: #EFEFEF;
  color: #444;
  border-top-color: #e5e5e5; }

.selectricItems li:hover {
  background: #F0F0F0;
  color: #444; }

.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  border-top-color: #FAFAFA;
  cursor: default; }

/* External Audio Player */
.externalAudioPlayer {
  background: #000;
  text-align: left; }
  .externalAudioPlayer .promoMedia {
    padding-top: 0; }
  .externalAudioPlayer .externalAudioPlayerHeader {
    background: #2c8626;
    padding: 0px 10px; }
    .externalAudioPlayer .externalAudioPlayerHeader .icon {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
    .externalAudioPlayer .externalAudioPlayerHeader h1 {
      display: inline-block;
      vertical-align: middle;
      text-transform: uppercase;
      color: #fff;
      font-size: 0.8em;
      line-height: 31px; }
  .externalAudioPlayer .currentAudio {
    padding: 20px;
    overflow: hidden; }
  .externalAudioPlayer .title {
    font-size: 1.4em;
    line-height: 32px;
    padding-bottom: 10px;
    padding-top: 5px;
    display: block;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    clear: both;
    line-height: 1.2em; }
  .externalAudioPlayer .tag {
    color: #8e8e92;
    margin-bottom: 5px;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    display: block;
    font-weight: normal;
    text-decoration: none;
    line-height: 15px;
    float: left; }
  .externalAudioPlayer .length {
    color: #8e8e92;
    font-size: 0.65em;
    font-weight: 400;
    letter-spacing: 0.2px;
    zoom: 1;
    line-height: 15px;
    float: right;
    white-space: nowrap; }
    .externalAudioPlayer .length:before {
      content: '';
      display: block; }
    .externalAudioPlayer .length:after {
      content: '';
      display: table;
      clear: both; }
    .externalAudioPlayer .length .timeIcon {
      float: none; }
  .externalAudioPlayer .audioContainer {
    position: relative; }
    .externalAudioPlayer .audioContainer .tpContainerprimary {
      width: auto !important;
      height: auto !important;
      padding: 0 !important;
      margin: 0 !important; }
    .externalAudioPlayer .audioContainer .tpLayoutprimary {
      position: relative;
      padding-bottom: 51.7%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; }
      .externalAudioPlayer .audioContainer .tpLayoutprimary .tpPlayer {
        position: static !important; }
      .externalAudioPlayer .audioContainer .tpLayoutprimary video {
        width: 100%    !important;
        height: auto   !important; }
      .externalAudioPlayer .audioContainer .tpLayoutprimary iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .externalAudioPlayer .audioContainer .tpLayoutprimary object, .externalAudioPlayer .audioContainer .tpLayoutprimary embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .externalAudioPlayer .relatedMedia {
    padding: 20px;
    background: #1d1d1e;
    zoom: 1; }
    .externalAudioPlayer .relatedMedia:before {
      content: '';
      display: block; }
    .externalAudioPlayer .relatedMedia:after {
      content: '';
      display: table;
      clear: both; }
    .externalAudioPlayer .relatedMedia h4 {
      color: #fff;
      margin-bottom: 20px;
      text-transform: uppercase; }
    .externalAudioPlayer .relatedMedia li {
      margin-bottom: 20px; }
      .externalAudioPlayer .relatedMedia li:last-child {
        margin-bottom: 0; }
    .externalAudioPlayer .relatedMedia .audioThumb {
      zoom: 1; }
      .externalAudioPlayer .relatedMedia .audioThumb:before {
        content: '';
        display: block; }
      .externalAudioPlayer .relatedMedia .audioThumb:after {
        content: '';
        display: table;
        clear: both; }
      .externalAudioPlayer .relatedMedia .audioThumb .thumbnail {
        float: left;
        width: 40%;
        margin-bottom: 0; }
        .externalAudioPlayer .relatedMedia .audioThumb .thumbnail .curve {
          background: url("../i/elements/thumbnail-curve-dark.png") bottom right no-repeat;
          background-size: 100%;
          position: absolute;
          z-index: 50;
          bottom: -1px;
          right: -1px;
          left: -1px;
          display: block;
          padding-top: 19.5%; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .externalAudioPlayer .relatedMedia .audioThumb .thumbnail .curve {
              background-image: url("../i/elements/thumbnail-curve-dark@x2.png"); } }
      .externalAudioPlayer .relatedMedia .audioThumb figcaption {
        margin-left: 40%;
        padding-left: 10px; }
        .externalAudioPlayer .relatedMedia .audioThumb figcaption .title {
          float: left;
          clear: none;
          width: 100%;
          color: #fff; }
        .externalAudioPlayer .relatedMedia .audioThumb figcaption .meta {
          float: left;
          clear: none; }
  .externalAudioPlayer .pagination {
    color: #fff;
    border-color: #333;
    margin-top: 0; }
    .externalAudioPlayer .pagination .paginationElements .page span {
      border-color: #333; }
    .externalAudioPlayer .pagination .paginationElements .pageNav .btn {
      border-color: #333; }
      .externalAudioPlayer .pagination .paginationElements .pageNav .btn:hover {
        background: #111; }

/* Spoonsor List Small */
.sponsorsSmall .sponsorList {
  background: #f7f8f9;
  padding: 10px;
  margin-bottom: 30px; }
  .sponsorsSmall .sponsorList .sponsorBlock {
    width: 100%;
    background: #fff;
    padding: 20px;
    position: relative;
    display: table;
    transition: all 0.2s linear; }
  .sponsorsSmall .sponsorList .sponsor {
    float: left; }
    .sponsorsSmall .sponsorList .sponsor.mastercardLogo {
      background-image: url("../i/sprites/rwc-sprite.png");
      background-position: -55px -70px;
      width: 59px;
      height: 35px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .sponsorsSmall .sponsorList .sponsor.mastercardLogo {
          background-image: url("../i/sprites/rwc-sprite@x2.png");
          background-size: 1000px 935px; } }
      @media (max-width: 860px) {
        .sponsorsSmall .sponsorList .sponsor.mastercardLogo {
          position: relative;
          left: 50%;
          margin: 0 0 0 -79px; } }
  .sponsorsSmall .sponsorList .button.pink {
    float: right; }
    @media (min-width: 861px) and (max-width: 1000px) {
      .sponsorsSmall .sponsorList .button.pink {
        padding: 0 25px; }
        .sponsorsSmall .sponsorList .button.pink .hideSpons {
          display: none; } }
    @media (max-width: 860px) {
      .sponsorsSmall .sponsorList .button.pink {
        position: relative;
        right: 50%;
        margin: 0 -175px 0 0; } }
    @media (max-width: 450px) {
      .sponsorsSmall .sponsorList .button.pink {
        padding: 0 25px;
        margin: 0 -91px 0 0; }
        .sponsorsSmall .sponsorList .button.pink .hideSpons {
          display: none; } }

.sponsorsSmall.partners {
  display: none; }
  @media (max-width: 749px) {
    .sponsorsSmall.partners {
      display: block; } }
  .sponsorsSmall.partners a {
    text-decoration: none; }
  .sponsorsSmall.partners .partner {
    margin: auto; }
    .sponsorsSmall.partners .partner.rwc-worldwide-partners {
      width: 602px;
      height: 38px;
      background-image: url("../i/elements/rwc-worldwide-partners-1.png");
      background-size: contain;
      background-repeat: no-repeat; }
      @media (max-width: 700px) {
        .sponsorsSmall.partners .partner.rwc-worldwide-partners {
          width: 328px;
          height: 92px;
          background-image: url("../i/elements/rwc-worldwide-partners-2.png"); } }
      @media (max-width: 400px) {
        .sponsorsSmall.partners .partner.rwc-worldwide-partners {
          width: 214px;
          height: 145px;
          background-image: url("../i/elements/rwc-worldwide-partners-3.png"); } }

/* Modal */
.modalOverlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10000;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  overflow-y: auto;
  padding: 50px;
  display: none;
  animation: fadeIn 0.3s ease 0s none; }
  .modalOverlay .modal {
    background: #fff;
    margin: 0 auto;
    padding: 40px;
    width: 100%;
    max-width: 800px;
    position: relative;
    opacity: 0;
    -ms-transform: translateY(100%);
        transform: translateY(100%);
    animation: slideToTop 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s forwards; }
    .modalOverlay .modal .closeBtn {
      position: absolute;
      top: 10px;
      right: 10px;
      background: #2a3d83;
      border-radius: 100%;
      transition: all 0.2s linear;
      width: 40px;
      height: 40px;
      cursor: pointer; }
      .modalOverlay .modal .closeBtn .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -7.5px 0 0 -7.5px; }
      .modalOverlay .modal .closeBtn:hover {
        background: #242c50; }
    .modalOverlay .modal h3 {
      font-size: 1.4em;
      margin-bottom: 20px;
      text-transform: uppercase;
      line-height: 40px; }
    .modalOverlay .modal p {
      line-height: 1.8em;
      margin-bottom: 20px;
      font-size: 0.9em;
      letter-spacing: 0.2px; }
    .modalOverlay .modal .button {
      cursor: pointer; }
  .modalOverlay.closing {
    animation: fadeOut 0.3s ease 0s none; }
    .modalOverlay.closing .modal {
      animation: slideToBottom 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s forwards; }
  @media (max-width: 600px) {
    .modalOverlay {
      padding: 0; }
      .modalOverlay .modal {
        padding: 20px; }
        .modalOverlay .modal .closeBtn {
          top: 20px;
          right: 20px; }
        .modalOverlay .modal h3 {
          padding-right: 50px; } }

/* Tournament Tables */
.tournamentTables .row:first-of-type {
  padding: 30px; }

.tournamentTables .subHeader {
  float: left;
  line-height: 42px;
  margin-bottom: 20px; }

.tournamentTables .desktopBtn {
  float: right; }

.tournamentTables .tableTitle {
  background: #1d1d1e;
  padding: 8px 10px;
  color: #fff;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 2px; }

.tournamentTables .tournamentStandings .tableLayout td:first-child {
  text-align: left; }

.tournamentTables .tournamentStandings .tableLayout td:nth-child(2) {
  width: auto; }

/*

    Zebra_DatePicker: a lightweight jQuery date picker plugin

    Default theme

    copyright (c) 2011 - 2013 Stefan Gabos
    http://stefangabos.ro/jquery/zebra-datepicker/

*/
.Zebra_DatePicker *,
.Zebra_DatePicker *:after,
.Zebra_DatePicker *:before {
  box-sizing: content-box !important; }

.Zebra_DatePicker {
  position: absolute;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  display: none;
  z-index: 100;
  padding: 10px;
  font-size: 0.8em;
  width: 300px; }

.Zebra_DatePicker * {
  margin: 0;
  padding: 0;
  color: #333;
  background: transparent;
  border: none; }

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100% !important; }

.Zebra_DatePicker td,
.Zebra_DatePicker th {
  text-align: center;
  padding: 5px 0; }

.Zebra_DatePicker td {
  cursor: pointer;
  transition: all 0.2s linear; }

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker {
  margin-top: 10px;
  width: 100%; }

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td {
  background: #f9fafa;
  width: 30px;
  border: 1px solid #fff;
  padding: 10px 0; }

.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker th,
.Zebra_DatePicker .dp_yearpicker th {
  border: 0;
  border-top: 1px solid #eeeff1; }

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_header td {
  color: #333; }

.Zebra_DatePicker .dp_header .dp_previous span {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  background-image: url("../i/sprites/global-sprite.png");
  position: relative;
  width: 8px;
  height: 11px;
  background-position: 100px;
  background-position: -170px -50px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .Zebra_DatePicker .dp_header .dp_previous span {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }

.Zebra_DatePicker .dp_header .dp_next span {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  background-image: url("../i/sprites/global-sprite.png");
  position: relative;
  width: 8px;
  height: 11px;
  background-position: 100px;
  background-position: -170px -60px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .Zebra_DatePicker .dp_header .dp_next span {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }

/* = DATEPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_daypicker th {
  background: #fff;
  padding-top: 10px;
  font-weight: normal; }

.Zebra_DatePicker td.dp_not_in_month {
  background: #f6f7f8;
  color: #e5e5e5;
  cursor: default; }

.Zebra_DatePicker td.dp_weekend {
  background: #f9fafa; }

.Zebra_DatePicker td.dp_weekend_disabled {
  background: #f6f7f8;
  color: #b0b0b0;
  cursor: default; }

.Zebra_DatePicker td.dp_selected {
  background: #2c8626;
  color: #FFF !important; }

.Zebra_DatePicker td.dp_week_number {
  background: #FFCC33;
  color: #555;
  cursor: text;
  font-style: italic; }

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td {
  width: 33%; }

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td {
  width: 33%; }

/* = FOOTER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_footer {
  margin-top: 10px; }

.Zebra_DatePicker .dp_footer .dp_hover {
  background: #c0c0c0;
  color: #fff; }

/* = SELECT CURRENT DAY
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_today {
  color: #fff;
  padding: 3px;
  background: #2a3d83;
  padding: 10px 0; }

/* = CLEAR DATE
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_clear {
  color: #fff;
  padding: 3px;
  background: #8997a0;
  padding: 10px 0; }

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PREVIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_current {
  background: #eff2fa;
  font-weight: 700; }

.Zebra_DatePicker td.dp_disabled_current {
  background: #eeeff1;
  color: #ccc;
  cursor: default; }

.Zebra_DatePicker td.dp_disabled {
  background: #f6f7f8;
  color: #b0b0b0;
  cursor: default; }

.Zebra_DatePicker td.dp_hover {
  background: #e6e7ea; }

.Zebra_DatePicker .dp_header td.dp_hover {
  background: #eeeff1; }

.Zebra_DatePicker .dp_header td.dp_hover.dp_caption {
  color: #333; }

/* = ICON
----------------------------------------------------------------------------------------------------------------------*/
button.Zebra_DatePicker_Icon {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  background-image: url("../i/sprites/global-sprite.png");
  position: absolute;
  width: 11px;
  height: 8px;
  background-position: -86px -255px;
  float: right;
  margin: 0;
  border: none;
  text-indent: -9000px;
  background-color: inherit;
  outline: 0 !important;
  left: 136px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    button.Zebra_DatePicker_Icon {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }

button.Zebra_DatePicker_Icon_Disabled {
  background-image: url("calendar-disabled.png"); }

/* don't set vertical margins! */
button.Zebra_DatePicker_Icon {
  margin: 0 0 0 3px; }

button.Zebra_DatePicker_Icon_Inside {
  margin: 0 3px 0 0; }

/* 404 Page */
.error404 .error404Container {
  position: relative; }
  .error404 .error404Container img {
    display: block;
    width: 100%;
    height: auto; }
  .error404 .error404Container .info {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    padding: 0 20px; }
  .error404 .error404Container h2 {
    text-align: center;
    margin-bottom: 10px;
    color: #fff;
    font-size: 6em;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .error404 .error404Container h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 25px;
    font-size: 2em;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .error404 .error404Container p {
    color: #fff;
    font-size: 0.9em;
    line-height: 1.4em;
    text-align: center; }
    .error404 .error404Container p a {
      color: #aaa;
      text-decoration: none;
      transition: all 0.2s linear; }
      .error404 .error404Container p a:hover {
        color: #fff; }
  .error404 .error404Container .alternateLinks {
    display: table;
    margin: 0 auto;
    border-top: 1px solid #3D3D3D;
    padding-top: 20px; }
    .error404 .error404Container .alternateLinks li {
      float: left;
      margin-right: 20px; }
      .error404 .error404Container .alternateLinks li:last-child {
        margin-right: 0; }
      .error404 .error404Container .alternateLinks li a {
        font-size: 0.8em;
        color: #888;
        text-decoration: none;
        transition: all 0.2s linear; }
        .error404 .error404Container .alternateLinks li a:hover {
          color: #fff; }

@media (max-width: 1000px) {
  .error404 .error404Container .info {
    bottom: -50px; }
    .error404 .error404Container .info h3 {
      margin-bottom: 100px;
      font-size: 1.6em; }
    .error404 .error404Container .info p {
      color: #333; }
      .error404 .error404Container .info p a {
        color: #888; }
        .error404 .error404Container .info p a:hover {
          color: #2c8626; }
    .error404 .error404Container .info .alternateLinks {
      border-color: #d3d3d3; }
      .error404 .error404Container .info .alternateLinks li a:hover {
        color: #2c8626; } }

@media (max-width: 600px) {
  .error404 .error404Container {
    position: static; }
    .error404 .error404Container .info {
      position: relative;
      top: -90px;
      bottom: auto; }
      .error404 .error404Container .info h2 {
        margin-bottom: 50px;
        font-size: 4em; }
      .error404 .error404Container .info h3 {
        margin-bottom: 20px;
        color: #333;
        font-size: 1.2em; }
      .error404 .error404Container .info p {
        color: #333; }
      .error404 .error404Container .info .alternateLinks {
        border-color: #d3d3d3;
        padding-top: 0px; }
        .error404 .error404Container .info .alternateLinks li {
          float: none;
          margin-top: 15px;
          margin-right: 0; } }

/* General styles for the modal */
/*
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the
perspective effects (not including the modals and the overlay).
*/
.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 550px;
  height: auto;
  z-index: 21000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
  .md-modal.md-show .md-content {
    -ms-transform: scale(1);
        transform: scale(1);
    opacity: 1; }

.md-show {
  visibility: visible; }

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 20000;
  opacity: 0;
  background: rgba(0, 0, 0, 0.65);
  transition: all 0.3s; }

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible; }

/* Content styles */
.md-content {
  color: #333;
  background: #fff;
  position: relative;
  border-radius: 3px;
  margin: 0 auto;
  padding-top: 30px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  -ms-transform: scale(0.7);
      transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s; }
  .md-content .closeBtn {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px 14px;
    text-transform: uppercase;
    border-radius: 2px;
    background: #2c8626;
    color: #fff;
    font-size: 0.75em;
    text-decoration: none;
    color: #fff;
    transition: all 0.2s linear;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    display: none; }
    .md-content .closeBtn .icon {
      top: -2px;
      margin-right: 7px; }
    .md-content .closeBtn:hover {
      background: #1f5e1b; }
  .md-content .worldRugbyLogo {
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -240px -240px;
    width: 125px;
    height: 220px;
    display: block;
    margin: 0 auto; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .md-content .worldRugbyLogo {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .md-content .curve {
    display: block;
    width: 100%;
    background: transparent url("../i/elements/welcome-curve.jpg") center bottom no-repeat;
    background-size: 100%;
    padding-top: 7%; }
  .md-content .info {
    background: #eeeff1;
    padding: 30px 50px;
    text-align: center; }
    .md-content .info h3 {
      font-size: 2em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      margin-bottom: 20px; }
    .md-content .info p {
      line-height: 1.4em;
      margin-bottom: 10px; }
    .md-content .info .button {
      min-width: 200px;
      margin-top: 20px; }

@media (max-width: 600px) {
  .md-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    -ms-transform: translateX(0%) translateY(0%);
        transform: translateX(0%) translateY(0%);
    background: #eeeff1; }
  .md-content {
    border-radius: 0;
    box-shadow: none; }
    .md-content .worldRugbyLogo {
      background-position: -370px -240px;
      width: 85px;
      height: 150px; }
    .md-content .info {
      padding: 30px; }
      .md-content .info h3 {
        font-size: 1.6em; }
      .md-content .info p {
        font-size: 0.9em; } }

/* Team Page */
.team-page .pageHeader .tLogo50 {
  float: left;
  margin: -10px 14px 0 0; }

.team-page a {
  display: block;
  text-decoration: none; }

.team-page .team-wrapper {
  width: 100%;
  background-color: #eeeff1;
  border-radius: 5px;
  margin: 0 1% 2% 1%;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .team-page .team-wrapper:focus {
    background-color: #303030; }
    .team-page .team-wrapper:focus .teamName {
      color: #fff; }
  @media (min-width: 860px) {
    .team-page .team-wrapper:hover {
      background-color: #303030; }
      .team-page .team-wrapper:hover .teamName {
        color: #fff; } }
  .team-page .team-wrapper:active {
    background-color: #303030; }
    .team-page .team-wrapper:active .teamName {
      color: #fff; }
  .team-page .team-wrapper .tLogo25x {
    margin: 0 10px 0 5px; }
  .team-page .team-wrapper .teamName {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 14px;
    letter-spacing: 0.2px;
    color: #333; }

.team-page .player-wrapper {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  padding: 0 7px 14px 7px;
  position: relative;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .team-page .player-wrapper__header {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .team-page .player-wrapper .top {
    background-color: #eeeff1;
    border-radius: 5px 5px 0 0;
    height: auto;
    padding: 0;
    position: relative;
    overflow: hidden;
    z-index: 0; }
    .team-page .player-wrapper .top .tLogoSmall {
      left: 10px;
      position: absolute;
      top: 10px; }
    .team-page .player-wrapper .top .silhouette {
      background-image: url("../i/elements/silhouette-2019.png");
      background-repeat: no-repeat;
      background-size: contain;
      padding-top: 100%; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .team-page .player-wrapper .top .silhouette {
          background-image: url("../i/elements/silhouette-2019@x2.png");
          background-size: 240 240; } }
    .team-page .player-wrapper .top .player-image {
      bottom: 0;
      height: auto;
      position: static;
      width: 100%; }
    .team-page .player-wrapper .top .coachBadge {
      position: absolute;
      right: 13px;
      top: 12px;
      font-size: 0.7em;
      letter-spacing: 0.2px;
      line-height: 13px;
      padding: 6px 8px;
      background: #e31c18;
      border-radius: 3px;
      color: #fff; }
    .team-page .player-wrapper .top .sponsor-award-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex: 1;
          flex: 1;
      padding: 0.5rem 0;
      bottom: 0;
      position: absolute;
      background: rgba(48, 48, 48, 0.5);
      width: 100%; }
      .team-page .player-wrapper .top .sponsor-award-container .sponsor-award {
        display: block;
        margin-right: 0.8rem; }
        .team-page .player-wrapper .top .sponsor-award-container .sponsor-award--dhl-impact-player {
          background: url("../i/sprites-generated/sevens-sprite.png") -1106px -613px no-repeat;
          width: 21px;
          height: 27px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .team-page .player-wrapper .top .sponsor-award-container .sponsor-award--dhl-impact-player {
              background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
              background-size: 1129px 1113px; } }
        .team-page .player-wrapper .top .sponsor-award-container .sponsor-award--hsbc-player-of-the-final {
          background: url("../i/sprites-generated/sevens-sprite.png") -358px -192px no-repeat;
          width: 55px;
          height: 14px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .team-page .player-wrapper .top .sponsor-award-container .sponsor-award--hsbc-player-of-the-final {
              background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
              background-size: 1129px 1113px; } }
  .team-page .player-wrapper .bottom {
    background-color: #303030;
    width: 100%;
    padding-bottom: 10px;
    border-radius: 0 0 5px 5px;
    min-height: 148px;
    position: relative;
    z-index: 1; }
    .team-page .player-wrapper .bottom .name {
      display: inline-block;
      padding: 12px;
      position: relative; }
      .team-page .player-wrapper .bottom .name h2 {
        font-size: 12px;
        color: #fff;
        line-height: 1.3em;
        letter-spacing: 0.2px; }
      .team-page .player-wrapper .bottom .name h3 {
        font-size: 18px;
        color: #fff;
        text-transform: uppercase;
        line-height: 1.3em;
        font-weight: bold !important; }
    .team-page .player-wrapper .bottom .age, .team-page .player-wrapper .bottom .dob, .team-page .player-wrapper .bottom .info {
      padding: 0 12px;
      width: 100%;
      display: inline-block; }
      .team-page .player-wrapper .bottom .age .left, .team-page .player-wrapper .bottom .dob .left, .team-page .player-wrapper .bottom .info .left {
        float: left;
        font-size: 11px;
        letter-spacing: 0.2px;
        line-height: 1.6em;
        color: rgba(255, 255, 255, 0.25); }
      .team-page .player-wrapper .bottom .age .right, .team-page .player-wrapper .bottom .dob .right, .team-page .player-wrapper .bottom .info .right {
        float: right;
        font-size: 11px;
        letter-spacing: 0.2px;
        line-height: 1.6em;
        color: #fff; }

@media only screen and (max-width: 960px) {
  .team-page .player-wrapper {
    width: calc(100% / 3); } }

@media only screen and (max-width: 960px) {
  .team-page {
    padding-top: 50px; } }

@media only screen and (max-width: 640px) {
  .team-page .player-wrapper {
    width: 50%; }
    .team-page .player-wrapper .bottom .name {
      padding: 12px 0 12px 12px; }
      .team-page .player-wrapper .bottom .name h3 {
        font-size: 15px; } }

@media only screen and (max-width: 400px) {
  .team-page .player-wrapper {
    width: 100%;
    margin-right: 0; }
    .team-page .player-wrapper > a, .team-page .player-wrapper.coach {
      display: -ms-flexbox;
      display: flex; }
    .team-page .player-wrapper .top {
      border-radius: 5px 0 0 5px;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
      width: 40%; }
      .team-page .player-wrapper .top .coachBadge {
        left: 13px;
        right: inherit; }
      .team-page .player-wrapper .top .tLogoSmall {
        z-index: 1; }
      .team-page .player-wrapper .top .silhouette {
        height: auto;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 100%; }
      .team-page .player-wrapper .top .player-image {
        height: 100%;
        left: 50%;
        position: absolute;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        width: auto; }
    .team-page .player-wrapper .bottom {
      border-radius: 0 5px 5px 0;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
      width: 60%; }
      .team-page .player-wrapper .bottom .sponsor-award-container .sponsor-award {
        margin: 0;
        -ms-transform: scale(0.8);
            transform: scale(0.8); } }

.exciteMe .pageContent h3.subHeader {
  color: #ffffff !important;
  float: left; }

.exciteMe a.button.green.moreCustomTagVideos {
  margin-bottom: 18px;
  float: right;
  margin-right: 12px;
  margin-top: 16px; }
  .exciteMe a.button.green.moreCustomTagVideos:hover {
    background: #b51613; }

@media (max-width: 697px) {
  .exciteMe a.button.green.full.mobileBtn.moreCustomTagVideos {
    display: block;
    margin: 10px 0 20px 0;
    float: none; }
    .exciteMe a.button.green.full.mobileBtn.moreCustomTagVideos:hover {
      background: #b51613; }
  .exciteMe a.button.green.moreCustomTagVideos {
    display: none; }
    .exciteMe a.button.green.moreCustomTagVideos:hover {
      background: #b51613; } }

.exciteMe .videoPlaylist .button.green {
  background-color: #e31c18; }
  .exciteMe .videoPlaylist .button.green:hover {
    background: #b51613; }

.exciteMe .videoThumb .title {
  color: white; }

.exciteMe .video-categories {
  background: #2d2d2d; }

.exciteMe .pageContent .subHeader {
  color: #1a1a1a; }

.exciteMe .mediaControls .time .ui-slider-handle {
  background: #e31c18; }

.exciteMe .exciteMe a.button.green.full.mobileBtn.moreCustomTagVideos {
  background-color: #e31c18; }
  .exciteMe .exciteMe a.button.green.full.mobileBtn.moreCustomTagVideos:hover {
    background: #b51613; }

.exciteMe .playlistVideos .videoThumb a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .exciteMe .playlistVideos .videoThumb a:hover .title {
    color: #fff;
    text-decoration: none; }

.hero-promo-menu {
  width: 100%;
  position: relative;
  margin-top: -55px;
  z-index: 40; }
  .hero-promo-menu__list.showMoreEnabled__more {
    display: inline-block; }
  .hero-promo-menu__item {
    vertical-align: bottom;
    min-width: 95px;
    display: inline-block;
    position: relative;
    height: 55px;
    line-height: 55px;
    margin-right: 5px;
    background: rgba(0, 0, 0, 0.4);
    overflow: hidden; }
    .hero-promo-menu__item:after {
      content: '';
      width: 100%;
      display: block;
      position: absolute;
      bottom: -100%;
      height: 100%;
      bottom: -55px;
      background: #fff;
      box-shadow: inset 0px -1px 5px 1px rgba(0, 0, 0, 0.1);
      z-index: 0;
      transition: bottom .2s ease; }
    .hero-promo-menu__item.is-active .hero-promo-menu__link {
      background: #fff;
      color: #000; }
      .hero-promo-menu__item.is-active .hero-promo-menu__link:before {
        content: '';
        width: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: #2c8626; }
      .hero-promo-menu__item.is-active .hero-promo-menu__link:focus {
        color: #000; }
      @media (min-width: 860px) {
        .hero-promo-menu__item.is-active .hero-promo-menu__link:hover {
          color: #000; } }
    .hero-promo-menu__item:focus:after {
      bottom: 0; }
    .hero-promo-menu__item:focus .hero-promo-menu__link {
      color: #000; }
      .hero-promo-menu__item:focus .hero-promo-menu__link .icon {
        background: url("../i/sprites-generated/global-sprite.png") -308px -276px no-repeat;
        width: 9px;
        height: 9px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero-promo-menu__item:focus .hero-promo-menu__link .icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    @media (min-width: 860px) {
      .hero-promo-menu__item:hover:after {
        bottom: 0; }
      .hero-promo-menu__item:hover .hero-promo-menu__link {
        color: #000; }
        .hero-promo-menu__item:hover .hero-promo-menu__link .icon {
          background: url("../i/sprites-generated/global-sprite.png") -308px -276px no-repeat;
          width: 9px;
          height: 9px; } }
    @media (min-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 860px) and (min-resolution: 192dpi) {
      .hero-promo-menu__item:hover .hero-promo-menu__link .icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
    .hero-promo-menu__item.is-hidden {
      display: none; }
  .hero-promo-menu__link {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    z-index: 5;
    transition: all .2s ease; }
    .hero-promo-menu__link .icon {
      margin-left: 2px;
      vertical-align: baseline; }
    .hero-promo-menu__link:focus {
      background: #fff;
      color: #000; }
      .hero-promo-menu__link:focus .icon {
        background: url("../i/sprites-generated/global-sprite.png") -308px -276px no-repeat;
        width: 9px;
        height: 9px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero-promo-menu__link:focus .icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
  .hero-promo-menu__more {
    position: relative;
    vertical-align: top;
    display: none; }
    .hero-promo-menu__more.is-open .hero-promo-menu__more-toggle {
      background: #fff;
      color: #000;
      z-index: 30; }
      .hero-promo-menu__more.is-open .hero-promo-menu__more-toggle .icon {
        background: url("../i/sprites-generated/global-sprite.png") -326px -276px no-repeat;
        width: 9px;
        height: 9px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero-promo-menu__more.is-open .hero-promo-menu__more-toggle .icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    .hero-promo-menu__more.is-open .hero-promo-menu__more-dropdown {
      -ms-transform: scale(1);
          transform: scale(1);
      box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
      z-index: 20; }
    .hero-promo-menu__more.is-open .hero-promo-menu__item {
      display: block;
      margin: 0;
      background: #fff;
      border-bottom: 1px solid #eeeff1; }
    .hero-promo-menu__more.is-open .hero-promo-menu__link {
      color: #000; }
      .hero-promo-menu__more.is-open .hero-promo-menu__link .icon {
        background: url("../i/sprites-generated/global-sprite.png") -308px -276px no-repeat;
        width: 9px;
        height: 9px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero-promo-menu__more.is-open .hero-promo-menu__link .icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
  .hero-promo-menu__more-toggle {
    min-width: 95px;
    display: inline-block;
    height: 55px;
    line-height: 55px;
    position: relative;
    padding: 0 15px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.4);
    text-align: center;
    cursor: pointer;
    transition: all .2s ease; }
    .hero-promo-menu__more-toggle .icon {
      position: absolute;
      top: 49%;
      right: 20px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .hero-promo-menu__more-dropdown {
    position: absolute;
    top: 55px;
    right: 0;
    -ms-transform: scale(0);
        transform: scale(0);
    -ms-transform-origin: top right;
        transform-origin: top right;
    transition: transform .2s ease; }
    .hero-promo-menu__more-dropdown .hero-promo-menu__item {
      opacity: 0.35; }
      .hero-promo-menu__more-dropdown .hero-promo-menu__item.is-active {
        opacity: 1; }
        .hero-promo-menu__more-dropdown .hero-promo-menu__item.is-active .hero-promo-menu__link:before {
          display: none; }
  @media (max-width: 500px) {
    .hero-promo-menu {
      margin-top: -45px; }
      .hero-promo-menu__list {
        display: -ms-flexbox;
        display: flex; }
      .hero-promo-menu__item {
        -ms-flex-positive: 1;
            flex-grow: 1;
        height: 45px;
        line-height: 45px; } }

.social-square {
  display: block;
  width: 25%;
  float: left;
  text-indent: -9999px;
  height: 40px;
  position: relative;
  cursor: pointer;
  /** On Mobile the after element needs to be on the anchor and not the list element **/
  /** Add Desktop after **/ }
  .social-square a {
    clear: both;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 200; }
  .social-square--mob-only {
    display: none;
    cursor: none; }
    .social-square--mob-only:after {
      content: none; }
  .social-square--facebook-messenger a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    left: 50%;
    transition: 0.3s transform ease-out;
    background: url("../i/sprites-generated/global-sprite.png") -80px -441px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .social-square--facebook-messenger a:after {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .social-square--whatsapp a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    left: 50%;
    transition: 0.3s transform ease-out;
    background: url("../i/sprites-generated/global-sprite.png") -328px -298px no-repeat;
    width: 20px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .social-square--whatsapp a:after {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .social-square:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    left: 50%;
    transition: 0.3s transform ease-out; }
  .social-square:hover:after {
    -ms-transform: translateY(-50%) translateX(-50%) scale(1.1);
        transform: translateY(-50%) translateX(-50%) scale(1.1); }
  .social-square--facebook {
    background-color: #435991; }
    .social-square--facebook:after {
      background: url("../i/sprites-generated/global-sprite.png") -140px -441px no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .social-square--facebook:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .social-square--facebook-messenger {
    background-color: white; }
  .social-square--twitter {
    background-color: #0085DF; }
    .social-square--twitter:after {
      background: url("../i/sprites-generated/global-sprite.png") -233px -391px no-repeat;
      width: 20px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .social-square--twitter:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .social-square--whatsapp {
    background-color: #00CC69; }
  .social-square--clipboard {
    background-color: #000; }
    .social-square--clipboard:after {
      background: url("../i/sprites-generated/global-sprite.png") -100px -441px no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .social-square--clipboard:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }

.social-share {
  zoom: 1;
  max-width: 300px;
  min-height: 40px;
  border-radius: 5px; }
  .social-share:before {
    content: '';
    display: block; }
  .social-share:after {
    content: '';
    display: table;
    clear: both; }
  .social-share__clipboard-feedback {
    opacity: 0;
    clear: both; }
    .social-share__clipboard-feedback--success, .social-share__clipboard-feedback--failure {
      font-family: 'fs-elliot', helvetica, arial, sans-serif;
      font-weight: normal !important;
      font-size: 0.8rem; }
    .social-share__clipboard-feedback--display {
      animation: fadeInAndOut 3.3s ease-in-out;
      background-color: #fff;
      padding: 0.5rem;
      position: absolute;
      color: #333;
      bottom: -20px;
      border-radius: 3px;
      left: 80px; }
  .social-share__title {
    font-size: 12px;
    padding: 0 10px;
    background-color: #fff;
    text-transform: uppercase;
    float: left;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    font-family: 'fs-elliot-bold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .social-share__title:before {
      vertical-align: middle;
      display: inline-block;
      content: '';
      margin-top: -2px;
      margin-right: 2px;
      background: url("../i/sprites-generated/global-sprite.png") -555px -363px no-repeat;
      width: 10px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .social-share__title:before {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .social-share__title--mobile {
      display: none; }
  .social-share__icons {
    float: left;
    zoom: 1;
    width: 55%;
    height: 100%; }
    .social-share__icons:before {
      content: '';
      display: block; }
    .social-share__icons:after {
      content: '';
      display: table;
      clear: both; }

@media (max-width: 460px) {
  .social-square {
    width: 20%;
    -ms-flex: 1;
        flex: 1;
    height: 40px; }
    .social-square--mob-only {
      display: initial; }
  .social-share__clipboard-feedback {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    z-index: 101;
    text-align: center; }
  .social-share--fixed-mobile {
    max-width: none;
    width: 100%;
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    border-radius: 0;
    height: 40px; }
  .social-share__title {
    width: 25%;
    height: 40px;
    line-height: 40px; }
    .social-share__title--mobile {
      display: initial; }
    .social-share__title--desktop {
      display: none; }
  .social-share__icons {
    display: -ms-flexbox;
    display: flex;
    width: 75%; } }

.liveVideoListFeatured {
  color: #fff;
  margin-bottom: 30px; }
  .liveVideoListFeatured .video-player,
  .liveVideoListFeatured .bc-video-player {
    margin-bottom: 10px; }
  .liveVideoListFeatured__videoWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #fff; }
  .liveVideoListFeatured__thumbnailWrapper {
    transition: opacity 0.2s linear, background-color 0.2s linear;
    opacity: 1;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background: #1d1d1e; }
  .liveVideoListFeatured__videoItem {
    margin-bottom: 30px;
    text-decoration: none; }
    .liveVideoListFeatured__videoItem:nth-child(odd) {
      padding-left: 0; }
    .liveVideoListFeatured__videoItem:nth-child(even) {
      padding-right: 0; }
  .liveVideoListFeatured__videoItem:hover .liveVideoListFeatured__thumbnailWrapper {
    background: #fff;
    transition: opacity 0.2s linear, background-color 0.2s linear;
    opacity: 0.8; }
  .liveVideoListFeatured__header {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 1.4rem;
    margin-bottom: 14px; }
  .liveVideoListFeatured__thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover"; }
  .liveVideoListFeatured__contentReference {
    display: inline-block;
    margin-bottom: 10px;
    display: none; }
    .liveVideoListFeatured__contentReference .tag {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      background-color: #b30000;
      display: -ms-flexbox;
      display: flex;
      border-radius: 5px;
      color: #fff;
      overflow: hidden;
      display: flex;
      font-weight: 400;
      text-decoration: none;
      bottom: 12px;
      left: 14px;
      padding: 0 10px 0 0;
      font-size: 0.4rem;
      text-transform: uppercase;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      line-height: 1.4; }
      .liveVideoListFeatured__contentReference .tag .trophyIcon {
        background-color: #7d0300;
        display: inline-block;
        margin-right: 0.8rem; }
        .liveVideoListFeatured__contentReference .tag .trophyIcon:before {
          background: url("../i/sprites-generated/global-sprite.png") -129px -286px no-repeat;
          width: 13px;
          height: 12px;
          content: "";
          display: inline-block;
          margin: 4px 5px 1px 5px;
          overflow: hidden; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .liveVideoListFeatured__contentReference .tag .trophyIcon:before {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
  .liveVideoListFeatured__videoTitle {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 6px;
    line-height: 1.4rem;
    word-wrap: break-word; }
    .liveVideoListFeatured__videoTitle .tag {
      background-color: #b30000;
      border-radius: 5px;
      color: #fff;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      font-weight: 400;
      text-decoration: none;
      padding: 0 10px 0 0;
      font-size: 1rem;
      text-transform: uppercase;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      display: inline-block;
      vertical-align: middle; }
      .liveVideoListFeatured__videoTitle .tag .signalIcon {
        background-color: #7d0300;
        display: inline-block;
        margin-right: 10px; }
        .liveVideoListFeatured__videoTitle .tag .signalIcon:before {
          background: url("../i/sprites-generated/global-sprite.png") -355px -391px no-repeat;
          width: 14px;
          height: 14px;
          content: "";
          display: inline-block;
          margin: 5px 6px 3px 6px;
          overflow: hidden; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .liveVideoListFeatured__videoTitle .tag .signalIcon:before {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
      .liveVideoListFeatured__videoTitle .tag .signalIcon:before {
        margin-bottom: 0; }
  .liveVideoListFeatured__videoDescription {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1.1rem;
    word-wrap: break-word; }

.liveVideoListThumbs {
  color: #fff; }
  .liveVideoListThumbs__videoWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .liveVideoListThumbs__thumbnailWrapper {
    background: #1d1d1e;
    transition: opacity 0.2s linear, background-color 0.2s linear;
    opacity: 1;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;
    height: 140px; }
  .liveVideoListThumbs__videoItem {
    margin-bottom: 25px;
    text-decoration: none;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
    .liveVideoListThumbs__videoItem:first-child, .liveVideoListThumbs__videoItem:nth-child(5n) {
      padding-left: 0; }
    .liveVideoListThumbs__videoItem:nth-child(4n) {
      padding-right: 0; }
  .liveVideoListThumbs__videoItem:hover .liveVideoListThumbs__thumbnailWrapper {
    background: #fff;
    transition: opacity 0.2s linear, background-color 0.2s linear;
    opacity: 0.8; }
  .liveVideoListThumbs__header {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 1.4rem;
    margin-bottom: 14px; }
  .liveVideoListThumbs__thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .liveVideoListThumbs__contentReference {
    display: inline-block;
    margin-bottom: 10px;
    display: none; }
    .liveVideoListThumbs__contentReference .tag {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      background-color: #b30000;
      display: -ms-flexbox;
      display: flex;
      border-radius: 5px;
      color: #fff;
      overflow: hidden;
      display: flex;
      font-weight: 400;
      text-decoration: none;
      bottom: 12px;
      left: 14px;
      padding: 0 10px 0 0;
      font-size: 0.4rem;
      text-transform: uppercase;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      line-height: 1.4; }
      .liveVideoListThumbs__contentReference .tag .trophyIcon {
        background-color: #7d0300;
        display: inline-block;
        margin-right: 0.8rem; }
        .liveVideoListThumbs__contentReference .tag .trophyIcon:before {
          background: url("../i/sprites-generated/global-sprite.png") -129px -286px no-repeat;
          width: 13px;
          height: 12px;
          content: "";
          display: inline-block;
          margin: 4px 5px 1px 5px;
          overflow: hidden; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .liveVideoListThumbs__contentReference .tag .trophyIcon:before {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
  .liveVideoListThumbs__videoTitle {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 6px;
    line-height: 1.1rem;
    word-wrap: break-word; }
  .liveVideoListThumbs__videoDate {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1rem;
    word-wrap: break-word; }

@media (max-width: 697px) {
  .liveVideoListFeatured__videoItem {
    padding-left: 0;
    padding-right: 0; }
  .liveVideoListThumbs__thumbnailWrapper {
    height: auto; }
  .liveVideoListThumbs__videoItem:nth-child(odd) {
    padding-left: 0; }
  .liveVideoListThumbs__videoItem:nth-child(even) {
    padding-right: 0; }
  .liveVideoListThumbs__videoTitle {
    font-size: 0.8rem; }
  .liveVideoListThumbs__videoDate {
    font-size: 0.75rem; } }

@media (max-width: 400px) {
  .liveVideoListFeatured__thumbnailWrapper .play {
    background: url("../i/sprites-generated/global-sprite.png") 0px -391px no-repeat;
    width: 50px;
    height: 50px; } }
  @media (max-width: 400px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 400px) and (min-resolution: 192dpi) {
    .liveVideoListFeatured__thumbnailWrapper .play {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

@media (max-width: 400px) {
  .liveVideoListFeatured__videoTitle {
    font-size: 1.1rem; }
  .liveVideoListFeatured__videoDate {
    font-size: 0.75rem; }
  .liveVideoListThumbs__videoTitle {
    font-size: 0.8rem; }
  .liveVideoListThumbs__videoDate {
    font-size: 0.7rem; } }

.liveVideoPromo {
  background-color: #1d1d1e;
  position: relative;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .liveVideoPromo .contain {
    padding: 40px 0 10px 0;
    width: 100%; }
  .liveVideoPromo__title {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.8; }
  .liveVideoPromo__description {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    line-height: 1.4; }
  .liveVideoPromo__titleWrapper {
    position: relative;
    display: inline-block; }
  .liveVideoPromo__titleContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .liveVideoPromo__titleContainer .tag {
      background-color: #b30000;
      border-radius: 5px;
      color: #fff;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      font-weight: 400;
      text-decoration: none;
      padding: 0 10px 0 0;
      font-size: 1rem;
      text-transform: uppercase;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      padding: 0 12px 0 0;
      font-size: 1.2rem;
      margin-left: 18px; }
      .liveVideoPromo__titleContainer .tag .signalIcon {
        background-color: #7d0300;
        display: inline-block;
        margin-right: 10px; }
        .liveVideoPromo__titleContainer .tag .signalIcon:before {
          background: url("../i/sprites-generated/global-sprite.png") -355px -391px no-repeat;
          width: 14px;
          height: 14px;
          content: "";
          display: inline-block;
          margin: 5px 6px 3px 6px;
          overflow: hidden; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .liveVideoPromo__titleContainer .tag .signalIcon:before {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
      .liveVideoPromo__titleContainer .tag .signalIcon:before {
        background: url("../i/sprites-generated/global-sprite.png") -332px -168px no-repeat;
        width: 17px;
        height: 17px;
        margin: 6px 8px 3px 7px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .liveVideoPromo__titleContainer .tag .signalIcon:before {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
  .liveVideoPromo__socialShareWrapper {
    padding-top: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .liveVideoPromo__socialShareWrapper .social-share {
      display: inline-block; }
    .liveVideoPromo__socialShareWrapper .social-square {
      width: 33%; }
    .liveVideoPromo__socialShareWrapper .social-share__title {
      color: #000; }
    .liveVideoPromo__socialShareWrapper .social-share__clipboard-feedback--display {
      left: auto;
      right: 18px;
      bottom: -25px; }
    .liveVideoPromo__socialShareWrapper .social-share__icons {
      width: 128px; }

@media (max-width: 749px) {
  .liveVideoPromo__socialShareWrapper {
    padding-top: 30px;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: 96px; }
    .liveVideoPromo__socialShareWrapper .social-share__clipboard-feedback--display {
      left: 15px;
      bottom: -15px;
      right: auto; } }

@media (max-width: 460px) {
  .liveVideoPromo .contain {
    padding: 25px 0 0 0; }
  .liveVideoPromo__title {
    font-size: 1.6rem; }
  .liveVideoPromo__titleWrapper .tag {
    margin-left: 10px; }
  .liveVideoPromo__socialShareWrapper {
    padding-top: 15px;
    height: auto; }
    .liveVideoPromo__socialShareWrapper .social-share {
      display: inline-block; }
    .liveVideoPromo__socialShareWrapper .social-square {
      width: inherit; }
    .liveVideoPromo__socialShareWrapper .social-share__icons {
      width: 75%; }
    .liveVideoPromo__socialShareWrapper .social-share__clipboard-feedback--display {
      left: 0;
      right: 0;
      bottom: 40px; } }

/* table Layout */
.liveArticleContainer,
.tableLayout {
  overflow-y: hidden;
  overflow-x: auto;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .liveArticleContainer .liveArticleTitle, .liveArticleContainer .liveArticleSubtitle,
  .tableLayout .liveArticleTitle,
  .tableLayout .liveArticleSubtitle {
    display: none; }
  .liveArticleContainer.withTitles .liveArticleTitle, .liveArticleContainer.withTitles .liveArticleSubtitle,
  .tableLayout.withTitles .liveArticleTitle,
  .tableLayout.withTitles .liveArticleSubtitle {
    display: inline-block; }
  .liveArticleContainer td.textRight, .liveArticleContainer th.textRight,
  .tableLayout td.textRight,
  .tableLayout th.textRight {
    text-align: right; }
  .liveArticleContainer table,
  .tableLayout table {
    background: #fff;
    border-radius: 3px;
    margin: 0;
    width: 100%; }
    .liveArticleContainer table tr,
    .tableLayout table tr {
      border-bottom: 1px solid #ebeded; }
    .liveArticleContainer table thead,
    .tableLayout table thead {
      transition: all 0.2s linear; }
    .liveArticleContainer table.headerFloat,
    .tableLayout table.headerFloat {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .liveArticleContainer table.headerFloat thead,
      .tableLayout table.headerFloat thead {
        background: #2a3d83; }
        .liveArticleContainer table.headerFloat thead th,
        .tableLayout table.headerFloat thead th {
          color: #ddd; }
          .liveArticleContainer table.headerFloat thead th:hover,
          .tableLayout table.headerFloat thead th:hover {
            color: #fff; }
          .liveArticleContainer table.headerFloat thead th.headerSortDown, .liveArticleContainer table.headerFloat thead th.headerSortUp,
          .tableLayout table.headerFloat thead th.headerSortDown,
          .tableLayout table.headerFloat thead th.headerSortUp {
            color: #fff; }
            .liveArticleContainer table.headerFloat thead th.headerSortDown:after, .liveArticleContainer table.headerFloat thead th.headerSortUp:after,
            .tableLayout table.headerFloat thead th.headerSortDown:after,
            .tableLayout table.headerFloat thead th.headerSortUp:after {
              content: '';
              background-image: url("../i/sprites/global-sprite.png");
              display: inline-block;
              margin-left: 3px;
              margin-right: -4px;
              width: 11px;
              height: 8px; }
              @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
                .liveArticleContainer table.headerFloat thead th.headerSortDown:after, .liveArticleContainer table.headerFloat thead th.headerSortUp:after,
                .tableLayout table.headerFloat thead th.headerSortDown:after,
                .tableLayout table.headerFloat thead th.headerSortUp:after {
                  background-image: url("../i/sprites/global-sprite@x2.png");
                  background-size: 500px 550px; } }
          .liveArticleContainer table.headerFloat thead th.headerSortDown:after,
          .tableLayout table.headerFloat thead th.headerSortDown:after {
            background-position: -60px -170px; }
          .liveArticleContainer table.headerFloat thead th.headerSortUp:after,
          .tableLayout table.headerFloat thead th.headerSortUp:after {
            background-position: -60px -180px; }
  .liveArticleContainer table tfoot tr td,
  .tableLayout table tfoot tr td {
    font-size: 12px;
    line-height: 18px;
    text-align: left; }
  .liveArticleContainer table tfoot tr td,
  .tableLayout table tfoot tr td {
    padding: 8px 10px 9px;
    font-size: 14px;
    font-weight: bold;
    color: #222; }
  .liveArticleContainer table tfoot tr td:first-child,
  .liveArticleContainer table thead tr th:first-child,
  .tableLayout table tfoot tr td:first-child,
  .tableLayout table thead tr th:first-child {
    border-left: none; }
  .liveArticleContainer table tfoot tr td:last-child,
  .liveArticleContainer table thead tr th:last-child,
  .tableLayout table tfoot tr td:last-child,
  .tableLayout table thead tr th:last-child {
    border-right: none; }
  .liveArticleContainer table tbody tr.alt,
  .liveArticleContainer table tbody tr.even,
  .tableLayout table tbody tr.alt,
  .tableLayout table tbody tr.even {
    background: #f9f9f9; }
  .liveArticleContainer table tbody tr:nth-child(even),
  .tableLayout table tbody tr:nth-child(even) {
    background: #f9f9f9; }
  .liveArticleContainer table tbody tr td,
  .tableLayout table tbody tr td {
    padding: 10px 5px;
    border: none;
    font-size: 0.8em;
    line-height: 12px;
    letter-spacing: 0.5px;
    color: #919191;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .liveArticleContainer table tbody tr td ul li.teamLogo,
    .tableLayout table tbody tr td ul li.teamLogo {
      background-size: contain;
      width: 18px;
      height: 24px;
      margin: 0 10px 0 0;
      float: left; }
      .liveArticleContainer table tbody tr td ul li.teamLogo.eng, .liveArticleContainer table tbody tr td ul li.teamLogo.sco,
      .tableLayout table tbody tr td ul li.teamLogo.eng,
      .tableLayout table tbody tr td ul li.teamLogo.sco {
        background-image: url("../../src/i/temp/team-logo-saf.png"); }
    .liveArticleContainer table tbody tr td ul li.tLogoSmall,
    .tableLayout table tbody tr td ul li.tLogoSmall {
      margin-left: 10px; }
    .liveArticleContainer table tbody tr td .icon.favourites,
    .tableLayout table tbody tr td .icon.favourites {
      vertical-align: initial;
      position: relative;
      top: 3px; }
  .liveArticleContainer .left,
  .tableLayout .left {
    float: left; }
  .liveArticleContainer .right,
  .tableLayout .right {
    float: right; }
  .liveArticleContainer .text-left,
  .tableLayout .text-left {
    text-align: left; }
  .liveArticleContainer .text-right,
  .tableLayout .text-right {
    text-align: right; }
  .liveArticleContainer .text-center,
  .tableLayout .text-center {
    text-align: center; }
  .liveArticleContainer .hide,
  .tableLayout .hide {
    display: none; }
  .liveArticleContainer .highlight,
  .tableLayout .highlight {
    background: #fff; }
  .liveArticleContainer th,
  .tableLayout th {
    font-size: 0.7em;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #b0b0b0;
    text-transform: uppercase;
    padding: 0 5px; }
  .liveArticleContainer .sortable th,
  .tableLayout .sortable th {
    cursor: pointer;
    transition: color 0.1s linear; }
    .liveArticleContainer .sortable th:hover,
    .tableLayout .sortable th:hover {
      color: #333; }
    .liveArticleContainer .sortable th.headerSortDown, .liveArticleContainer .sortable th.headerSortUp,
    .tableLayout .sortable th.headerSortDown,
    .tableLayout .sortable th.headerSortUp {
      white-space: nowrap;
      padding-right: 0;
      color: #333; }
      .liveArticleContainer .sortable th.headerSortDown:after, .liveArticleContainer .sortable th.headerSortUp:after,
      .tableLayout .sortable th.headerSortDown:after,
      .tableLayout .sortable th.headerSortUp:after {
        content: '';
        background-image: url("../i/sprites/global-sprite.png");
        display: inline-block;
        margin-left: 3px;
        margin-right: -4px;
        width: 11px;
        height: 8px;
        position: relative;
        top: 1px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .liveArticleContainer .sortable th.headerSortDown:after, .liveArticleContainer .sortable th.headerSortUp:after,
          .tableLayout .sortable th.headerSortDown:after,
          .tableLayout .sortable th.headerSortUp:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
    .liveArticleContainer .sortable th.headerSortDown:after,
    .tableLayout .sortable th.headerSortDown:after {
      background-position: -140px -170px; }
    .liveArticleContainer .sortable th.headerSortUp:after,
    .tableLayout .sortable th.headerSortUp:after {
      background-position: -140px -180px; }
  .liveArticleContainer .statAbbreviations li,
  .tableLayout .statAbbreviations li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 30px;
    color: rgba(102, 102, 102, 0.7);
    font-size: 0.8em; }
    .liveArticleContainer .statAbbreviations li:after,
    .tableLayout .statAbbreviations li:after {
      content: '';
      display: inline-block;
      width: 1px;
      background: #ddd;
      margin-left: 10px;
      height: 10px; }
  .liveArticleContainer .playerStats.player-records th:first-child,
  .tableLayout .playerStats.player-records th:first-child {
    width: 25%; }
  .liveArticleContainer .playerStats.player-records th:nth-child(2),
  .tableLayout .playerStats.player-records th:nth-child(2) {
    width: 25%; }
  .liveArticleContainer .playerStats.player-records th:nth-child(3),
  .tableLayout .playerStats.player-records th:nth-child(3) {
    width: 25%; }
  .liveArticleContainer .playerStats.player-records tr td:first-child,
  .tableLayout .playerStats.player-records tr td:first-child {
    min-width: 150px; }
  .liveArticleContainer .playerStats.team-records th:first-child,
  .tableLayout .playerStats.team-records th:first-child {
    width: 25%; }
  .liveArticleContainer .playerStats.team-records th:nth-child(2),
  .tableLayout .playerStats.team-records th:nth-child(2) {
    width: 25%; }
  .liveArticleContainer .playerStats.team-records th:nth-child(3),
  .tableLayout .playerStats.team-records th:nth-child(3) {
    width: 25%; }
  .liveArticleContainer .playerStats.player-stats th:first-child,
  .tableLayout .playerStats.player-stats th:first-child {
    width: 22%; }
  .liveArticleContainer .playerStats.player-stats th:nth-child(2),
  .tableLayout .playerStats.player-stats th:nth-child(2) {
    width: 22%; }
  .liveArticleContainer .playerStats.player-stats tr td:first-child,
  .tableLayout .playerStats.player-stats tr td:first-child {
    min-width: 150px; }
  .liveArticleContainer .playerStats.team-stats th:first-child,
  .tableLayout .playerStats.team-stats th:first-child {
    width: 35%; }
  .liveArticleContainer a,
  .tableLayout a {
    text-decoration: none;
    color: #333; }
    .liveArticleContainer a:hover,
    .tableLayout a:hover {
      text-decoration: underline; }

.liveArticleContainer {
  clear: both; }
  .liveArticleContainer table {
    border: 0;
    width: 100% !important;
    background: #f9f9f9;
    border-radius: 5px;
    overflow: hidden;
    background: #262F5A; }
    .liveArticleContainer table thead {
      background: #262F5A;
      color: white; }
    .liveArticleContainer table th {
      font-size: 0.9em;
      color: white;
      padding: 10px 5px; }
    .liveArticleContainer table tr {
      border-bottom: 0; }
    .liveArticleContainer table tbody tr:nth-child(even) {
      background-color: transparent; }
    .liveArticleContainer table thead {
      background: #212447; }
    .liveArticleContainer table tbody tr:nth-child(even) {
      background: #212447; }
    .liveArticleContainer table tbody tr td {
      color: white;
      color: rgba(255, 255, 255, 0.8); }
  .liveArticleContainer th {
    border: 0;
    padding: 5px; }
  .liveArticleContainer td {
    text-align: center; }
  @media (max-width: 600px) {
    .liveArticleContainer table {
      font-size: 0.9em; }
      .liveArticleContainer table th {
        font-size: 0.7em;
        padding: 7px 5px; } }

/* end table Layout */
/* Rankings Full */
.rankings-header {
  background: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  overflow: hidden;
  padding: 40px 20px;
  position: relative; }
  .rankings-header h1 {
    color: #fff;
    font-size: 25px;
    position: relative;
    z-index: 10; }
  .rankings-header .rankings-header__img-container {
    bottom: 0;
    height: 200%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 0;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
    .rankings-header .rankings-header__img-container:before {
      background: #000;
      background: linear-gradient(to right, black, transparent);
      content: '';
      display: block;
      height: 100%;
      left: -5px;
      position: absolute;
      top: 0;
      width: 50%;
      z-index: 1; }
    .rankings-header .rankings-header__img-container:after {
      background: #000;
      background: linear-gradient(to left, black, transparent);
      content: '';
      display: block;
      height: 100%;
      right: -5px;
      position: absolute;
      top: 0;
      width: 50%;
      z-index: 1; }
    .rankings-header .rankings-header__img-container img {
      height: 100%;
      opacity: .7; }
  @media (max-width: 860px) {
    .rankings-header {
      padding: 25px 20px;
      text-align: center; } }

.olympics-header {
  background: url("../i/bgs/olympic-header-bg.jpg") no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 25px 0; }
  .olympics-header h1 {
    margin-bottom: 15px;
    color: #fff;
    font-size: 35px; }
  .olympics-header p {
    font-size: 14px;
    line-height: 1.4;
    color: #fff; }
  @media (max-width: 698px) {
    .olympics-header {
      margin-top: 30px;
      padding: 15px;
      background-position: -320px 0px; }
      .olympics-header .small-12 {
        padding: 0; }
      .olympics-header h1 {
        font-size: 30px; }
      .olympics-header p {
        margin-bottom: 15px;
        font-size: 12px; } }
  .olympics-header .twitter-accounts {
    float: right;
    margin: 25px 0; }
    .olympics-header .twitter-accounts li {
      color: #fff;
      float: left;
      font-family: fsblake,helvetica,arial,Meiryo, Meiryo,sans-serif;
      margin-left: 20px; }
      .olympics-header .twitter-accounts li a {
        color: inherit;
        text-decoration: none; }
        .olympics-header .twitter-accounts li a:before {
          content: '';
          display: inline-block;
          background: url("../i/sprites-generated/global-sprite.png") -101px -286px no-repeat;
          width: 14px;
          height: 12px;
          margin-right: 5px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .olympics-header .twitter-accounts li a:before {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
      .olympics-header .twitter-accounts li:hover {
        opacity: .8; }
    @media (max-width: 698px) {
      .olympics-header .twitter-accounts {
        float: left;
        margin: 0; }
        .olympics-header .twitter-accounts li {
          margin-left: 0;
          margin-right: 10px; } }

.rankingsMainSection {
  margin-bottom: 30px; }

.historicalRankings .subHeader2, .tournamentStandings .subHeader2, .tournamentStandingsFull .subHeader2, .rankingsMainSection .subHeader2, .rankingsTable .subHeader2 {
  color: #2a3d83;
  font-size: 0.9em;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  margin: 20px 0;
  text-align: left;
  font-weight: normal;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.historicalRankings .toggle-social-buttons, .tournamentStandings .toggle-social-buttons, .tournamentStandingsFull .toggle-social-buttons, .rankingsMainSection .toggle-social-buttons, .rankingsTable .toggle-social-buttons {
  margin-bottom: 2rem; }
  .historicalRankings .toggle-social-buttons .genderToggle, .tournamentStandings .toggle-social-buttons .genderToggle, .tournamentStandingsFull .toggle-social-buttons .genderToggle, .rankingsMainSection .toggle-social-buttons .genderToggle, .rankingsTable .toggle-social-buttons .genderToggle {
    display: inline-block;
    float: left; }
  .historicalRankings .toggle-social-buttons .socialBox, .tournamentStandings .toggle-social-buttons .socialBox, .tournamentStandingsFull .toggle-social-buttons .socialBox, .rankingsMainSection .toggle-social-buttons .socialBox, .rankingsTable .toggle-social-buttons .socialBox {
    position: relative;
    float: right;
    margin-left: 20px;
    display: inline-block; }

.topSection .subHeader {
  font-size: 1.2em;
  margin-bottom: 10px; }

.topSection .topSectionBtns {
  float: right; }
  .topSection .topSectionBtns .genderToggle {
    display: inline-block; }
    .topSection .topSectionBtns .genderToggle ul li a {
      text-decoration: none;
      color: inherit; }
    @media (max-width: 700px) {
      .topSection .topSectionBtns .genderToggle {
        margin-top: 50px; } }
    @media (max-width: 552px) {
      .topSection .topSectionBtns .genderToggle {
        margin-top: 0; } }
  .topSection .topSectionBtns .datePickerContainer {
    display: inline-block;
    position: relative;
    float: none;
    right: auto;
    top: auto;
    margin: 0 !important; }
    .topSection .topSectionBtns .datePickerContainer a {
      margin-bottom: 0; }
  .topSection .topSectionBtns .socialBox {
    display: inline-block; }
  .topSection .topSectionBtns .simpleDropdown {
    display: inline-block;
    margin-top: 6px;
    margin-right: 10px;
    position: relative;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    text-transform: uppercase; }
    .topSection .topSectionBtns .simpleDropdown .current {
      line-height: 40px;
      border: 1px solid #e4e4e4;
      background-color: #fff;
      padding: 0 40px;
      color: #2a3d83;
      letter-spacing: 0.5px;
      font-size: 0.8em;
      border-radius: 3px;
      position: relative;
      cursor: pointer;
      transition: all .2s ease-in; }
      .topSection .topSectionBtns .simpleDropdown .current:hover {
        background: #eeeff1; }
      .topSection .topSectionBtns .simpleDropdown .current:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 10px;
        background: url("../i/sprites-generated/global-sprite.png") -207px -269px no-repeat;
        width: 10px;
        height: 7px;
        margin-top: -3px;
        transition: all .2s ease-in; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .topSection .topSectionBtns .simpleDropdown .current:after {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    .topSection .topSectionBtns .simpleDropdown .options {
      display: block;
      position: absolute;
      height: 0;
      top: 40px;
      right: 0;
      left: 0;
      border: 1px solid #eeeff1;
      border-radius: 3px;
      z-index: 999;
      overflow: hidden;
      transition: height .2s ease-in-out; }
      .topSection .topSectionBtns .simpleDropdown .options .option {
        line-height: 40px;
        border-bottom: 1px solid #f7f7f7;
        background: #fff;
        transition: all 0.2s linear;
        cursor: pointer;
        text-align: center;
        font-size: 0.75em; }
        .topSection .topSectionBtns .simpleDropdown .options .option.active {
          display: none; }
        .topSection .topSectionBtns .simpleDropdown .options .option:last-child {
          border-bottom: 0; }
        .topSection .topSectionBtns .simpleDropdown .options .option:hover {
          background: #eeeff1; }
    @media (max-width: 700px) {
      .topSection .topSectionBtns .simpleDropdown .current {
        padding: 0 25px 0 15px;
        font-size: 0.7em; }
      .topSection .topSectionBtns .simpleDropdown.open .options {
        height: 7.5rem; } }
    .topSection .topSectionBtns .simpleDropdown.open .current:after {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .topSection .topSectionBtns .simpleDropdown.open .options {
      height: 18rem;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
  .topSection .topSectionBtns .simpleDropdownReset {
    display: inline-block; }
    .topSection .topSectionBtns .simpleDropdownReset .button {
      background: #2a3d83;
      padding: 0 15px;
      position: relative; }
      .topSection .topSectionBtns .simpleDropdownReset .button .icon {
        top: -1px;
        margin-left: 0; }
      .topSection .topSectionBtns .simpleDropdownReset .button:hover {
        background: #1e2b5c; }
        .topSection .topSectionBtns .simpleDropdownReset .button:hover .tooltip {
          display: block; }
      .topSection .topSectionBtns .simpleDropdownReset .button .tooltip {
        color: #fff;
        font-size: 0.7em;
        letter-spacing: 0.2px;
        font-weight: normal;
        line-height: 14px;
        text-transform: initial;
        text-align: center;
        text-decoration: none;
        padding: 8px 10px 7px 10px;
        background: #1d1d1e;
        border-radius: 3px;
        position: absolute;
        width: 82px;
        right: 5px;
        left: auto;
        top: 45px;
        display: none; }
      .topSection .topSectionBtns .simpleDropdownReset .button .tooltip:after {
        content: "";
        position: absolute;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #1d1d1e transparent;
        top: -10px;
        left: 85%;
        margin-left: -5px; }

.topSection .rankPredBox {
  position: absolute;
  right: 235px;
  top: 0; }
  .topSection .rankPredBox li {
    margin: 0;
    width: 208px;
    height: 40px;
    border-radius: 5px;
    background-color: #2a3d83;
    transition: all 0.1s linear; }
    .topSection .rankPredBox li p {
      font-size: 0.8em;
      line-height: 1.7em;
      letter-spacing: 0.5px;
      color: white;
      text-transform: none;
      padding: 9px 12px 0 10px;
      float: right;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  .topSection .rankPredBox .rankPred.white {
    margin: 14px 8px 0 10px;
    position: absolute; }
  .topSection .rankPredBox:hover {
    border-radius: 5px;
    background-color: #263877;
    transition: background 0.2s linear; }

.topSection .lastUpdated {
  color: #b0b0b0;
  font-size: 14px;
  font-weight: bold !important;
  letter-spacing: 0.2px; }

@media (max-width: 860px) {
  .topSection .lastUpdated {
    margin-bottom: 20px; }
  .topSection .datePickerContainer {
    position: relative; }
  .topSection .socialBox {
    position: relative;
    float: right;
    margin: 0;
    right: 0;
    bottom: 0;
    margin-left: 4px; } }

.tableLayout .rankingsTable .favourite-team .favourite-team-rankings {
  background: #2a3d83; }
  .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .nextFixture {
    text-transform: uppercase;
    font-size: 0.7rem;
    text-align: center; }
  .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .matchDate {
    font-size: 0.7rem; }
  .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .team-one ul {
    float: right; }
  .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .team-two {
    text-align: left; }
  .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .nextFixture, .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .team-one, .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .v, .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .team-two, .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .matchDate {
    background-color: #242c50; }
  .tableLayout .rankingsTable .favourite-team .favourite-team-rankings .icon.favourites {
    top: 0; }
  .tableLayout .rankingsTable .favourite-team .favourite-team-rankings td {
    color: #fff; }
    .tableLayout .rankingsTable .favourite-team .favourite-team-rankings td .teamName {
      color: #fff; }
    .tableLayout .rankingsTable .favourite-team .favourite-team-rankings td .teamNameAbr {
      color: #fff; }
    .tableLayout .rankingsTable .favourite-team .favourite-team-rankings td .tLogoSmall:last-child {
      margin-left: 10px;
      margin-right: 0; }

@media (max-width: 650px) {
  .tableLayout .rankingsTable .favourite-team .nextFixture, .tableLayout .rankingsTable .favourite-team .team-one, .tableLayout .rankingsTable .favourite-team .v, .tableLayout .rankingsTable .favourite-team .team-two, .tableLayout .rankingsTable .favourite-team .matchDate {
    display: none; } }

.tableLayout .rankingsTable .subHeader {
  margin-bottom: 13px;
  font-size: 0.9em; }

.tableLayout .rankingsTable table {
  margin-bottom: 13px; }

.tableLayout .rankingsTable .biggestClimbers {
  margin-bottom: 30px; }

.tableLayout .rankingsTable .titles {
  background-color: #fff; }

.tableLayout .rankingsTable .tLogoSmall {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  margin-right: 10px; }

.tableLayout .rankingsTable tr .firstColumn {
  font-weight: bold;
  text-align: center;
  color: #1d1d1e;
  width: 5%; }

.tableLayout .rankingsTable tr.expandRankings {
  display: none; }

.tableLayout .rankingsTable tr.favouriteRankings {
  background: rgba(255, 242, 204, 0.6); }

.tableLayout .rankingsTable tr th {
  text-align: left; }
  .tableLayout .rankingsTable tr th:nth-child(3) {
    text-align: left; }
  .tableLayout .rankingsTable tr th:nth-child(4) {
    text-align: center; }

.tableLayout .rankingsTable tr td {
  text-align: center; }
  .tableLayout .rankingsTable tr td:nth-child(3) {
    text-align: left; }
  .tableLayout .rankingsTable tr td a:hover .tooltip {
    display: block; }
  .tableLayout .rankingsTable tr td a .detailsBtn {
    color: #d5d5d5;
    padding-left: 30px;
    background: none;
    float: right;
    text-transform: initial;
    transition: all 0.1s linear; }
    .tableLayout .rankingsTable tr td a .detailsBtn:hover {
      color: #7a7a7a;
      transition: all 0.2s linear; }
  .tableLayout .rankingsTable tr td a .tooltip {
    color: #fff;
    font-size: 0.8em;
    letter-spacing: 0.2px;
    font-weight: normal;
    line-height: 12px;
    text-transform: initial;
    padding: 8px 10px 7px 10px;
    background: #1d1d1e;
    border-radius: 3px;
    position: absolute;
    right: 10px;
    top: 105px;
    width: 60px;
    display: none; }
    .tableLayout .rankingsTable tr td a .tooltip:after {
      content: "";
      position: absolute;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #1d1d1e transparent;
      top: -10px;
      left: 50%;
      margin-left: -5px; }
  .tableLayout .rankingsTable tr td ul li.position-arrow {
    margin: 0 10px 0 0;
    float: left;
    position: relative;
    top: 2px; }
  .tableLayout .rankingsTable tr td ul li.positionNumber {
    color: #b0b0b0;
    padding-top: 0;
    float: left;
    font-size: 10px;
    line-height: 20px; }
  .tableLayout .rankingsTable tr td ul li.noMovers {
    color: #b0b0b0;
    padding: 0 0 0 5px;
    float: left; }
  .tableLayout .rankingsTable tr td ul li.teamName {
    color: #1d1d1e;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle; }
  .tableLayout .rankingsTable tr td ul li.teamNameAbr {
    color: #1d1d1e;
    vertical-align: middle;
    display: none; }
  .tableLayout .rankingsTable tr td ul li.teamNameSide {
    color: #1d1d1e;
    display: inline-block;
    vertical-align: middle;
    display: none; }
  .tableLayout .rankingsTable tr td ul li.teamNameSideAbr {
    color: #1d1d1e;
    display: inline-block;
    vertical-align: middle; }

.tableLayout .playerStats {
  margin-bottom: 30px; }
  .tableLayout .playerStats .tLogoSmall, .tableLayout .playerStats .tLogo20x {
    float: left;
    margin-right: 10px; }
  .tableLayout .playerStats .hint {
    line-height: 32px;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
    font-size: 0.8em;
    color: #ababab; }
  .tableLayout .playerStats .valueSelect {
    float: right;
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px; }
    .tableLayout .playerStats .valueSelect .select {
      border: 1px solid #e5e5e5;
      background: #fff;
      position: relative;
      color: rgba(102, 102, 102, 0.7);
      font-size: 12px;
      height: 33px;
      outline: 0px; }
  @media (max-width: 800px) {
    .tableLayout .playerStats .hint {
      float: none;
      margin-bottom: 0; }
    .tableLayout .playerStats .valueSelect {
      float: none;
      max-width: 100%; } }
  .tableLayout .playerStats table {
    margin-bottom: 30px; }
    @media (max-width: 500px) {
      .tableLayout .playerStats table {
        overflow: scroll; } }
  .tableLayout .playerStats th {
    padding: 10px 10px 15px 10px;
    text-align: left; }
  .tableLayout .playerStats td {
    text-align: left; }
  .tableLayout .playerStats .team {
    display: inline-block; }
  .tableLayout .playerStats .abbr {
    display: none; }
  @media (max-width: 800px) {
    .tableLayout .playerStats {
      /** We do not have to force float to get what we want at small resolutions, so use traditional table behaviour**/ }
      .tableLayout .playerStats .tLogoSmall, .tableLayout .playerStats .tLogo20x {
        display: table-cell;
        float: none;
        margin-right: 0; }
      .tableLayout .playerStats .team {
        display: none; }
      .tableLayout .playerStats .abbr {
        display: table-cell;
        vertical-align: middle;
        padding-left: 10px; } }
  @media (max-width: 600px) {
    .tableLayout .playerStats .tabletHide {
      display: none; } }
  @media (max-width: 500px) {
    .tableLayout .playerStats .mobileHide {
      display: none; } }

/* END Rankings Full */
/* Rankings Historical */
.historicalRankings .topSection .rankingsHeader {
  margin-bottom: 10px; }

.historicalRankings .topSection button.Zebra_DatePicker_Icon {
  left: auto !important;
  right: 10px; }

.historicalRankings .topSection p {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-size: 0.75em;
  letter-spacing: 0.5px;
  line-height: 15px;
  margin: 0 auto;
  display: inline-block; }

.historicalRankings .topSection .scrollDate {
  border: 1px solid #263877;
  border-radius: 3px;
  background-color: #2a3d83;
  position: absolute;
  right: 4em;
  bottom: 1.5em;
  width: 8em;
  height: 40px;
  text-align: center;
  transition: background 0.2s linear; }
  .historicalRankings .topSection .scrollDate .scroll-arrow.left {
    margin: 13.5px 0 0 15px; }
  .historicalRankings .topSection .scrollDate .scroll-arrow.right {
    margin: 13.5px 15px 0 0; }
  .historicalRankings .topSection .scrollDate:hover {
    background-color: #31489a;
    transition: background 0.2s linear; }

.historicalRankings .topSection .datePickerContainer {
  margin-left: 10px; }

.historicalRankings .topSection .chooseDateToggle {
  color: #2a3d83;
  width: 160px;
  text-align: center;
  margin: 0 0 10px 0;
  float: left; }
  .historicalRankings .topSection .chooseDateToggle .drop-down-blue {
    float: right;
    margin: 0;
    top: 16px;
    right: 15px; }

.historicalRankings .topSection .chooseDate {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  width: 39.2%;
  padding: 0 10px 10px 10px;
  border-radius: 5px;
  background-color: #242c50;
  margin: -12px 10px 20px 0;
  right: 0;
  position: absolute;
  display: none;
  z-index: 1; }
  .historicalRankings .topSection .chooseDate .title {
    color: #fff;
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.7em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    margin: 13px 0; }
  .historicalRankings .topSection .chooseDate .divider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 5px 0 0 0;
    clear: both; }
  .historicalRankings .topSection .chooseDate .optionContianer {
    float: left; }
    .historicalRankings .topSection .chooseDate .optionContianer.decade {
      width: 33.3%; }
    .historicalRankings .topSection .chooseDate .optionContianer.year {
      width: 20%; }
    .historicalRankings .topSection .chooseDate .optionContianer.month {
      width: 16.6%; }
    .historicalRankings .topSection .chooseDate .optionContianer .option {
      width: 96%;
      color: #fff;
      font-size: 0.7em;
      letter-spacing: 0.2px;
      text-transform: capitalize;
      text-align: center;
      padding: 10px 0;
      border-radius: 5px;
      background-color: #29325b;
      margin: 0 0 4% 0; }
      .historicalRankings .topSection .chooseDate .optionContianer .option:hover {
        background-color: #2d3865;
        transition: background 0.2s linear; }
      .historicalRankings .topSection .chooseDate .optionContianer .option.selected {
        background-color: #2a3d83; }
        .historicalRankings .topSection .chooseDate .optionContianer .option.selected:hover {
          background-color: #2e428f;
          transition: background 0.2s linear; }
      .historicalRankings .topSection .chooseDate .optionContianer .option.tagged {
        background-color: #2c8626; }
        .historicalRankings .topSection .chooseDate .optionContianer .option.tagged:hover {
          background-color: #309229;
          transition: background 0.2s linear; }
  @media (max-width: 900px) {
    .historicalRankings .topSection .chooseDate {
      width: 50%; } }
  @media (max-width: 700px) {
    .historicalRankings .topSection .chooseDate {
      width: 92%; } }
  .historicalRankings .topSection .chooseDate .apply {
    color: #fff;
    border: 1px solid #1f2645;
    border-radius: 5px;
    background-color: #2a3d83;
    margin: 20px 0 0 0; }
    .historicalRankings .topSection .chooseDate .apply:hover {
      background-color: #2e428f;
      transition: background 0.2s linear; }

@media (max-width: 700px) {
  .historicalRankings .topSection .socialBox {
    margin-bottom: 13px;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 11px; }
  .historicalRankings .topSection .topSectionBtns .genderToggle {
    float: left;
    position: static; }
  .historicalRankings .topSection .topSectionBtns .datePickerContainer {
    position: relative;
    float: right;
    margin-top: 0; } }

@media (max-width: 700px) {
  .historicalRankings .topSection .topSectionBtns .genderToggle {
    width: 100%;
    margin-bottom: 10px; }
    .historicalRankings .topSection .topSectionBtns .genderToggle .toggle li {
      width: 50%; }
  .historicalRankings .topSection .topSectionBtns .datePickerContainer {
    width: 100%; }
  .historicalRankings .topSection .chooseDateToggle {
    width: 100%; }
  .historicalRankings .topSection button.Zebra_DatePicker_Icon {
    left: auto !important;
    right: 10px; } }

/* END Rankings Historical */
/* Tournament Standings */
.tournamentStandings .tLogoSmall, .tournamentStandings .tLogo20x {
  float: left;
  margin-right: 10px; }

.tournamentStandings .tableLayout {
  margin-top: 1em; }
  .tournamentStandings .tableLayout table {
    margin-bottom: 30px; }
  .tournamentStandings .tableLayout th {
    padding: 0 5px 15px;
    text-align: left; }
  .tournamentStandings .tableLayout td {
    text-align: left; }
    .tournamentStandings .tableLayout td:first-child {
      text-align: center; }
    .tournamentStandings .tableLayout td:nth-child(2) {
      width: 180px; }
  .tournamentStandings .tableLayout ul li.teamName {
    color: #1d1d1e;
    text-transform: uppercase;
    float: left;
    position: relative;
    top: 8px; }
    .tournamentStandings .tableLayout ul li.teamName a {
      text-decoration: none;
      color: inherit; }
      .tournamentStandings .tableLayout ul li.teamName a:hover {
        text-decoration: underline; }
  .tournamentStandings .tableLayout ul li.teamNameAbr {
    float: left;
    display: none; }
  @media (max-width: 650px) {
    .tournamentStandings .tableLayout ul li.teamName {
      display: none; }
    .tournamentStandings .tableLayout ul li.teamNameAbr {
      float: left;
      display: block; } }
  @media (max-width: 650px) {
    .tournamentStandings .tableLayout ul li.teamLogo {
      display: none; } }

.tournamentStandings .pool-a .tableLayout table, .tournamentStandings .pool-b .tableLayout table, .tournamentStandings .pool-c .tableLayout table, .tournamentStandings .pool-d .tableLayout table, .tournamentStandings .pool-1 .tableLayout table, .tournamentStandings .pool-2 .tableLayout table, .tournamentStandings .pool-3 .tableLayout table, .tournamentStandings .pool-4 .tableLayout table {
  margin-bottom: 20px; }

@media only screen and (max-width: 850px) {
  .tournamentStandings .topSection .socialBox {
    position: absolute;
    right: 10px;
    bottom: 11px;
    top: auto;
    left: auto; } }

.large-4 .tournamentStandings .tableLayout td:nth-child(2) {
  width: auto; }

/* END Tournament Standings */
/* Tournament Standings FULL */
.tournamentStandingsFull .tableLayout table {
  margin-bottom: 30px; }

.tournamentStandingsFull .tableLayout th {
  padding: 0 10px 15px 10px;
  text-align: left; }

.tournamentStandingsFull .tableLayout td {
  text-align: left; }
  .tournamentStandingsFull .tableLayout td:first-child {
    text-align: center; }
  .tournamentStandingsFull .tableLayout td:nth-child(2) {
    width: 180px; }
  .tournamentStandingsFull .tableLayout td.statsPosition.bold {
    font-family: fsblakeBold,helvetica,arial,Meiryo, Meiryo,sans-serif; }

.tournamentStandingsFull .tableLayout ul li.teamName {
  color: #1d1d1e;
  text-transform: uppercase;
  float: left;
  position: relative;
  top: 5px; }

.tournamentStandingsFull .tableLayout ul li.teamNameAbr {
  float: left;
  display: none; }

.tournamentStandingsFull .tableLayout ul li.tLogoSmall {
  float: left;
  margin-left: 5px;
  margin-right: 10px;
  margin-top: 3px; }

@media (max-width: 625px) {
  .tournamentStandingsFull .tableLayout ul li.teamName {
    display: none; }
  .tournamentStandingsFull .tableLayout ul li.teamNameAbr {
    float: left;
    display: block; } }

@media (max-width: 550px) {
  .tournamentStandingsFull .tableLayout ul li.teamLogo {
    display: none; } }

.tournamentStandingsFull .pool-a .tableLayout table, .tournamentStandingsFull .pool-b .tableLayout table, .tournamentStandingsFull .pool-c .tableLayout table, .tournamentStandingsFull .pool-d .tableLayout table, .tournamentStandingsFull .pool-1 .tableLayout table, .tournamentStandingsFull .pool-2 .tableLayout table, .tournamentStandingsFull .pool-3 .tableLayout table, .tournamentStandingsFull .pool-4 .tableLayout table {
  margin-bottom: 20px; }

.tournamentStandingsFull .statAbbreviations {
  margin-top: 1.5em; }
  .tournamentStandingsFull .statAbbreviations li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 30px;
    color: rgba(102, 102, 102, 0.7);
    font-size: 0.65em; }
    .tournamentStandingsFull .statAbbreviations li::after {
      content: '';
      display: inline-block;
      width: 1px;
      background: #ddd;
      margin-left: 10px;
      height: 10px; }

@media only screen and (max-width: 850px) {
  .tournamentStandingsFull .topSection .socialBox {
    position: absolute;
    right: 10px;
    bottom: 11px;
    top: auto;
    left: auto; } }

/* END Tournament Standings FULL */
/* Responsive screens */
@media only screen and (max-width: 860px) {
  .tableLayout .rankingsTable .subHeader {
    margin-bottom: 10px; }
  .tableLayout .rankingsTable .biggestClimbers {
    margin-bottom: 22px; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamName {
    display: none; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamNameAbr {
    display: inline-block; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamLogo {
    margin: 1px 10px 0 0; }
  .tableLayout .rankingsTable table tbody tr td:nth-child(n+1):nth-child(-n+4) {
    padding-right: 0; }
  .tableLayout .tournamentStandings table tbody tr td ul li.teamName {
    display: none; }
  .tableLayout .tournamentStandings table tbody tr td ul li.teamNameAbr {
    display: inline-block; } }

@media only screen and (max-width: 850px) {
  .rankingsMainSection .tableLayout {
    padding-top: 0; }
    .rankingsMainSection .tableLayout .rankingsTable .subHeader {
      margin-bottom: 20px; } }

@media only screen and (max-width: 750px) {
  .tableLayout .rankingsTable .biggestClimbers {
    margin: 30px 0 0 0; }
  .tableLayout .rankingsTable .biggestFallers {
    margin: 30px 0 0 0; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamName {
    display: inline-block; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamNameAbr {
    display: none;
    padding-top: 1px; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamNameSide {
    display: block; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamNameSideAbr {
    display: none;
    padding-top: 1px; } }

@media only screen and (max-width: 680px) {
  .topSection .topSectionBtns .socialBox {
    position: absolute;
    top: 0;
    right: 15px; }
  .topSection .topSectionBtns .genderToggle {
    width: 100%; }
    .topSection .topSectionBtns .genderToggle ul {
      width: 100%; }
    .topSection .topSectionBtns .genderToggle li {
      width: 50%; }
  .topSection .topSectionBtns .datePickerContainer {
    width: 100%;
    margin: 20px 0 0 0; }
    .topSection .topSectionBtns .datePickerContainer a {
      width: 100%; }
    .topSection .topSectionBtns .datePickerContainer button.Zebra_DatePicker_Icon_Inside {
      left: auto;
      right: 10px; } }

@media only screen and (max-width: 540px) {
  .topSection .topSectionBtns {
    width: 100%; }
    .topSection .topSectionBtns .simpleDropdown {
      width: 100%;
      margin: 6px 0 0; }
      .topSection .topSectionBtns .simpleDropdown .options {
        border-bottom: none;
        border-top: none; }
        .topSection .topSectionBtns .simpleDropdown .options .option {
          text-align: left;
          padding-left: 15px; }
    .topSection .topSectionBtns .simpleDropdownReset {
      position: absolute;
      top: 26px;
      right: 15px; } }

@media only screen and (max-width: 500px) {
  .topSection .subHeader {
    font-size: 0.95em; }
  .topSection .topSectionBtns {
    float: none; }
  .tableLayout .rankingsTable .fullRankings td:nth-child(5) {
    display: none; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamName {
    display: none; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamNameAbr {
    display: inline-block; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamNameSide {
    display: none; }
  .tableLayout .rankingsTable table tbody tr td ul li.teamNameSideAbr {
    display: inline-block; } }

/* END Responsive screens */
.rankingsMainSection .rankingsList {
  padding: 20px 0; }

.rankingsMainSection .moreNews {
  padding: 20px 0 0 0; }

.worldRankingsAbridged .button {
  width: 100%; }

.with-info-btn {
  background: transparent;
  background-position: 96px 45px;
  border: 0;
  content: '';
  display: inline-block;
  background: url("../i/sprites-generated/global-sprite.png") -179px -441px no-repeat;
  width: 19px;
  height: 19px;
  margin-left: 5px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .with-info-btn {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.header-with-info {
  padding-right: 10px;
  position: relative; }

.rankingsExplanationLink {
  color: #2c8626;
  text-decoration: none;
  font-weight: bold;
  margin-top: 50px;
  display: block;
  font-size: 12px; }
  .rankingsExplanationLink:after {
    content: '>>'; }
  .rankingsExplanationLink:hover {
    text-decoration: underline; }

.header-with-info.active .header-info {
  display: block; }

.header-with-info.active .with-info-btn.active {
  opacity: 0.5; }

.header-info {
  background: #fff;
  border: 1px solid grey;
  border-radius: 5px;
  display: none;
  left: 100%;
  padding: 20px 10px;
  position: absolute;
  top: 0;
  width: 700px;
  z-index: 10; }
  .header-info p {
    color: #000; }
  .header-info strong {
    display: block;
    font-size: 12px;
    margin-bottom: 30px; }

@media (max-width: 1000px) {
  .header-info {
    left: 0;
    top: 34px; } }

@media (max-width: 750px) {
  .header-with-info {
    position: initial; }
    .header-with-info .columns {
      margin-bottom: 30px; }
  .header-info {
    margin: 0 20px;
    width: auto; }
    .header-info strong {
      margin-bottom: 15px; } }

/* Team Rankings Info */
.teamRankingsInfo header {
  zoom: 1;
  margin-bottom: 30px;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .teamRankingsInfo header:before {
    content: '';
    display: block; }
  .teamRankingsInfo header:after {
    content: '';
    display: table;
    clear: both; }
  .teamRankingsInfo header .tLogo50 {
    float: left;
    margin-right: 20px; }
  .teamRankingsInfo header h2 {
    float: left;
    font-size: 2.4em;
    text-transform: uppercase;
    margin-right: 20px;
    line-height: 62px; }
  .teamRankingsInfo header .favourite {
    float: left;
    font-size: .8em;
    text-transform: uppercase;
    color: #797c7e;
    line-height: 62px;
    cursor: pointer; }
    .teamRankingsInfo header .favourite:hover {
      text-decoration: underline; }
    .teamRankingsInfo header .favourite .icon {
      float: left;
      margin-right: 5px;
      position: relative;
      top: 20px; }
  .teamRankingsInfo header .socialShare {
    float: right;
    padding-top: 20px; }

.teamRankingsInfo .teamRankingsContainer {
  zoom: 1;
  border-radius: 5px;
  background: #1f2645;
  overflow: hidden;
  color: #495c73;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .teamRankingsInfo .teamRankingsContainer:before {
    content: '';
    display: block; }
  .teamRankingsInfo .teamRankingsContainer:after {
    content: '';
    display: table;
    clear: both; }

.teamRankingsInfo .currentRankings {
  overflow: hidden;
  padding: 15px;
  float: left;
  width: 40%; }
  .teamRankingsInfo .currentRankings h5 {
    color: #495c73;
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.9em;
    text-transform: uppercase;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    margin-bottom: 15px; }
  .teamRankingsInfo .currentRankings .currentRankingData {
    background: #2a3d83;
    zoom: 1;
    color: #fff;
    padding: 10px;
    padding: 56px 10px;
    border-radius: 5px; }
    .teamRankingsInfo .currentRankings .currentRankingData:before {
      content: '';
      display: block; }
    .teamRankingsInfo .currentRankings .currentRankingData:after {
      content: '';
      display: table;
      clear: both; }
    .teamRankingsInfo .currentRankings .currentRankingData .place {
      float: left;
      width: 50%;
      text-align: center;
      font-size: 6em;
      position: relative; }
      .teamRankingsInfo .currentRankings .currentRankingData .place .number {
        display: table;
        margin: 0 auto;
        position: relative; }
        .teamRankingsInfo .currentRankings .currentRankingData .place .number .icon {
          position: absolute;
          top: 15px;
          right: -25px; }
    .teamRankingsInfo .currentRankings .currentRankingData .placeInfo {
      float: left;
      width: 50%;
      padding-top: 20px; }
      .teamRankingsInfo .currentRankings .currentRankingData .placeInfo .date {
        font-size: 0.8em;
        margin-bottom: 10px;
        color: #4e637e;
        color: rgba(255, 255, 255, 0.25); }
      .teamRankingsInfo .currentRankings .currentRankingData .placeInfo .pointsDiff {
        font-size: 0.8em;
        margin-bottom: 10px;
        color: #4e637e;
        color: rgba(255, 255, 255, 0.25); }
  .teamRankingsInfo .currentRankings .historyContainer {
    zoom: 1;
    display: none; }
    .teamRankingsInfo .currentRankings .historyContainer:before {
      content: '';
      display: block; }
    .teamRankingsInfo .currentRankings .historyContainer:after {
      content: '';
      display: table;
      clear: both; }
  .teamRankingsInfo .currentRankings .history {
    float: left;
    width: 47%; }
    .teamRankingsInfo .currentRankings .history.highest {
      border-right: 1px solid #2a3d83;
      margin-right: 6%; }
    .teamRankingsInfo .currentRankings .history .position {
      font-size: 3em;
      margin-right: 10px;
      float: left;
      color: #fff; }
    .teamRankingsInfo .currentRankings .history .points {
      font-size: 0.8em;
      color: #fff;
      margin-bottom: 5px;
      padding-top: 8px;
      margin-left: 20px; }
    .teamRankingsInfo .currentRankings .history .date {
      font-size: 0.8em;
      margin-left: 20px; }

.teamRankingsInfo .rankedMatches {
  overflow: hidden;
  padding: 15px 15px 0;
  float: left;
  width: 60%;
  background: #2a3d83; }
  .teamRankingsInfo .rankedMatches h5 {
    font-size: 0.9em;
    text-transform: uppercase;
    color: #fff;
    color: rgba(255, 255, 255, 0.25);
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    margin-bottom: 15px; }
  .teamRankingsInfo .rankedMatches .match {
    zoom: 1;
    background: #2e428f;
    padding: 10px 15px;
    border-radius: 5px;
    margin-bottom: 15px;
    position: relative; }
    .teamRankingsInfo .rankedMatches .match:before {
      content: '';
      display: block; }
    .teamRankingsInfo .rankedMatches .match:after {
      content: '';
      display: table;
      clear: both; }
    .teamRankingsInfo .rankedMatches .match .score {
      display: inline-block;
      vertical-align: middle;
      font-weight: 500;
      color: #fff;
      padding-top: 3px;
      font-size: 0.8em; }
    .teamRankingsInfo .rankedMatches .match .tteamLogo {
      display: inline-block;
      vertical-align: middle; }
    .teamRankingsInfo .rankedMatches .match .teamName {
      display: inline-block;
      vertical-align: middle;
      font-weight: 500;
      color: #fff;
      padding: 0 10px; }
    .teamRankingsInfo .rankedMatches .match .scores {
      display: inline-block;
      vertical-align: middle; }
    .teamRankingsInfo .rankedMatches .match .points {
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px;
      font-size: 0.8em; }
      .teamRankingsInfo .rankedMatches .match .points.up {
        color: #1ed740; }
      .teamRankingsInfo .rankedMatches .match .points.down {
        color: #e42300; }
      .teamRankingsInfo .rankedMatches .match .points.mobile {
        display: none;
        font-size: 1em; }
    .teamRankingsInfo .rankedMatches .match .buttons {
      position: absolute;
      top: 10px;
      right: 15px; }
      .teamRankingsInfo .rankedMatches .match .buttons .button {
        float: left;
        margin-left: 5px; }
        .teamRankingsInfo .rankedMatches .match .buttons .button:first-child {
          margin-left: 0; }
    .teamRankingsInfo .rankedMatches .match .matchInfo {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid rgba(255, 255, 255, 0.25);
      clear: both;
      font-size: 0.9em;
      color: #5f6d9e;
      color: rgba(255, 255, 255, 0.25);
      font-weight: 500;
      position: relative;
      float: left;
      width: 100%;
      font-size: 0.8em; }
      .teamRankingsInfo .rankedMatches .match .matchInfo .tournament {
        display: inline-block;
        vertical-align: middle;
        font-weight: bold;
        margin-right: 10px; }
      .teamRankingsInfo .rankedMatches .match .matchInfo .date {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      .teamRankingsInfo .rankedMatches .match .matchInfo .venue {
        display: inline-block;
        vertical-align: middle; }

@media (max-width: 900px) {
  .teamRankingsInfo .currentRankings, .teamRankingsInfo .rankedMatches {
    width: 100%; }
  .teamRankingsInfo .currentRankings .currentRankingData {
    padding: 10px; }
    .teamRankingsInfo .currentRankings .currentRankingData .place {
      width: auto;
      padding: 0 60px 0 30px; }
  .teamRankingsInfo .historyContainer {
    float: left;
    width: 50%;
    padding: 15px; } }

@media (max-width: 700px) {
  .teamRankingsInfo header {
    margin-bottom: 20px; }
    .teamRankingsInfo header .tLogo50 {
      display: none; }
    .teamRankingsInfo header h2 {
      float: none;
      clear: both;
      line-height: normal;
      margin-bottom: 10px; }
    .teamRankingsInfo header .favourite {
      line-height: 21px; }
      .teamRankingsInfo header .favourite .icon {
        top: 0; }
    .teamRankingsInfo header .socialShare {
      padding-top: 0; } }

@media (max-width: 650px) {
  .teamRankingsInfo .currentRankings .currentRankingData {
    width: 100%; }
  .teamRankingsInfo .historyContainer {
    display: none; }
  .teamRankingsInfo .rankedMatches .match .points {
    display: none; }
    .teamRankingsInfo .rankedMatches .match .points.mobile {
      display: block;
      float: right; }
  .teamRankingsInfo .rankedMatches .match .buttons {
    position: static;
    zoom: 1;
    margin-top: 10px;
    float: left;
    clear: both; }
    .teamRankingsInfo .rankedMatches .match .buttons:before {
      content: '';
      display: block; }
    .teamRankingsInfo .rankedMatches .match .buttons:after {
      content: '';
      display: table;
      clear: both; } }

@media (max-width: 650px) {
  .teamRankingsInfo .rankedMatches .match .score {
    display: table;
    margin: 0 auto; }
  .teamRankingsInfo .rankedMatches .match .matchInfo .tournament {
    display: block;
    margin-bottom: 5px; }
  .teamRankingsInfo .rankedMatches .match .matchInfo .date {
    display: block;
    margin-bottom: 5px; }
  .teamRankingsInfo .rankedMatches .match .matchInfo .venue {
    display: block; } }

.world-rankings-header {
  overflow: hidden;
  width: 100%;
  margin-bottom: 2rem;
  background-color: #2e428f; }
  .world-rankings-header .text-column {
    padding-right: 0; }
  .world-rankings-header .text-content {
    -ms-flex-order: 1;
        order: 1;
    float: left;
    padding: 50px 30px 40px 30px; }
    .world-rankings-header .text-content h5 {
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
      font-size: 0.7rem; }
    .world-rankings-header .text-content h2 {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #fff;
      margin-bottom: 1rem;
      font-size: 2.5rem; }
    .world-rankings-header .text-content p {
      color: #fff;
      font-size: 0.8rem;
      margin-bottom: 1.5rem;
      line-height: 1.5; }
    .world-rankings-header .text-content a {
      color: #fff;
      text-decoration: none; }
      .world-rankings-header .text-content a:hover {
        text-decoration: underline; }
    .world-rankings-header .text-content ul {
      opacity: 0.8; }
      .world-rankings-header .text-content ul li {
        list-style-type: disc;
        color: #fff;
        font-size: 0.8rem;
        margin-bottom: 0.75rem;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important; }
        .world-rankings-header .text-content ul li a {
          text-decoration: none;
          color: inherit; }
          .world-rankings-header .text-content ul li a:hover {
            text-decoration: underline; }
  .world-rankings-header .video-content {
    -ms-flex-order: 2;
        order: 2;
    float: right;
    padding: 0; }
    .world-rankings-header .video-content .videoThumb {
      height: 100%; }
      .world-rankings-header .video-content .videoThumb .thumbnail {
        height: 100%;
        overflow: auto;
        margin-bottom: 0; }
      .world-rankings-header .video-content .videoThumb .imgContainer {
        height: 100%; }
        .world-rankings-header .video-content .videoThumb .imgContainer img {
          height: 100%;
          object-fit: cover;
          font-family: "object-fit: cover"; }
  .world-rankings-header > .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .world-rankings-header > .row > .column {
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch; }
  .world-rankings-header .videoThumb .thumbnail .imgContainer {
    position: initial; }
  .world-rankings-header .video-content .videoThumb .thumbnail {
    position: initial; }
  @media (max-width: 1335px) and (min-width: 1280px) {
    .world-rankings-header .text-content h2 {
      font-size: 2.3rem; } }
  @media (max-width: 1015px) {
    .world-rankings-header .text-content {
      height: 330px;
      padding-top: 45px; }
      .world-rankings-header .text-content h2 {
        font-size: 1.5rem; }
    .world-rankings-header .video-content .videoThumb .imgContainer {
      height: 330px; } }
  @media (max-width: 750px) {
    .world-rankings-header .text-column {
      padding-left: 0;
      background-color: #2e428f;
      width: 100%; }
      .world-rankings-header .text-column .text-content {
        height: 100%;
        padding: 20px;
        margin-left: 20px;
        margin-right: 20px; }
        .world-rankings-header .text-column .text-content p {
          font-size: 0.7rem;
          margin-bottom: 1rem; }
        .world-rankings-header .text-column .text-content ul li {
          font-size: 0.7rem; }
        .world-rankings-header .text-column .text-content h5 {
          font-size: 0.6rem; }
    .world-rankings-header .video-content .videoThumb .thumbnail {
      width: 100%; }
    .world-rankings-header .video-content .videoThumb .imgContainer {
      width: 100%; }
      .world-rankings-header .video-content .videoThumb .imgContainer img {
        width: 100%; } }
  @media (max-width: 500px) {
    .world-rankings-header > .row {
      -ms-flex-direction: column;
          flex-direction: column; }
    .world-rankings-header .video-content {
      padding-right: 0; }
      .world-rankings-header .video-content .videoThumb .imgContainer {
        height: auto; } }

/* Contact Us */
.mapSection {
  margin-bottom: 3em;
  width: 100%;
  position: relative;
  float: left; }
  .mapSection .pageHeader .pageTitle {
    padding: 0; }
  .mapSection .pageHeader .socialBox {
    right: 14px;
    top: -8px;
    position: absolute; }
  .mapSection .addressBox {
    z-index: 1;
    position: absolute;
    width: 20em;
    right: 1em;
    top: 3em;
    padding: 2.5em;
    background: #fff;
    background-color: rgba(249, 249, 249, 0.85);
    border-radius: 5px; }
    .mapSection .addressBox p {
      line-height: 1.6em;
      font-size: 0.85em;
      letter-spacing: 0.2px; }

.getInTouch h3 {
  color: #2c8626; }

.getInTouch p {
  line-height: 1.6em;
  font-size: 0.8em;
  letter-spacing: 0.2px;
  margin-bottom: 1em; }

.getInTouch .subHeader {
  margin-bottom: 20px; }

.getInTouch .contactForm input {
  padding: 9px;
  font-size: 0.8em;
  line-height: 1.7em;
  letter-spacing: 0.2px;
  width: 100%;
  border: 1px solid #dee0e2;
  border-radius: 5px;
  outline: none;
  transition: all 0.2s linear; }
  .getInTouch .contactForm input[type="submit"] {
    color: #fff;
    background: #2c8626; }
    .getInTouch .contactForm input[type="submit"]:hover, .getInTouch .contactForm input[type="submit"]:focus {
      background: #257220;
      color: #fff; }
  .getInTouch .contactForm input:focus {
    border: 1px solid #2c8626; }

.getInTouch .contactForm textarea {
  padding: 9px;
  font-size: 0.8em;
  line-height: 1.7em;
  letter-spacing: 0.2px;
  color: rgba(102, 102, 102, 0.75);
  width: 100%;
  border: 1px solid #dee0e2;
  border-radius: 5px;
  min-height: 140px;
  margin-bottom: 15px;
  outline: none; }
  .getInTouch .contactForm textarea:focus {
    border: 1px solid #2c8626; }

.getInTouch .contactForm h1 {
  color: rgba(102, 102, 102, 0.75);
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.7em;
  margin: 20px 0 10px 0; }

.getInTouch .connect {
  margin-left: 20%;
  margin-bottom: 3em;
  padding: 20px 20px 0;
  background-color: #f9f9f9;
  border-radius: 5px; }
  .getInTouch .connect p {
    margin-bottom: 2em; }
  .getInTouch .connect .socialLinks {
    display: table;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 1em; }
    .getInTouch .connect .socialLinks li {
      padding-bottom: 20px;
      opacity: 1;
      vertical-align: bottom;
      width: 32%; }
      .getInTouch .connect .socialLinks li a {
        line-height: 1.6em;
        color: #8b8b8b;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 0.7em;
        transition: all 0.2s linear;
        width: auto;
        text-decoration: none; }
        .getInTouch .connect .socialLinks li a:hover {
          opacity: 0.7;
          transition: all 0.2s linear; }
      .getInTouch .connect .socialLinks li span {
        margin-bottom: 5px; }
    .getInTouch .connect .socialLinks .icon {
      display: inline-block; }

.getInTouch .contactList {
  margin-left: 20%;
  margin-top: 1em; }
  .getInTouch .contactList h1 {
    padding-top: 15px;
    font-size: 0.8em; }
  .getInTouch .contactList .contactRow {
    border-bottom: 1px solid #dee0e2;
    width: 100%;
    display: inline-block;
    padding: 8px 0 8px 0; }
    .getInTouch .contactList .contactRow .name {
      font-size: 0.8em;
      float: left;
      margin: 0;
      line-height: 1.6em;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      margin-bottom: 1em; }
    .getInTouch .contactList .contactRow .number {
      font-size: 0.8em;
      float: right;
      margin: 0;
      color: rgba(102, 102, 102, 0.75);
      line-height: 1.6em;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      margin-bottom: 1em; }

@media (max-width: 750px) {
  .mapSection {
    margin-bottom: 3em;
    width: 100%;
    position: relative;
    float: left; }
    .mapSection .addressBox {
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  .getInTouch .contactForm {
    margin-bottom: 3em; }
    .getInTouch .contactForm .button {
      width: 100%; }
  .getInTouch .connect {
    margin-left: 0; }
  .getInTouch .contactList {
    margin-left: 0; } }

/* Privacy Policy */
.privacyPolicy .pageHeader {
  margin-bottom: 0; }
  .privacyPolicy .pageHeader .pageTitle h1 {
    border-bottom: 1px solid #e6e7ea;
    color: #1d1d1e; }

.privacyPolicy .subSection:first-child {
  margin-top: 1.5em; }

.privacyPolicy .subSection {
  margin-top: 2em; }
  .privacyPolicy .subSection .subHeader {
    font-size: 1.1em;
    letter-spacing: 0.2px;
    color: #2c8626; }
  .privacyPolicy .subSection p {
    color: rgba(102, 102, 102, 0.75);
    font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
    font-size: 0.75em;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    margin: 0 0 15px 0; }
    .privacyPolicy .subSection p:last-child {
      margin-bottom: 0; }

@media (max-width: 860px) {
  .privacyPolicy .subSection {
    margin-top: 1.5em; }
    .privacyPolicy .subSection .subHeader {
      font-size: 1em; } }

/* Committee Index */
.committeeIndex {
  font-family: 'fs-elliot', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .committeeIndex .subHeader {
    margin: 0; }
  .committeeIndex .committeeBox {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #eeeff1;
    background: #f6f6f7;
    background-color: rgba(238, 239, 241, 0.5);
    margin: 30px 0 0 0; }
    .committeeIndex .committeeBox .title {
      width: 100%;
      height: 45px;
      color: #fff;
      font-size: 0.8em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      letter-spacing: 0.5px;
      line-height: 45px;
      text-transform: uppercase;
      text-align: left;
      padding: 0 0 0 15px;
      border-radius: 5px 5px 0 0;
      background-color: #2a3d83; }
    .committeeIndex .committeeBox .content {
      width: 100%;
      padding: 15px;
      display: table; }
      .committeeIndex .committeeBox .content .desc {
        color: rgba(102, 102, 102, 0.75);
        font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
        font-size: 0.75em;
        line-height: 1.7em;
        letter-spacing: 0.2px;
        width: 75%;
        float: left; }
        @media (max-width: 860px) {
          .committeeIndex .committeeBox .content .desc {
            width: 100%;
            padding: 0 0 15px 0; } }
      .committeeIndex .committeeBox .content .white {
        float: right; }
        .committeeIndex .committeeBox .content .white:hover {
          background: #fdfdfd; }
        @media (max-width: 860px) {
          .committeeIndex .committeeBox .content .white {
            width: 100%; } }
  .committeeIndex .committeeMember {
    width: 20%;
    height: 200px;
    margin: 30px 0 0 0;
    float: left; }
    @media (max-width: 860px) {
      .committeeIndex .committeeMember {
        width: 25%; } }
    @media (max-width: 660px) {
      .committeeIndex .committeeMember {
        width: 33.33%; } }
    @media (max-width: 500px) {
      .committeeIndex .committeeMember {
        width: 50%; } }
    .committeeIndex .committeeMember .silhouette {
      margin: 0 auto 15px auto; }
      .committeeIndex .committeeMember .silhouette--placeholder {
        background-position: 0 -2210px;
        background-image: url("../i/sprites/committee-members.jpg");
        height: 120px;
        width: 90px; }
    .committeeIndex .committeeMember .position {
      color: #c0c0c0;
      font-size: 0.75em;
      letter-spacing: 0.5px;
      line-height: 22px;
      text-transform: uppercase;
      text-align: center; }
    .committeeIndex .committeeMember .name {
      color: #2a3d83;
      font-size: 0.8em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      letter-spacing: 0.5px;
      line-height: 25px;
      text-transform: uppercase;
      text-align: center; }
    .committeeIndex .committeeMember .joined {
      color: #7a7a7a;
      font-size: 0.75em;
      letter-spacing: 0.5px;
      line-height: 22px;
      text-align: center; }
  .committeeIndex .selectorIndex .committeeSelector {
    width: 25%;
    padding: 30px;
    border-radius: 5px;
    background-color: #eeeff1;
    margin: 30px 0 0 0;
    float: right; }
    @media (max-width: 860px) {
      .committeeIndex .selectorIndex .committeeSelector {
        width: 100%; } }
    .committeeIndex .selectorIndex .committeeSelector h1 {
      color: #1d1d1e;
      line-height: 20px;
      font-size: 0.8em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin: 0 0 15px 0; }
    .committeeIndex .selectorIndex .committeeSelector ul {
      margin: 0 0 40px 0; }
      .committeeIndex .selectorIndex .committeeSelector ul:last-child {
        margin: 0; }
      .committeeIndex .selectorIndex .committeeSelector ul li {
        margin: 15px 0; }
        .committeeIndex .selectorIndex .committeeSelector ul li:last-child {
          margin: 15px 0 0 0; }
        .committeeIndex .selectorIndex .committeeSelector ul li a {
          color: #1d1d1e;
          font-size: 0.75em;
          font-weight: normal;
          letter-spacing: 0.5px;
          line-height: 20px;
          text-decoration: none; }
          .committeeIndex .selectorIndex .committeeSelector ul li a.selector {
            color: #2c8626;
            text-decoration: underline; }
          .committeeIndex .selectorIndex .committeeSelector ul li a:hover {
            color: #2c8626;
            transition: all 0.2s linear; }
  .committeeIndex .selectorIndex .memberContainer {
    width: 75%;
    float: right; }
    @media (max-width: 860px) {
      .committeeIndex .selectorIndex .memberContainer {
        width: 100%; } }
    .committeeIndex .selectorIndex .memberContainer .committeeMember {
      width: 25%;
      margin: 30px 0 0 -10px; }
      @media (max-width: 900px) {
        .committeeIndex .selectorIndex .memberContainer .committeeMember {
          width: 33.33%; } }
      @media (max-width: 860px) {
        .committeeIndex .selectorIndex .memberContainer .committeeMember {
          width: 25%;
          margin: 30px 0 0 0; } }
      @media (max-width: 660px) {
        .committeeIndex .selectorIndex .memberContainer .committeeMember {
          width: 33.33%; } }
      @media (max-width: 500px) {
        .committeeIndex .selectorIndex .memberContainer .committeeMember {
          width: 50%; } }
    .committeeIndex .selectorIndex .memberContainer .reference {
      width: 100%;
      padding: 20px; }
      .committeeIndex .selectorIndex .memberContainer .reference h2 {
        color: #1d1d1e;
        line-height: 20px;
        font-size: 0.9em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        padding: 40px 0 0 0;
        margin: 0 0 20px 0;
        clear: both; }
      .committeeIndex .selectorIndex .memberContainer .reference p {
        color: rgba(102, 102, 102, 0.75);
        font-family: "Helvetica Neue", "Helvetica", Helvetica, arial,Meiryo, sans-serif;
        font-size: 0.75em;
        line-height: 1.7em;
        letter-spacing: 0.2px;
        margin: 0 0 15px 0; }
        .committeeIndex .selectorIndex .memberContainer .reference p:last-child {
          margin: 0; }
  @media (max-width: 860px) {
    .committeeIndex {
      margin-top: 2em; } }

/* Play Rugby */
.playRugbyMenu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 10px 0;
  color: #fff;
  z-index: 200;
  background: #2c8626;
  background: rgba(44, 134, 38, 0.9); }
  .playRugbyMenu .back {
    position: absolute;
    top: 0px;
    left: 10px;
    height: 37px;
    line-height: 37px;
    display: block;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #96C893;
    font-size: 0.8em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px;
    transition: color 0.2s linear; }
    .playRugbyMenu .back .icon {
      position: relative;
      top: -1px;
      margin-right: 10px;
      opacity: 0.5;
      transition: opacity 0.2s linear; }
    .playRugbyMenu .back:hover {
      color: #fff; }
      .playRugbyMenu .back:hover .icon {
        opacity: 1; }
  .playRugbyMenu #myMenu {
    display: table;
    margin: 0 auto; }
    .playRugbyMenu #myMenu li {
      float: left;
      margin-right: 30px; }
      .playRugbyMenu #myMenu li a {
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        color: #96C893;
        font-size: 0.8em;
        letter-spacing: 0.5px;
        line-height: 18px;
        text-transform: uppercase;
        text-decoration: none;
        transition: all 0.2s linear; }
        .playRugbyMenu #myMenu li a:hover {
          color: #fff; }
        .playRugbyMenu #myMenu li a.active {
          color: #fff; }
      .playRugbyMenu #myMenu li:last-child {
        margin-right: 0; }
  @media (max-width: 1250px) {
    .playRugbyMenu #myMenu {
      float: right;
      padding-right: 20px; } }
  @media (max-width: 1050px) {
    .playRugbyMenu {
      padding: 0 10px; }
      .playRugbyMenu .back {
        position: static;
        text-align: left; }
      .playRugbyMenu #myMenu {
        display: none; } }

.play-rugby {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  height: 100%; }
  .play-rugby .subHeader {
    margin-bottom: 25px; }
  .play-rugby .button {
    letter-spacing: 0.5px; }
  .play-rugby .moreVideos {
    clear: both;
    zoom: 1;
    padding: 0; }
    .play-rugby .moreVideos:before {
      content: '';
      display: block; }
    .play-rugby .moreVideos:after {
      content: '';
      display: table;
      clear: both; }
  .play-rugby h2 {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 2.75em;
    font-weight: normal !important;
    text-align: center;
    letter-spacing: 0.5px;
    margin: 0 0 45px 0;
    padding: 60px 0 0 0; }
  .play-rugby h3 {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 2em;
    font-weight: normal !important;
    text-align: center;
    letter-spacing: 0.5px;
    margin: 0 0 45px 0;
    padding: 30px 0 0 0; }
  .play-rugby p {
    color: #b0b0b0;
    font-size: 0.9em;
    letter-spacing: 0.2px;
    line-height: 1.85em;
    text-align: center;
    margin: 0 0 15px 0; }
  .play-rugby .arrow-down-large {
    margin: 60px auto 0 auto;
    display: table; }
  .play-rugby .slide {
    height: 100vh;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    display: table;
    width: 100%; }
    .play-rugby .slide .slideContent {
      display: table-cell;
      vertical-align: middle; }
  .play-rugby .welcome {
    background-image: url("../i/bgs/play-rugby-welcome.jpg");
    background-size: cover; }
  .play-rugby .video-scroll-reduced.playing .video-player .video-to-move {
    position: fixed;
    padding: 0;
    width: 300px;
    top: 37px; }
    .play-rugby .video-scroll-reduced.playing .video-player .video-to-move > div {
      position: static;
      height: 163px !important; }
    .play-rugby .video-scroll-reduced.playing .video-player .video-to-move .mediaControls {
      height: auto !important;
      position: absolute; }
  .play-rugby .whyiplay {
    background-image: url("../i/bgs/play-rugby-whyiplay.jpg");
    background-size: cover; }
    .play-rugby .whyiplay .socialLinks {
      margin: 10px auto 30px auto;
      display: table; }
      .play-rugby .whyiplay .socialLinks .icon {
        float: left;
        margin: 0 10px 0 0;
        opacity: 0.8; }
        .play-rugby .whyiplay .socialLinks .icon:hover {
          opacity: 1; }
    .play-rugby .whyiplay .videoThumb {
      margin: 0 0 15px 0; }
      @media (max-width: 500px) {
        .play-rugby .whyiplay .videoThumb {
          padding: 0; } }
      .play-rugby .whyiplay .videoThumb .thumbnail {
        margin-bottom: 15px; }
      .play-rugby .whyiplay .videoThumb .tag {
        text-align: left; }
      .play-rugby .whyiplay .videoThumb .title {
        color: #fff;
        text-align: left; }
      .play-rugby .whyiplay .videoThumb .meta {
        border: none; }
  .play-rugby .videoFull {
    background-image: url("../i/bgs/play-rugby-whatisrugby.jpg");
    background-size: cover; }
    .play-rugby .videoFull .video-player {
      margin: 0 auto 45px auto; }
    .play-rugby .videoFull .links a {
      width: 100%;
      margin: 0 0 30px 0; }
  .play-rugby .unions {
    background-image: url("../i/bgs/play-rugby-unions.jpg");
    background-size: cover; }
    .play-rugby .unions h3 {
      margin: 0 0 30px 0; }
    .play-rugby .unions p {
      margin: 0 0 30px 0; }
      .play-rugby .unions p.scrollMessage {
        color: #fff;
        font-size: 1em;
        letter-spacing: 0.5px;
        margin: 0;
        position: relative;
        top: 60px; }
    .play-rugby .unions .arrow-down-large {
      margin: 15px auto 0 auto;
      display: table;
      position: relative;
      top: 60px; }
  .play-rugby .value {
    zoom: 1;
    height: 100vh; }
    .play-rugby .value:before {
      content: '';
      display: block; }
    .play-rugby .value:after {
      content: '';
      display: table;
      clear: both; }
    .play-rugby .value h3 {
      font-size: 4em;
      margin: 0 0 30px 0; }
    .play-rugby .value p {
      font-size: 1em;
      color: #fff;
      margin: 0; }
    .play-rugby .value.integrity {
      background-image: url("../i/bgs/play-rugby-integrity.jpg");
      background-size: cover; }
    .play-rugby .value.passion {
      background-image: url("../i/bgs/play-rugby-passion.jpg");
      background-size: cover; }
    .play-rugby .value.respect {
      background-image: url("../i/bgs/play-rugby-respect.jpg");
      background-size: cover; }
    .play-rugby .value.solidarity {
      background-image: url("../i/bgs/play-rugby-solidarity.jpg");
      background-size: cover; }
    .play-rugby .value.discipline {
      background-image: url("../i/bgs/play-rugby-discipline.jpg");
      background-size: cover; }
  .play-rugby .passport {
    background-image: url("../i/bgs/play-rugby-passport.jpg");
    background-size: cover; }
    .play-rugby .passport h3 {
      color: #fff;
      font-size: 1.5em;
      margin: 0 0 45px 0; }
    .play-rugby .passport p {
      margin: 0 0 45px 0; }

/* Search Reults */
.searchIndex {
  margin-top: -30px; }
  .searchIndex .socialBox {
    position: absolute;
    right: 6em;
    background-color: #fff; }
  .searchIndex .searchAll .newsList .articleThumbLarge {
    margin-bottom: 30px; }
  .searchIndex .searchAll, .searchIndex .searchNews, .searchIndex .searchPhotos, .searchIndex .searchVideos, .searchIndex .searchAudio, .searchIndex .searchPlayers, .searchIndex .searchTournaments, .searchIndex .searchUnions, .searchIndex .searchDocs {
    display: none; }
  .searchIndex .searchPhotos .thumbResponsive .singlePhotoThumb {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px; }
  .searchIndex .searchBar {
    height: 8.5em;
    background-color: #f9f9f9;
    margin-bottom: 10px;
    border: 1px solid #dee0e2; }
    .searchIndex .searchBar input {
      padding: 8px;
      margin-bottom: 15px;
      margin-left: 10%;
      font-size: 0.8em;
      line-height: 1.7em;
      letter-spacing: 0.2px;
      width: 80%;
      border: 1px solid #dee0e2;
      border-radius: 5px;
      outline: none;
      transition: all .2s ease; }
      .searchIndex .searchBar input::-moz-selection {
        background: rgba(44, 141, 38, 0.2); }
      .searchIndex .searchBar input::selection {
        background: rgba(44, 141, 38, 0.2); }
      .searchIndex .searchBar input:hover {
        border-color: #40c237; }
      .searchIndex .searchBar input:focus {
        -ms-transform: scale(1.05);
            transform: scale(1.05);
        -ms-transform-origin: center;
            transform-origin: center;
        color: #333;
        border-color: #2c8626; }
    .searchIndex .searchBar .search-grey {
      display: inline-block;
      top: 0px;
      left: -37px; }
      .searchIndex .searchBar .search-grey:hover {
        opacity: 0.8; }
    .searchIndex .searchBar .subHeader {
      font-family: helvetica, arial,Meiryo, sans-serif;
      margin: 30px 0 15px 0;
      letter-spacing: 0.4px;
      font-weight: normal;
      color: #c0c0c0;
      text-transform: none;
      text-align: left;
      margin-left: 10%; }
  .searchIndex .filterButton {
    display: none;
    padding: 0 0 0 15px;
    text-align: left;
    margin: 0 0 10px 0; }
    .searchIndex .filterButton .drop-down-blue {
      float: right;
      margin: 0;
      top: 16px;
      right: 15px; }
  .searchIndex .noResults {
    margin: 2em 0 2em 0; }
    .searchIndex .noResults .title {
      text-align: center;
      color: #cacaca;
      font-size: 1.6em;
      font-weight: 300;
      line-height: 35px;
      letter-spacing: 1px;
      margin-bottom: 10px; }
    .searchIndex .noResults .description {
      text-align: center;
      color: #d6d6d6;
      font-size: 0.8em;
      font-weight: 400;
      line-height: 1.8em;
      letter-spacing: 0.4px; }
  .searchIndex .videoThumb, .searchIndex .audioThumb {
    margin-bottom: 30px; }
  .searchIndex .listItems {
    margin: 0 1.4em 0 1.4em; }
    .searchIndex .listItems li {
      border-bottom: 1px solid #eeeff1; }
      .searchIndex .listItems li a {
        text-decoration: none;
        color: #333;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .searchIndex .listItems li a .emptyBox {
          width: 50px;
          height: 50px;
          margin: 0.7em 1.3em 0.7em 0;
          background-color: #eeeff1;
          opacity: 0.5;
          border-radius: 5px; }
        .searchIndex .listItems li a:hover {
          text-decoration: underline; }
        .searchIndex .listItems li a h1 {
          font-size: 1.1em;
          letter-spacing: 0.2px;
          line-height: 4.1em;
          font-weight: 300;
          display: inline;
          font-family: 'fsblake', helvetica, arial, sans-serif;
          font-weight: normal !important; }
  .searchIndex .playerThumb {
    width: 20%;
    height: 180px;
    padding: 0 15px 15px 15px;
    margin: 30px 0 0 0;
    float: left; }
    @media (max-width: 860px) {
      .searchIndex .playerThumb {
        width: 25%; } }
    @media (max-width: 660px) {
      .searchIndex .playerThumb {
        width: 33.33%; } }
    @media (max-width: 500px) {
      .searchIndex .playerThumb {
        width: 50%; } }
    .searchIndex .playerThumb .silhouette {
      background-image: url("../../src/i/temp/silhouette.png");
      height: 86px;
      width: 88px;
      background-size: cover;
      margin: 0 auto 15px auto; }
    .searchIndex .playerThumb .position {
      color: #1d1d1e;
      font-size: 0.8em;
      font-weight: bold;
      letter-spacing: 0.5px;
      line-height: 20px;
      text-transform: uppercase;
      text-align: center; }
    .searchIndex .playerThumb .name {
      color: #2a3d83;
      font-size: 0.8em;
      font-weight: bold;
      letter-spacing: 0.5px;
      line-height: 20px;
      text-transform: uppercase;
      text-align: center; }
    .searchIndex .playerThumb .joined {
      color: rgba(102, 102, 102, 0.75);
      font-size: 0.75em;
      letter-spacing: 0.5px;
      text-align: center;
      margin: 12px 0 0 0; }
  .searchIndex .searchTournaments .pagination, .searchIndex .searchUnions .pagination, .searchIndex .searchDocs .pagination {
    border: none;
    padding: 0; }
  .searchIndex .searchTournaments .listItemsDoc li, .searchIndex .searchUnions .listItemsDoc li, .searchIndex .searchDocs .listItemsDoc li {
    border-bottom: 1px solid #eeeff1;
    padding: 1em 0 1em 0; }
    .searchIndex .searchTournaments .listItemsDoc li .downloadButton, .searchIndex .searchUnions .listItemsDoc li .downloadButton, .searchIndex .searchDocs .listItemsDoc li .downloadButton {
      color: #fff;
      display: block;
      margin: 0.5em 0 0.3em 2.6em;
      text-decoration: none !important; }
      .searchIndex .searchTournaments .listItemsDoc li .downloadButton .downloadText, .searchIndex .searchUnions .listItemsDoc li .downloadButton .downloadText, .searchIndex .searchDocs .listItemsDoc li .downloadButton .downloadText {
        padding: 6px 8px 5px 8px;
        background-color: #2c8626;
        border-radius: 3px;
        font-size: 10px;
        font-weight: 500;
        transition: all 0.2s linear; }
        .searchIndex .searchTournaments .listItemsDoc li .downloadButton .downloadText:hover, .searchIndex .searchUnions .listItemsDoc li .downloadButton .downloadText:hover, .searchIndex .searchDocs .listItemsDoc li .downloadButton .downloadText:hover {
          background-color: #257220; }
        .searchIndex .searchTournaments .listItemsDoc li .downloadButton .downloadText .download-white, .searchIndex .searchUnions .listItemsDoc li .downloadButton .downloadText .download-white, .searchIndex .searchDocs .listItemsDoc li .downloadButton .downloadText .download-white {
          margin-right: 5px; }
    .searchIndex .searchTournaments .listItemsDoc li p, .searchIndex .searchUnions .listItemsDoc li p, .searchIndex .searchDocs .listItemsDoc li p {
      margin-left: 10px;
      font-size: 0.7em;
      letter-spacing: 0.2px;
      line-height: 1.8em;
      font-weight: 400;
      display: inline;
      color: #b0b0b0; }
      @media (max-width: 750px) {
        .searchIndex .searchTournaments .listItemsDoc li p, .searchIndex .searchUnions .listItemsDoc li p, .searchIndex .searchDocs .listItemsDoc li p {
          display: block;
          margin: 0.2em 0 0 4em; } }
    .searchIndex .searchTournaments .listItemsDoc li a, .searchIndex .searchUnions .listItemsDoc li a, .searchIndex .searchDocs .listItemsDoc li a {
      text-decoration: none;
      color: #333;
      display: inline; }
      .searchIndex .searchTournaments .listItemsDoc li a .docIcon, .searchIndex .searchUnions .listItemsDoc li a .docIcon, .searchIndex .searchDocs .listItemsDoc li a .docIcon {
        margin-right: 1em;
        float: left; }
        .searchIndex .searchTournaments .listItemsDoc li a .docIcon img, .searchIndex .searchUnions .listItemsDoc li a .docIcon img, .searchIndex .searchDocs .listItemsDoc li a .docIcon img {
          background-size: contain;
          background-repeat: no-repeat;
          border-radius: 5px;
          background: #fff;
          width: 24px;
          height: 24px;
          opacity: 0.7; }
      .searchIndex .searchTournaments .listItemsDoc li a:hover, .searchIndex .searchUnions .listItemsDoc li a:hover, .searchIndex .searchDocs .listItemsDoc li a:hover {
        text-decoration: underline; }
      .searchIndex .searchTournaments .listItemsDoc li a h3, .searchIndex .searchUnions .listItemsDoc li a h3, .searchIndex .searchDocs .listItemsDoc li a h3 {
        overflow: hidden;
        font-size: 0.9em;
        letter-spacing: 0.2px;
        line-height: 1.8em;
        font-weight: 300;
        display: inline;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important; }
        @media (max-width: 750px) {
          .searchIndex .searchTournaments .listItemsDoc li a h3, .searchIndex .searchUnions .listItemsDoc li a h3, .searchIndex .searchDocs .listItemsDoc li a h3 {
            display: block;
            font-size: 0.85em;
            line-height: 1.5em; } }
  .searchIndex .searchTournaments .docIcon {
    position: relative; }
    .searchIndex .searchTournaments .docIcon:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      background: url("../i/sprites-generated/global-sprite.png") -405px -164px no-repeat;
      width: 15px;
      height: 19px;
      margin: -9px 0 0 -8px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .searchIndex .searchTournaments .docIcon:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .searchIndex .searchTournaments .docIcon, .searchIndex .searchUnions .docIcon {
    background-color: #f1f1f1;
    border-radius: 5px;
    width: 2em;
    height: 2em; }
  .searchIndex .button {
    margin-top: 0.5em;
    margin-bottom: 1.3em; }
  @media (max-width: 860px) {
    .searchIndex {
      margin-bottom: 4em; } }
  @media (max-width: 665px) {
    .searchIndex .noResults {
      margin: 2em 0 3em 0; }
      .searchIndex .noResults .title {
        font-size: 1.3em; }
      .searchIndex .noResults .description {
        font-size: 0.7em; }
    .searchIndex .searchBar .subHeader {
      text-align: center;
      margin-left: 0; }
    .searchIndex .filterNav {
      display: none;
      border: solid 1px #e5e5e5;
      border-radius: 3px;
      width: 100%;
      zoom: 1;
      height: 0;
      margin: 0;
      border: 0; }
      .searchIndex .filterNav:before {
        content: '';
        display: block; }
      .searchIndex .filterNav:after {
        content: '';
        display: table;
        clear: both; }
      .searchIndex .filterNav #searchTypes {
        position: absolute;
        top: 37px;
        left: 14px;
        right: 14px;
        z-index: 100;
        background: #fff;
        border: solid 1px #e5e5e5;
        border-radius: 3px; }
      .searchIndex .filterNav ul li {
        float: none;
        border-bottom: solid 1px #e5e5e5; }
        .searchIndex .filterNav ul li:last-child {
          border-bottom: none; }
        .searchIndex .filterNav ul li a {
          border-bottom: none !important;
          padding-left: 15px;
          color: #797c7e; }
          .searchIndex .filterNav ul li a.active {
            background: #2c8626;
            color: #fff; }
    .searchIndex .filterButton {
      display: block; } }
  @media (max-width: 500px) {
    .searchIndex .newsList {
      margin-top: 1em; }
    .searchIndex .thumbResponsive {
      margin-top: 0.5em; } }

.searchAudio .moreVideos, .searchAudio .moreAudio, .searchVideos .moreVideos, .searchVideos .moreAudio {
  margin-bottom: 0; }
  .searchAudio .moreVideos .row, .searchAudio .moreAudio .row, .searchVideos .moreVideos .row, .searchVideos .moreAudio .row {
    margin-left: 0;
    margin-right: 0; }

.searchAudio .column.large-3, .searchAudio .columns.large-3, .searchVideos .column.large-3, .searchVideos .columns.large-3 {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  margin-bottom: 30px; }

/* Stats Hub */
.statsHub {
  background: #fff;
  position: relative; }
  .statsHub .statsHubHeader {
    position: relative;
    z-index: 10; }
    .statsHub .statsHubHeader:after {
      content: '';
      display: block;
      background-image: url("../i/elements/stats-header-curve-hsbc.png");
      background-size: 100%;
      background-repeat: no-repeat;
      padding-top: 1.7%;
      margin-top: -5px; }
      @media (max-width: 1500px) {
        .statsHub .statsHubHeader:after {
          margin-top: 0; } }
    .statsHub .statsHubHeader .statsHubHeaderContainer {
      background: #1a1a1a;
      padding: 10px 0 0; }
      @media (max-width: 1200px) {
        .statsHub .statsHubHeader .statsHubHeaderContainer {
          padding-bottom: 5px; } }
    .statsHub .statsHubHeader h2 {
      text-align: center;
      color: #fff;
      line-height: 45px;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      font-size: 1.8em; }
      .statsHub .statsHubHeader h2 span {
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important; }
    .statsHub .statsHubHeader .pageShare {
      position: absolute;
      top: 0;
      right: 0; }
      .statsHub .statsHubHeader .pageShare p {
        color: #fff;
        color: rgba(255, 255, 255, 0.6); }
    .statsHub .statsHubHeader .menuBtn {
      text-align: center;
      text-decoration: none;
      color: #fff;
      background: #e31c18;
      line-height: 34px;
      border-radius: 2px;
      padding: 0 20px;
      display: none;
      font-size: .8em;
      text-transform: uppercase;
      margin: 5px auto 8px;
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      min-width: 142px; }
      .statsHub .statsHubHeader .menuBtn div {
        display: inline-block;
        vertical-align: middle; }
      .statsHub .statsHubHeader .menuBtn .active {
        display: none; }
      .statsHub .statsHubHeader .menuBtn:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        background-image: url("../i/sprites/global-sprite.png");
        background-position: -60px -170px;
        width: 11px;
        height: 7px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .statsHub .statsHubHeader .menuBtn:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
      .statsHub .statsHubHeader .menuBtn.open .inactive {
        display: none; }
      .statsHub .statsHubHeader .menuBtn.open .active {
        display: inline-block; }
      .statsHub .statsHubHeader .menuBtn.open:after {
        background-position: -60px -180px; }
  .statsHub .statHubMenu {
    position: absolute;
    top: 0;
    left: 0;
    bottom: -80px;
    width: 300px;
    background: #1a1a1a url("../i/elements/stats-nav-bg.png") center 550px no-repeat;
    padding-top: 100px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: .9em;
    text-transform: uppercase;
    letter-spacing: .5px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .statsHub .statHubMenu {
        background-image: url("../i/elements/stats-nav-bg@x2.png");
        background-size: 300px 640px; } }
    .statsHub .statHubMenu.open {
      display: block; }
    .statsHub .statHubMenu .navHeader {
      background: #2F2F2F;
      line-height: 40px;
      padding-left: 20px;
      color: #fff; }
      .statsHub .statHubMenu .navHeader span {
        margin-left: 5px; }
      .statsHub .statHubMenu .navHeader.rwc15 span {
        color: #e31c18; }
      .statsHub .statHubMenu .navHeader.allTime span {
        color: #0055a0; }
    .statsHub .statHubMenu .links {
      margin-bottom: 40px; }
    .statsHub .statHubMenu li {
      border-bottom: 1px solid #333;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      .statsHub .statHubMenu li.home {
        border-top: 1px solid #333;
        border-top: 1px solid rgba(255, 255, 255, 0.1); }
        .statsHub .statHubMenu li.home a:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px;
          background-image: url("../i/sprites/global-sprite.png");
          background-position: -183px -150px;
          width: 20px;
          height: 12px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .statsHub .statHubMenu li.home a:before {
              background-image: url("../i/sprites/global-sprite@x2.png");
              background-size: 500px 550px; } }
    .statsHub .statHubMenu a {
      display: block;
      color: #fff;
      color: rgba(255, 255, 255, 0.4);
      line-height: 50px;
      padding-left: 20px;
      border-right: 5px solid transparent;
      text-decoration: none;
      transition: all .2s;
      position: relative;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
      .statsHub .statHubMenu a:after {
        content: '';
        display: block;
        background: url("../i/sprites-generated/global-sprite.png") -221px -286px no-repeat;
        width: 7px;
        height: 10px;
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -4.5px;
        transition: all .2s;
        opacity: .4; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .statsHub .statHubMenu a:after {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .statsHub .statHubMenu a:hover, .statsHub .statHubMenu a.active {
        color: #fff;
        border-right-color: #e31c18; }
        .statsHub .statHubMenu a:hover:after, .statsHub .statHubMenu a.active:after {
          opacity: 1; }
      .statsHub .statHubMenu a.active:after {
        display: none; }
    .statsHub .statHubMenu .disclaimer {
      font-size: 0.85em;
      color: #fff;
      color: rgba(255, 255, 255, 0.4);
      text-transform: initial;
      margin-left: 20px;
      letter-spacing: 0.6px;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  .statsHub .statsHubWrapper {
    position: relative; }
  .statsHub .statsHubContent {
    padding-left: 300px; }
    .statsHub .statsHubContent.noMenu {
      padding-left: 0; }
      .statsHub .statsHubContent.noMenu .statsSection > .row, .statsHub .statsHubContent.noMenu .slideList .row {
        max-width: 1024px;
        margin: 0 auto; }
  .statsHub .statsSection {
    padding: 20px 0 0; }
    .statsHub .statsSection > .row {
      margin: 0;
      max-width: 1324px; }
    .statsHub .statsSection:last-of-type {
      margin-bottom: -10%;
      padding-bottom: 10%; }
    .statsHub .statsSection.curve {
      padding-top: 0; }
      .statsHub .statsSection.curve:before {
        content: '';
        display: block;
        background-image: url("../i/elements/stats-curve-white-hsbc.png");
        background-size: 100%;
        padding-top: 3.3%;
        margin-bottom: 20px; }
    .statsHub .statsSection.curveGrey {
      padding-top: 0; }
      .statsHub .statsSection.curveGrey:before {
        content: '';
        display: block;
        background-image: url("../i/elements/stats-curve-white-grey-hsbc.png");
        background-size: 100%;
        padding-top: 3.3%;
        margin-bottom: 20px; }
    .statsHub .statsSection.grey {
      background: #eeeff1; }
      .statsHub .statsSection.grey:first-of-type {
        padding-top: 30px;
        margin-top: -10px; }
      .statsHub .statsSection.grey.curve:before {
        background-image: url("../i/elements/stats-curve-grey.png"); }
    .statsHub .statsSection [class*="block-grid-"] > li {
      padding: 0 10px 20px; }
  .statsHub .statsGrid {
    margin: 0 -10px; }
    .statsHub .statsGrid .statsCardContainer {
      display: inline-block;
      vertical-align: top;
      padding: 0 10px 20px;
      margin-right: -4px;
      width: 25%; }
  .statsHub .subHeader {
    font-size: 1.6em;
    margin: 0;
    margin-bottom: 10px;
    line-height: 40px; }
  .statsHub .statsSectionHeader {
    zoom: 1;
    margin-bottom: 30px; }
    .statsHub .statsSectionHeader:before {
      content: '';
      display: block; }
    .statsHub .statsSectionHeader:after {
      content: '';
      display: table;
      clear: both; }
    .statsHub .statsSectionHeader .subHeader {
      float: left;
      margin-bottom: 0; }
    .statsHub .statsSectionHeader .button {
      float: right;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      line-height: 40px;
      padding: 0 20px;
      height: auto;
      font-size: .8em; }
      .statsHub .statsSectionHeader .button:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        background: url("../i/sprites-generated/global-sprite.png") -221px -286px no-repeat;
        width: 7px;
        height: 10px;
        position: relative;
        top: -2px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .statsHub .statsSectionHeader .button:after {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
  .statsHub .period {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: .85em;
    text-transform: uppercase; }
    .statsHub .period.allTime {
      color: #0055a0; }
    .statsHub .period.rwc {
      color: #e31c18; }
  .statsHub .statsTable {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    width: 100%;
    text-align: right;
    margin-bottom: 20px; }
    .statsHub .statsTable a {
      text-decoration: none;
      color: #919191;
      display: block; }
      .statsHub .statsTable a:hover {
        text-decoration: underline; }
    .statsHub .statsTable tbody tr {
      border-bottom: 1px solid #ebeded; }
      .statsHub .statsTable tbody tr:nth-child(odd) {
        background: #f6f7f8; }
    .statsHub .statsTable th {
      padding: 0 10px 20px;
      color: #b0b0b0;
      text-transform: uppercase;
      font-size: .8em;
      font-weight: normal;
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important; }
      .statsHub .statsTable th:first-child {
        padding-left: 20px; }
      .statsHub .statsTable th:last-child {
        padding-right: 20px; }
      .statsHub .statsTable th.tally {
        text-align: right; }
      .statsHub .statsTable th.team, .statsHub .statsTable th.player {
        text-align: left; }
    .statsHub .statsTable td {
      padding: 10px; }
      .statsHub .statsTable td:first-child {
        padding-left: 20px; }
      .statsHub .statsTable td:last-child {
        padding-right: 20px; }
      .statsHub .statsTable td.position {
        font-size: 1em;
        text-align: left;
        color: #919191; }
      .statsHub .statsTable td.player {
        font-size: 1em;
        color: #919191;
        text-align: left; }
        .statsHub .statsTable td.player a {
          color: #919191; }
      .statsHub .statsTable td.team {
        text-align: left;
        font-size: 1em;
        color: #919191; }
        .statsHub .statsTable td.team .shortName {
          display: none; }
      .statsHub .statsTable td.tally {
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        font-size: 1.4em;
        text-align: right;
        color: #e31c18; }
      .statsHub .statsTable td .tLogoSmall {
        float: none;
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 500px) {
          .statsHub .statsTable td .tLogoSmall {
            display: none; } }
    .statsHub .statsTable .hero {
      border: 1px solid #cdd2dc; }
      .statsHub .statsTable .hero.noImage .player {
        padding-left: 10px; }
      .statsHub .statsTable .hero td {
        padding: 20px 10px; }
        .statsHub .statsTable .hero td:first-child {
          padding-left: 20px; }
        .statsHub .statsTable .hero td:last-child {
          padding-right: 20px; }
        .statsHub .statsTable .hero td.player {
          position: relative;
          padding-left: 100px;
          font-size: 1em; }
          .statsHub .statsTable .hero td.player .playerPhoto {
            display: block;
            width: 80px;
            height: 80px;
            overflow: hidden;
            border: 2px solid #fff;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            border-radius: 100%;
            padding-top: 5px;
            position: absolute;
            top: -5px;
            left: 10px;
            background: #fff; }
            .statsHub .statsTable .hero td.player .playerPhoto img {
              display: block;
              width: 100%; }
          .statsHub .statsTable .hero td.player.noImage {
            padding: 10px; }
        .statsHub .statsTable .hero td.tally {
          font-size: 1.8em; }
      .statsHub .statsTable .hero.team td {
        padding-top: 15px;
        padding-bottom: 15px; }
      .statsHub .statsTable .hero.team .team {
        position: relative;
        padding-left: 70px; }
        .statsHub .statsTable .hero.team .team .tLogoSmall {
          display: none; }
        .statsHub .statsTable .hero.team .team .tLogo50 {
          position: absolute;
          top: -2.5px;
          left: 0; }
    .statsHub .statsTable.centerText thead th {
      text-align: center; }
    .statsHub .statsTable.centerText tbody td {
      text-align: center; }
  .statsHub .pagination {
    padding-top: 0;
    margin-bottom: 20px;
    border-top: 0; }
  .statsHub .teamFilter {
    position: relative; }
    .statsHub .teamFilter .filterControls {
      zoom: 1;
      padding: 5px;
      background: #1a1a1a;
      border-radius: 5px;
      position: absolute;
      top: 0;
      right: 0;
      transition: all 0.2s; }
      .statsHub .teamFilter .filterControls:before {
        content: '';
        display: block; }
      .statsHub .teamFilter .filterControls:after {
        content: '';
        display: table;
        clear: both; }
      .statsHub .teamFilter .filterControls:hover {
        background: #000; }
      .statsHub .teamFilter .filterControls a {
        border-radius: 3px;
        display: block;
        float: left;
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        padding: 0 15px;
        color: rgba(255, 255, 255, 0.5);
        line-height: 40px;
        font-size: .8em;
        letter-spacing: .8px; }
      .statsHub .teamFilter .filterControls .filterBtn {
        background: #1a1a1a;
        margin-right: 5px;
        transition: all .2s; }
        .statsHub .teamFilter .filterControls .filterBtn:after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          margin-left: 10px;
          background-image: url("../i/sprites/global-sprite.png");
          background-position: -160px -240px;
          width: 16px;
          height: 16px;
          opacity: .5;
          transition: all .2s; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .statsHub .teamFilter .filterControls .filterBtn:after {
              background-image: url("../i/sprites/global-sprite@x2.png");
              background-size: 500px 550px; } }
        .statsHub .teamFilter .filterControls .filterBtn:hover {
          background: #000;
          color: #fff; }
          .statsHub .teamFilter .filterControls .filterBtn:hover:after {
            opacity: 1; }
      .statsHub .teamFilter .filterControls .selection {
        cursor: default;
        min-width: 160px;
        width: 100%;
        position: relative; }
        .statsHub .teamFilter .filterControls .selection .tLogoSmall {
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px;
          float: none; }
        .statsHub .teamFilter .filterControls .selection .remove {
          display: none;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          border-radius: 5px;
          background: #1a1a1a; }
          .statsHub .teamFilter .filterControls .selection .remove:after {
            content: '';
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px;
            background-image: url("../i/sprites/global-sprite.png");
            background-position: -25px -171px;
            width: 15px;
            height: 15px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .statsHub .teamFilter .filterControls .selection .remove:after {
                background-image: url("../i/sprites/global-sprite@x2.png");
                background-size: 500px 550px; } }
    .statsHub .teamFilter .filterDropdown {
      display: none;
      background: #ad0d0d;
      border-radius: 5px 0 5px 5px;
      padding: 8px;
      zoom: 1;
      clear: both; }
      .statsHub .teamFilter .filterDropdown:before {
        content: '';
        display: block; }
      .statsHub .teamFilter .filterDropdown:after {
        content: '';
        display: table;
        clear: both; }
      .statsHub .teamFilter .filterDropdown li {
        float: left;
        padding: 2px;
        width: 16.6%; }
        @media (max-width: 1200px) {
          .statsHub .teamFilter .filterDropdown li {
            width: 20%; } }
        @media (max-width: 700px) {
          .statsHub .teamFilter .filterDropdown li {
            width: 25%; } }
        @media (max-width: 550px) {
          .statsHub .teamFilter .filterDropdown li {
            width: 33.3%; } }
        @media (max-width: 450px) {
          .statsHub .teamFilter .filterDropdown li {
            width: 50%; } }
      .statsHub .teamFilter .filterDropdown .team {
        background: #e31c18;
        text-decoration: none;
        display: block;
        color: #fff;
        font-size: .9em;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        text-align: center;
        line-height: 50px;
        border-radius: 5px;
        transition: all .2s; }
        .statsHub .teamFilter .filterDropdown .team .tLogoSmall {
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px;
          float: none; }
        .statsHub .teamFilter .filterDropdown .team:hover {
          background: #b51613; }
    .statsHub .teamFilter.open .filterControls {
      border-radius: 5px 5px 0 0;
      background-color: #ad0d0d; }
      .statsHub .teamFilter.open .filterControls .filterBtn {
        background: #e31c18;
        color: #fff; }
        .statsHub .teamFilter.open .filterControls .filterBtn:after {
          opacity: 1; }
    .statsHub .teamFilter.open .filterDropdown {
      display: block; }
    .statsHub .teamFilter.selected .filterControls .selection {
      color: #fff;
      cursor: pointer; }
      .statsHub .teamFilter.selected .filterControls .selection:hover .remove {
        display: block; }
  .statsHub .statsLinkBlock {
    background: #fff;
    border: 1px solid #eeeff1;
    border-radius: 5px;
    margin-bottom: 30px; }
    .statsHub .statsLinkBlock header {
      background: #1a1a1a;
      padding-top: 10px;
      border-radius: 5px 5px 0 0; }
      .statsHub .statsLinkBlock header h4 {
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.2em; }
      .statsHub .statsLinkBlock header:after {
        content: '';
        display: block;
        background-image: url("../i/elements/hsbc-thumbnail-curve-double.png");
        background-size: 100%;
        padding-top: 6.9%;
        margin-top: -5px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .statsHub .statsLinkBlock header:after {
            background-image: url("../i/elements/hsbc-thumbnail-curve-double@x2.png"); } }
    .statsHub .statsLinkBlock .linkList {
      padding: 5px 0px; }
      .statsHub .statsLinkBlock .linkList li:after {
        content: '';
        display: block;
        margin: 0 10px;
        border-bottom: 1px solid #eeeff1; }
      .statsHub .statsLinkBlock .linkList li:last-child:after {
        border-bottom: 0; }
      .statsHub .statsLinkBlock .linkList a {
        font-size: .95em;
        color: #aaa;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        padding: 10px 15px;
        display: block;
        text-decoration: none;
        position: relative;
        line-height: 20px; }
        .statsHub .statsLinkBlock .linkList a:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          right: 15px;
          background-image: url("../i/sprites/global-sprite.png");
          background-position: -160px -173px;
          width: 5px;
          height: 9px;
          margin-top: -4.5px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .statsHub .statsLinkBlock .linkList a:after {
              background-image: url("../i/sprites/global-sprite@x2.png");
              background-size: 500px 550px; } }
        .statsHub .statsLinkBlock .linkList a .type {
          width: 19px;
          height: 19px;
          border: 1px solid #C4C4C4;
          line-height: 17px;
          border-radius: 100%;
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px;
          font-family: 'fsblakeBold', helvetica, arial, sans-serif;
          font-weight: normal !important;
          text-transform: uppercase;
          text-align: center;
          color: #e31c18;
          font-size: .7em;
          position: relative; }
          .statsHub .statsLinkBlock .linkList a .type:hover {
            background: #e31c18; }
            .statsHub .statsLinkBlock .linkList a .type:hover .tooltip {
              display: block; }
        .statsHub .statsLinkBlock .linkList a .tooltip {
          color: #fff;
          font-size: 1.2em;
          letter-spacing: 0.2px;
          font-weight: normal;
          line-height: 14px;
          text-transform: initial;
          text-align: center;
          padding: 7px 10px;
          background: #000;
          border-radius: 3px;
          z-index: 20;
          position: absolute;
          width: 80px;
          left: 50%;
          top: -40px;
          margin-left: -40px;
          display: none;
          text-transform: uppercase; }
        .statsHub .statsLinkBlock .linkList a .tooltip:after {
          content: "";
          position: absolute;
          border-width: 5px;
          border-style: solid;
          border-color: #000 transparent transparent transparent;
          bottom: -10px;
          left: 50%;
          margin-left: -5px; }
        .statsHub .statsLinkBlock .linkList a:hover {
          background: #e31c18;
          color: #fff; }
          .statsHub .statsLinkBlock .linkList a:hover .type {
            color: #fff;
            border-color: #fff; }
          .statsHub .statsLinkBlock .linkList a:hover:after {
            background-position: 0px -174px; }
        .statsHub .statsLinkBlock .linkList a.active {
          background: #f7f8f9;
          cursor: default;
          color: #333; }
          .statsHub .statsLinkBlock .linkList a.active:after {
            display: none; }
  .statsHub .slideList .row, .statsHub .inNumbers .row {
    margin: 0;
    max-width: 1324px; }
  .statsHub .inNumbersContent li:nth-child(1) .largeStatCount {
    background-image: url("../i/bgs/sh-hsbc-tries.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .statsHub .inNumbersContent li:nth-child(1) .largeStatCount {
        background-image: url("../i/bgs/sh-hsbc-tries@x2.jpg"); } }
  .statsHub .inNumbersContent li:nth-child(2) .largeStatCount {
    background-image: url("../i/bgs/sh-hsbc-points.jpg"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .statsHub .inNumbersContent li:nth-child(2) .largeStatCount {
        background-image: url("../i/bgs/sh-hsbc-points@x2.jpg"); } }
  .statsHub .largeStatCount {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  @media (max-width: 1300px) {
    .statsHub .slideList .statsGrid .statsCardContainer {
      width: 50%; } }
  @media (max-width: 460px) {
    .statsHub .slideList .statsGrid .statsCardContainer {
      width: 100%; } }
  @media (max-width: 1024px) {
    .statsHub .statsHubHeader .menuBtn {
      display: table; }
    .statsHub .statsHubHeader.menuOpen:after {
      display: none; }
    .statsHub .statHubMenu {
      display: none;
      width: 100%;
      padding-top: 20px;
      margin-top: -10px;
      margin-bottom: 10px;
      position: static;
      background: #000; }
      .statsHub .statHubMenu .navHeader {
        background: #2F2F2F; }
      .statsHub .statHubMenu .links {
        margin-bottom: 0px; }
        .statsHub .statHubMenu .links a {
          border-right: 0;
          line-height: 55px; }
        .statsHub .statHubMenu .links:last-child {
          margin-bottom: 0; }
    .statsHub .teamFilter .filterControls a {
      line-height: 34px;
      padding: 0 15px 0 15px; }
    .statsHub .teamFilter .filterControls.active a {
      padding: 0 40px 0 15px; }
    .statsHub .teamFilter .filterControls.active:after {
      content: '';
      clear: both;
      display: block;
      position: absolute;
      right: 10px;
      top: 10px;
      pointer-events: none;
      background-position: -25px -170px;
      background-image: url("../i/sprites/global-sprite.png");
      width: 25px;
      height: 25px;
      background-color: #e31c18;
      border: solid 5px #e31c18;
      border-radius: 3px; } }
  @media only screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1024px) and (min-device-pixel-ratio: 2) {
    .statsHub .teamFilter .filterControls.active:after {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }
  @media (max-width: 1024px) {
    .statsHub .teamFilter .filterControls .selection .remove {
      display: none !important; }
    .statsHub .statsHubContent {
      padding-left: 0; }
    .statsHub .statsLinkBlock .linkList a .type:hover .tooltip {
      display: none; }
    .statsHub .slideList {
      overflow: auto;
      position: relative; }
      .statsHub .slideList .top-player-list {
        overflow: auto;
        padding-right: 90px; }
      .statsHub .slideList .statsGrid .statsCardContainer {
        white-space: normal;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-right: -4px; } }
  @media (min-width: 600px) and (max-width: 1200px), (max-width: 450px) {
    .statsHub .inNumbers .largeStatCount .played {
      display: none; } }
  @media (max-width: 750px) {
    .statsHub .inNumbers .inNumbersContent {
      border-radius: 0; }
    .statsHub .inNumbers .column {
      padding: 0; } }
  @media (max-width: 650px) {
    .statsHub .statsTable {
      font-size: .9em; }
      .statsHub .statsTable th {
        padding: 0 5px 10px; }
      .statsHub .statsTable td {
        padding: 10px 5px; }
      .statsHub .statsTable th:first-child, .statsHub .statsTable td:first-child {
        padding-left: 10px; }
      .statsHub .statsTable th:last-child, .statsHub .statsTable td:last-child {
        padding-right: 10px; } }
  @media (max-width: 641px) {
    .statsHub .inNumbers .inNumbersContent {
      padding: 20px 15px 0; }
    .statsHub .inNumbers [class*="block-grid-"] > li {
      padding: 0 5px 10px; }
    .statsHub .inNumbers .largeStatCount .type {
      font-size: 1em; }
    .statsHub .inNumbers .statCount .type {
      font-size: 1em; }
    .statsHub .inNumbers .statBlock .total {
      font-size: .8em;
      padding: 5px; }
    .statsHub .inNumbers .largeStatCount, .statsHub .inNumbers .statBlock .statCount {
      padding: 5px 10px; }
      .statsHub .inNumbers .largeStatCount .count, .statsHub .inNumbers .statBlock .statCount .count {
        font-size: 2em; } }
  @media (max-width: 600px) {
    .statsHub .teamFilter .filterControls {
      position: relative;
      display: table;
      width: 100%;
      clear: both; }
    .statsHub .teamFilter .filterDropdown {
      border-radius: 0 0 5px 5px;
      padding: 3px;
      padding-top: 0; }
      .statsHub .teamFilter .filterDropdown .team {
        line-height: 40px; }
    .statsHub .teamFilter.open .filterControls {
      padding-bottom: 5px; }
    .statsHub .statsTable.large td.team .longName {
      display: none; }
    .statsHub .statsTable.large td.team .shortName {
      display: inline; } }
  @media (max-width: 500px) {
    .statsHub .statsSection > .row .column {
      padding: 5px; }
    .statsHub .statsHubHeader h2 {
      font-size: 1.4em; }
    .statsHub .statsSection:first-of-type {
      padding-top: 20px; }
    .statsHub .statsSectionHeader {
      margin-bottom: 25px; }
      .statsHub .statsSectionHeader .subHeader {
        font-size: 1.2em;
        line-height: 34px; }
      .statsHub .statsSectionHeader .button {
        line-height: 34px; }
    .statsHub .statsTable .hero td {
      padding-top: 10px;
      padding-bottom: 10px; }
      .statsHub .statsTable .hero td:first-child {
        padding-left: 10px; }
      .statsHub .statsTable .hero td:last-child {
        padding-right: 10px; }
    .statsHub .statsTable .hero td {
      padding: 10px 4px; }
      .statsHub .statsTable .hero td.player {
        padding-left: 5px; }
        .statsHub .statsTable .hero td.player .playerPhoto {
          display: none; }
    .statsHub .statsTable .hero.team td {
      padding-top: 10px;
      padding-bottom: 10px; }
    .statsHub .statsTable .hero.team .team {
      padding-left: 10px;
      padding-top: 0;
      padding-bottom: 0; }
      .statsHub .statsTable .hero.team .team .tLogo50 {
        display: none; }
      .statsHub .statsTable .hero.team .team .tLogoSmall {
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; } }
  @media (max-width: 450px) {
    .statsHub .statsTable.large {
      font-size: .8em; }
      .statsHub .statsTable.large td.team .tLogoSmall {
        display: block;
        margin: 0 auto 5px; } }
  @media (max-width: 400px) {
    .statsHub .statsTable td.team .longName {
      display: none; }
    .statsHub .statsTable td.team .shortName {
      display: inline; } }
  @media (max-width: 350px) {
    .statsHub .statsSectionHeader .button {
      float: none;
      clear: both;
      display: block;
      text-align: left;
      position: relative; }
      .statsHub .statsSectionHeader .button:after {
        position: absolute;
        top: 50%;
        right: 20px;
        margin-top: -4.5px; } }

.stats-centre__wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: -4rem; }

.stats-centre__menu-container {
  width: 30rem; }

.stats-centre__content-container {
  padding: 2rem;
  width: calc(100% - 30rem); }

.stats-centre__section-header {
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important;
  margin-bottom: 2rem;
  font-size: 2.6rem; }

.stats-centre__grid-slot-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .stats-centre__grid-slot-inner .stats-card {
    -ms-flex: 1;
        flex: 1;
    margin: 0 1rem;
    margin: 0 1rem 4rem;
    min-width: 0; }

@media (max-width: 1500px) {
  .stats-centre .stats-card__player-details--award {
    margin-top: -1rem; }
  .stats-centre .stats-card__hero-image {
    height: 120px;
    width: 120px;
    min-width: 120px;
    margin: 0; }
    .stats-centre .stats-card__hero-image img {
      height: 120px;
      width: 120px;
      min-width: 120px; }
  .stats-centre .stats-card .player-image {
    left: 0; }
  .stats-centre .stats-card__hero-stat {
    font-size: 3rem; } }

@media (min-width: 840px) and (max-width: 1025px) {
  .stats-centre__menu-container {
    width: 26rem; }
  .stats-centre__content-container {
    width: calc(100% - 26rem); }
  .stats-centre__content-slot .subHeader {
    font-size: 3rem;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; } }

@media (min-width: 1300px) {
  .stats-centre .stats-card:first-of-type {
    margin-left: 0; }
  .stats-centre .stats-card:last-of-type {
    margin-right: 0; } }

@media (min-width: 840px) and (max-width: 1300px) {
  .stats-centre__grid-slot {
    margin: 0 -2rem; }
  .stats-centre__grid-slot-inner:before, .stats-centre__grid-slot-inner:after {
    content: '';
    display: block;
    width: 1rem; } }

@media (max-width: 1300px) {
  .stats-centre__grid-slot {
    overflow: auto; }
  .stats-centre__grid-slot-inner {
    width: 106rem; } }

@media (max-width: 840px) {
  .stats-centre__wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: -3rem; }
  .stats-centre__grid-slot {
    margin: 0 -1rem; }
  .stats-centre .stats-card {
    margin-bottom: 3rem; }
  .stats-centre__menu-container, .stats-centre__content-container {
    width: 100%;
    margin: 0; }
  .stats-centre__content-container {
    padding: 1rem; } }

/* Search Reults */
.mediaDownloads .subHeader, .documentsList .subHeader {
  margin-top: 0.6em; }

.mediaDownloads .headerBar .filterNav, .documentsList .headerBar .filterNav {
  margin: 0; }

.mediaDownloads .headerBar .orderBy, .documentsList .headerBar .orderBy {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  color: #c0c0c0;
  font-size: 0.75em;
  font-weight: normal;
  letter-spacing: 0.2px;
  line-height: 3em;
  display: inline-block;
  position: relative;
  top: 3px;
  right: 60px;
  float: right; }
  .mediaDownloads .headerBar .orderBy span, .documentsList .headerBar .orderBy span {
    color: #a7a7a7;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    text-transform: uppercase;
    margin: 0 0 0 5px; }
    .mediaDownloads .headerBar .orderBy span:hover, .documentsList .headerBar .orderBy span:hover {
      color: #8d8d8d;
      cursor: pointer; }

.mediaDownloads .headerBar .socialBox, .documentsList .headerBar .socialBox {
  position: absolute;
  right: 14px; }

.mediaDownloads .headerBar .filterBy, .documentsList .headerBar .filterBy {
  margin-top: 0.7em;
  right: 20.5em;
  position: absolute;
  float: left;
  line-height: 26px;
  font-size: 0.75em;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #b0b0b0;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.mediaDownloads .headerBar .filterToggle, .documentsList .headerBar .filterToggle {
  color: #2a3d83;
  width: 175px;
  padding: 0 0 0 15px;
  text-align: left;
  margin: 0 3.7em 10px 0;
  float: left; }
  .mediaDownloads .headerBar .filterToggle .drop-down-blue, .documentsList .headerBar .filterToggle .drop-down-blue {
    float: right;
    margin: 0;
    top: 16px;
    right: 15px; }

.mediaDownloads .downloadDocument, .documentsList .downloadDocument {
  display: block;
  margin-top: 15px; }
  .mediaDownloads .downloadDocument .pagination, .documentsList .downloadDocument .pagination {
    border-top: none; }

.mediaDownloads .downloadButton, .documentsList .downloadButton {
  display: block;
  text-decoration: none !important;
  border-radius: 3px;
  background-color: #2c8626;
  padding: 7px 10px 10px 10px; }
  .mediaDownloads .downloadButton:hover, .documentsList .downloadButton:hover {
    background-color: #257220; }
  .mediaDownloads .downloadButton .downloadText, .documentsList .downloadButton .downloadText {
    color: #fff;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    transition: all 0.2s linear; }
    .mediaDownloads .downloadButton .downloadText .download-white, .documentsList .downloadButton .downloadText .download-white {
      margin-right: 5px; }

.mediaDownloads .downloadPhoto, .documentsList .downloadPhoto {
  display: none;
  margin-top: 2em; }
  .mediaDownloads .downloadPhoto .listItemsPhotos .articleThumbLarge, .documentsList .downloadPhoto .listItemsPhotos .articleThumbLarge {
    padding-bottom: 5%; }

.mediaDownloads .downloadAudio, .documentsList .downloadAudio {
  display: none;
  margin-top: 0.5em; }
  .mediaDownloads .downloadAudio .pagination, .documentsList .downloadAudio .pagination {
    border-top: none; }

.mediaDownloads .moreVideos, .documentsList .moreVideos {
  margin-top: 1.4em; }
  .mediaDownloads .moreVideos .videoThumb, .documentsList .moreVideos .videoThumb {
    margin-bottom: 1.5em; }

.mediaDownloads .listItemsDoc li, .documentsList .listItemsDoc li {
  border-bottom: 1px solid #eeeff1;
  padding: 1em 0 1em 0;
  position: relative; }
  .mediaDownloads .listItemsDoc li a, .documentsList .listItemsDoc li a {
    text-decoration: none;
    color: #333;
    display: inline-block;
    vertical-align: middle; }
    .mediaDownloads .listItemsDoc li a .docIcon, .documentsList .listItemsDoc li a .docIcon {
      margin-right: 1em;
      float: left; }
      .mediaDownloads .listItemsDoc li a .docIcon img, .documentsList .listItemsDoc li a .docIcon img {
        background-size: contain;
        background-repeat: no-repeat;
        border-radius: 5px;
        background: #fff;
        width: 24px;
        height: 24px;
        opacity: 0.7; }
    .mediaDownloads .listItemsDoc li a.downloadButton, .documentsList .listItemsDoc li a.downloadButton {
      position: absolute;
      top: 11px;
      right: 0; }
      @media (max-width: 860px) {
        .mediaDownloads .listItemsDoc li a.downloadButton, .documentsList .listItemsDoc li a.downloadButton {
          position: inherit;
          top: inherit;
          right: inherit;
          display: block;
          text-align: center;
          padding: 10px 10px 13px 10px;
          margin-top: 15px; } }
    .mediaDownloads .listItemsDoc li a:hover, .documentsList .listItemsDoc li a:hover {
      text-decoration: underline; }
    .mediaDownloads .listItemsDoc li a h3, .documentsList .listItemsDoc li a h3 {
      overflow: hidden;
      font-size: 0.85em;
      letter-spacing: 0.2px;
      line-height: 1.8em;
      font-weight: 300;
      display: inline;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }

.mediaDownloads .listItemsPhotos li, .documentsList .listItemsPhotos li {
  zoom: 1; }
  .mediaDownloads .listItemsPhotos li:before, .documentsList .listItemsPhotos li:before {
    content: '';
    display: block; }
  .mediaDownloads .listItemsPhotos li:after, .documentsList .listItemsPhotos li:after {
    content: '';
    display: table;
    clear: both; }

.mediaDownloads .listItemsPhotos .articleThumbLarge, .documentsList .listItemsPhotos .articleThumbLarge {
  padding-bottom: 60px;
  zoom: 1; }
  .mediaDownloads .listItemsPhotos .articleThumbLarge:before, .documentsList .listItemsPhotos .articleThumbLarge:before {
    content: '';
    display: block; }
  .mediaDownloads .listItemsPhotos .articleThumbLarge:after, .documentsList .listItemsPhotos .articleThumbLarge:after {
    content: '';
    display: table;
    clear: both; }
  .mediaDownloads .listItemsPhotos .articleThumbLarge p, .documentsList .listItemsPhotos .articleThumbLarge p {
    margin-bottom: 15px !important; }
  @media (max-width: 760px) {
    .mediaDownloads .listItemsPhotos .articleThumbLarge .title, .documentsList .listItemsPhotos .articleThumbLarge .title {
      font-size: 0.9em; } }

.mediaDownloads .listItemsPhotos .downloadButton, .documentsList .listItemsPhotos .downloadButton {
  width: 130px;
  text-align: center; }
  @media (max-width: 860px) {
    .mediaDownloads .listItemsPhotos .downloadButton, .documentsList .listItemsPhotos .downloadButton {
      display: inline-block;
      margin-top: 5px; } }
  @media (max-width: 560px) {
    .mediaDownloads .listItemsPhotos .downloadButton, .documentsList .listItemsPhotos .downloadButton {
      display: inline-block;
      margin-top: 5px; } }
  @media (max-width: 395px) {
    .mediaDownloads .listItemsPhotos .downloadButton, .documentsList .listItemsPhotos .downloadButton {
      margin-left: 20px; } }

.mediaDownloads .listItemsAudio li, .documentsList .listItemsAudio li {
  position: relative;
  border-bottom: 1px solid #eeeff1;
  padding: 1em 0 1em 0; }
  .mediaDownloads .listItemsAudio li a, .documentsList .listItemsAudio li a {
    text-decoration: none;
    color: #333;
    display: inline; }
    .mediaDownloads .listItemsAudio li a .audioIcon, .documentsList .listItemsAudio li a .audioIcon {
      margin-right: 0.8em;
      margin-top: 0.15em; }
      .mediaDownloads .listItemsAudio li a .audioIcon img, .documentsList .listItemsAudio li a .audioIcon img {
        background-size: contain;
        background-repeat: no-repeat;
        border-radius: 5px;
        background: #fff;
        width: 24px;
        height: 24px;
        opacity: 0.7; }
    .mediaDownloads .listItemsAudio li a.downloadButton, .documentsList .listItemsAudio li a.downloadButton {
      position: absolute;
      top: 11px;
      right: 0; }
      @media (max-width: 860px) {
        .mediaDownloads .listItemsAudio li a.downloadButton, .documentsList .listItemsAudio li a.downloadButton {
          position: inherit;
          top: inherit;
          right: inherit;
          display: block;
          text-align: center;
          padding: 10px 10px 13px 10px;
          margin-top: 15px; } }
    .mediaDownloads .listItemsAudio li a:hover, .documentsList .listItemsAudio li a:hover {
      text-decoration: underline; }
    .mediaDownloads .listItemsAudio li a h3, .documentsList .listItemsAudio li a h3 {
      font-size: 0.85em;
      letter-spacing: 0.2px;
      line-height: 1.8em;
      font-weight: normal;
      display: inline;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  .mediaDownloads .listItemsAudio li p, .documentsList .listItemsAudio li p {
    color: #b0b0b0;
    font-size: 0.7em;
    letter-spacing: 0.2px;
    line-height: 1.8em;
    margin-left: 7px;
    display: inline; }
  .mediaDownloads .listItemsAudio li p2, .documentsList .listItemsAudio li p2 {
    color: #b0b0b0;
    font-size: 0.7em;
    letter-spacing: 0.2px;
    line-height: 1.8em;
    margin-left: 7px;
    display: inline;
    padding-right: 10px;
    border-right: 1px solid #b0b0b0; }

.mediaDownloads .playerThumb, .documentsList .playerThumb {
  width: 20%;
  height: 180px;
  padding: 0 15px 15px 15px;
  margin: 30px 0 0 0;
  float: left; }
  @media (max-width: 860px) {
    .mediaDownloads .playerThumb, .documentsList .playerThumb {
      width: 25%; } }
  @media (max-width: 660px) {
    .mediaDownloads .playerThumb, .documentsList .playerThumb {
      width: 33.33%; } }
  @media (max-width: 500px) {
    .mediaDownloads .playerThumb, .documentsList .playerThumb {
      width: 50%; } }
  .mediaDownloads .playerThumb .silhouette, .documentsList .playerThumb .silhouette {
    background-image: url("../../src/i/temp/silhouette.png");
    height: 86px;
    width: 88px;
    background-size: cover;
    margin: 0 auto 15px auto; }
  .mediaDownloads .playerThumb .position, .documentsList .playerThumb .position {
    color: #1d1d1e;
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center; }
  .mediaDownloads .playerThumb .name, .documentsList .playerThumb .name {
    color: #2a3d83;
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center; }
  .mediaDownloads .playerThumb .joined, .documentsList .playerThumb .joined {
    color: rgba(102, 102, 102, 0.75);
    font-size: 0.75em;
    letter-spacing: 0.5px;
    text-align: center;
    margin: 12px 0 0 0; }

@media (max-width: 750px) {
  .mediaDownloads .filterbar .subHeader, .documentsList .filterbar .subHeader {
    margin: 20px 0 15px 0;
    text-align: center; }
  .mediaDownloads .filterbar input, .documentsList .filterbar input {
    width: 80%;
    margin-left: 10%; }
  .mediaDownloads .moreVideos .videoThumb, .documentsList .moreVideos .videoThumb {
    margin-bottom: 0; }
  .mediaDownloads .listItemsDoc li a h3, .documentsList .listItemsDoc li a h3 {
    display: block;
    font-size: 0.85em;
    line-height: 1.5em; } }

@media (max-width: 500px) {
  .mediaDownloads .newsList, .documentsList .newsList {
    margin-top: 1em; }
  .mediaDownloads .moreVideos, .documentsList .moreVideos {
    margin-top: 0.5em; }
  .mediaDownloads .button, .documentsList .button {
    width: 100%; } }

/* Documents List */
.documentsList {
  margin-bottom: 30px; }
  .documentsList .pagination {
    border: none; }
  .documentsList .orderBy {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #c0c0c0;
    font-size: 0.75em;
    font-weight: normal;
    letter-spacing: 0.2px;
    line-height: 3em;
    display: inline-block;
    position: relative;
    top: 3px;
    right: 60px;
    float: right; }
    .documentsList .orderBy span {
      color: #a7a7a7;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      text-transform: uppercase;
      margin: 0 0 0 5px; }
      .documentsList .orderBy span:hover {
        color: #8d8d8d;
        cursor: pointer; }
  .documentsList .listItemsDoc li p {
    color: #b0b0b0;
    font-size: 0.7em;
    letter-spacing: 0.2px;
    line-height: 1.8em;
    margin-left: 5px;
    display: inline; }
    @media (max-width: 750px) {
      .documentsList .listItemsDoc li p {
        display: block;
        margin: 0 0 0 3.6em; } }
  @media (max-width: 650px) {
    .documentsList .headerBar {
      height: 2em; }
      .documentsList .headerBar .subHeader {
        margin-top: 0; }
      .documentsList .headerBar .filterBy {
        right: auto; }
      .documentsList .headerBar .filterToggle {
        position: absolute; } }

/* END Documents List */
.instagramEmbed {
  width: 100%;
  margin: 2rem 0;
  max-width: 500px;
  margin: 0 auto; }

/* News */
.newsListContainer .subHeader {
  margin-bottom: 30px; }

.newsListContainer .newsList .articleThumbLarge {
  margin-bottom: 30px; }

@media (max-width: 860px) {
  .newsListContainer .subHeader {
    margin-bottom: 20px; }
  .newsListContainer .articleThumbLarge {
    padding: 0; } }

@media (max-width: 400px) {
  .newsListContainer .newsList li:last-child {
    margin-bottom: 0; } }

.articleThumbLargeList {
  margin: 30px 0; }
  .articleThumbLargeList li {
    margin-bottom: 30px; }
    .articleThumbLargeList li:last-child {
      margin-bottom: 0; }

#watchLiveArticle {
  padding: 20px; }

/* Map Containers */
.map-container {
  min-height: 500px; }
  @media (max-height: 700px) {
    .map-container {
      min-height: 300px; } }

.stadium-map {
  margin-top: 30px; }

/* News */
.newsListContainer .subHeader {
  margin-bottom: 30px; }

.newsListContainer .newsList .articleThumbLarge {
  margin-bottom: 30px; }

@media (max-width: 860px) {
  .newsListContainer .subHeader {
    margin-bottom: 20px; }
  .newsListContainer .articleThumbLarge {
    padding: 0; } }

@media (max-width: 400px) {
  .newsListContainer .newsList li:last-child {
    margin-bottom: 0; } }

.articleThumbLargeList {
  margin: 30px 0; }
  .articleThumbLargeList li {
    margin-bottom: 30px; }
    .articleThumbLargeList li:last-child {
      margin-bottom: 0; }

#watchLiveArticle {
  padding: 20px; }

/* Map Containers */
.map-container {
  min-height: 500px; }
  @media (max-height: 700px) {
    .map-container {
      min-height: 300px; } }

.stadium-map {
  margin-top: 30px; }

/* Article Thumbnails */
/* Hero */
.articleThumbHeroLarge {
  zoom: 1;
  margin-bottom: 20px; }
  .articleThumbHeroLarge:before {
    content: '';
    display: block; }
  .articleThumbHeroLarge:after {
    content: '';
    display: table;
    clear: both; }
  .articleThumbHeroLarge .thumbnail {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 60%; }
    .articleThumbHeroLarge .thumbnail .imgContainer {
      padding-top: 66.5%;
      position: relative;
      display: block; }
      .articleThumbHeroLarge .thumbnail .imgContainer img {
        display: block;
        transition: all 0.2s linear;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        height: 100%;
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit: cover"; }
      .articleThumbHeroLarge .thumbnail .imgContainer .curve {
        background: url("../i/elements/thumbnail-curve-large.png") bottom left no-repeat;
        background-size: 100%;
        position: absolute;
        z-index: 50;
        bottom: -1px;
        right: -1px;
        left: -1px;
        display: block;
        padding-top: 19.5%; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .articleThumbHeroLarge .thumbnail .imgContainer .curve {
            background-image: url("../i/elements/thumbnail-curve-large@x2.png"); } }
      .articleThumbHeroLarge .thumbnail .imgContainer .play {
        display: block;
        background: url("../i/sprites-generated/global-sprite.png") -50px -391px no-repeat;
        width: 42px;
        height: 42px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -21px 0 0 -21px;
        transition: all 0.2s linear; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .articleThumbHeroLarge .thumbnail .imgContainer .play {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
  .articleThumbHeroLarge figcaption {
    float: left;
    width: 40%;
    padding: 0 0 0 30px; }
  .articleThumbHeroLarge .title {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 2em;
    margin-bottom: 20px;
    display: block;
    color: #333;
    line-height: 35px;
    text-decoration: none; }
    .articleThumbHeroLarge .title:hover {
      text-decoration: underline; }
  .articleThumbHeroLarge .time {
    color: #b0b0b0;
    font-size: 0.8em;
    margin-bottom: 15px; }
  .articleThumbHeroLarge p {
    margin-bottom: 15px;
    font-size: 0.8em;
    line-height: 1.8em;
    color: #666666; }
  .articleThumbHeroLarge h5 {
    color: #b0b0b0;
    margin: 20px 0 15px 0;
    font-size: 0.8em;
    line-height: 1.8em;
    font-weight: normal; }
  .articleThumbHeroLarge .links {
    zoom: 1; }
    .articleThumbHeroLarge .links:before {
      content: '';
      display: block; }
    .articleThumbHeroLarge .links:after {
      content: '';
      display: table;
      clear: both; }
    .articleThumbHeroLarge .links li {
      float: left;
      margin-right: 20px;
      margin-bottom: 10px; }
      .articleThumbHeroLarge .links li.last-child {
        margin-right: 0; }
      .articleThumbHeroLarge .links li a {
        color: #2c8626;
        display: block;
        text-decoration: none;
        font-size: 0.8em; }
        .articleThumbHeroLarge .links li a:hover {
          text-decoration: underline; }
        .articleThumbHeroLarge .links li a .icon {
          margin-right: 6px; }
          .articleThumbHeroLarge .links li a .icon.video-small {
            position: relative;
            top: -1px; }
  @media (max-width: 1023px) {
    .articleThumbHeroLarge .links {
      border-top: 1px solid #eeeff1; }
      .articleThumbHeroLarge .links li {
        line-height: 25px;
        border-bottom: 1px solid #eeeff1;
        border-right: none;
        float: none;
        margin-right: 0;
        margin-bottom: 0; }
        .articleThumbHeroLarge .links li a {
          padding: 10px 0; } }
  @media (max-width: 750px) {
    .articleThumbHeroLarge .title {
      font-size: 2em; }
    .articleThumbHeroLarge .thumbnail {
      left: -0.9375em;
      margin-right: -1.875em; } }

.articleThumbHero {
  position: relative;
  margin-bottom: 30px; }
  .articleThumbHero:hover .caption {
    cursor: pointer; }
  .articleThumbHero .articleLink {
    display: block;
    text-decoration: none; }
  .articleThumbHero .thumbnail {
    display: block;
    position: relative;
    overflow: hidden; }
    .articleThumbHero .thumbnail .imgContainer {
      padding-top: 66.5%;
      position: relative;
      display: block; }
      .articleThumbHero .thumbnail .imgContainer img {
        display: block;
        transition: all 0.2s linear;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        height: 100%;
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit: cover"; }
      .articleThumbHero .thumbnail .imgContainer .play {
        display: block;
        height: 50px;
        width: 50px;
        background-image: url("../i/sprites/global-sprite.png");
        background-position: -410px -125px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -25px 0 0 -25px;
        transition: all 0.2s linear; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .articleThumbHero .thumbnail .imgContainer .play {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
    .articleThumbHero .thumbnail.videoLead .imgContainer {
      padding-top: 56.5%; }
  .articleThumbHero .title:hover {
    text-decoration: underline; }
  .articleThumbHero .caption {
    background-color: rgba(44, 44, 44, 0);
    background: linear-gradient(to bottom, rgba(44, 44, 44, 0) 0%, #1f1f1f 100%);
    bottom: 0;
    left: 0;
    padding: 20px 20px 0;
    position: absolute;
    right: 0;
    z-index: 11; }
  .articleThumbHero .tag {
    color: #fff;
    background-color: #2c8626;
    margin-bottom: 12px;
    padding: 6px 10px;
    font-size: 0.6em;
    display: inline-block;
    min-height: 12px;
    text-transform: uppercase; }
  .articleThumbHero .title {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 2em;
    letter-spacing: -0.2px;
    margin-bottom: 10px;
    display: block;
    color: #fff;
    line-height: 1.2em; }
  .articleThumbHero p {
    margin-bottom: 12px;
    font-size: 0.8em;
    line-height: 1.8em;
    color: #fff; }
  .articleThumbHero .articleThumbHeroIcon {
    display: none; }
  .articleThumbHero .links {
    zoom: 1;
    padding-top: 12px;
    font-size: 0.7em;
    border-top: 1px solid #eeeff1;
    opacity: 0.75; }
    .articleThumbHero .links:before {
      content: '';
      display: block; }
    .articleThumbHero .links:after {
      content: '';
      display: table;
      clear: both; }
    .articleThumbHero .links p {
      color: #b0b0b0;
      margin: 20px 0 15px 0; }
    .articleThumbHero .links li {
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px 15px 0;
      border-right: 1px solid #eeeff1; }
      .articleThumbHero .links li a {
        display: block;
        text-decoration: none;
        padding-right: 10px;
        color: #fff; }
        .articleThumbHero .links li a:hover {
          text-decoration: underline; }
        .articleThumbHero .links li a .icon {
          margin-right: 6px;
          vertical-align: baseline; }
          .articleThumbHero .links li a .icon.article, .articleThumbHero .links li a .icon.article-grey {
            vertical-align: sub; }
      .articleThumbHero .links li:last-child {
        margin-right: 0;
        border: none; }
    .articleThumbHero .links .relatedTitle {
      text-transform: uppercase;
      color: #fff;
      letter-spacing: 0.5px;
      border-right: none;
      font-weight: bold; }
  @media (max-width: 640px) {
    .articleThumbHero .title {
      font-size: 1.4em;
      color: #333; }
    .articleThumbHero .caption {
      position: relative;
      padding: 16px 0 0;
      margin-bottom: 20px;
      background: none; }
    .articleThumbHero .thumbnail {
      position: relative;
      left: -0.9375em;
      margin-right: -1.875em; }
    .articleThumbHero p {
      color: #7a7a7a; }
    .articleThumbHero .links {
      border: none;
      opacity: 1; }
      .articleThumbHero .links li {
        display: block;
        margin: 0 0 -4px;
        border: none; }
        .articleThumbHero .links li a {
          padding: 9px 0;
          color: #333;
          font-weight: 800; }
          .articleThumbHero .links li a .mobileOnly {
            display: inline-block; }
      .articleThumbHero .links .relatedTitle {
        margin-bottom: 8px;
        color: #333; } }

.topHeadlines {
  margin-top: 20px; }
  .topHeadlines .subHeader {
    margin-bottom: 5px;
    font-size: 1em; }
  .topHeadlines li {
    margin-bottom: 5px;
    width: 50%;
    float: left;
    padding-right: 10px;
    position: relative;
    padding-left: 15px; }
    .topHeadlines li:before {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background: #333; }
  .topHeadlines a {
    text-decoration: none;
    font-size: 0.8em;
    line-height: 1.6em;
    color: #333; }
    .topHeadlines a:hover {
      text-decoration: underline; }

/* Featured */
.featuredArticle {
  overflow: hidden; }
  .featuredArticle .thumbnail {
    display: block;
    position: relative;
    overflow: hidden; }
    .featuredArticle .thumbnail img {
      display: block;
      transition: all 0.2s linear;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      width: 100%;
      height: auto;
      top: 0;
      left: 0; }
    .featuredArticle .thumbnail:hover img {
      opacity: 0.8; }
    .featuredArticle .thumbnail .curve {
      background: url("../i/elements/thumbnail-curve-large.png") bottom left no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: -1px;
      right: -1px;
      left: -1px;
      display: block;
      padding-top: 19.5%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .featuredArticle .thumbnail .curve {
          background-image: url("../i/elements/thumbnail-curve-large@x2.png"); } }
  .featuredArticle .title {
    font-size: 1.6em;
    margin-bottom: 22px;
    display: block;
    color: #333;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: bold;
    text-decoration: none; }
    .featuredArticle .title:hover {
      text-decoration: underline; }
  .featuredArticle p {
    margin-bottom: 20px;
    font-size: 0.75em;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    color: rgba(102, 102, 102, 0.75); }
  .featuredArticle .meta {
    zoom: 1;
    margin-bottom: 36px; }
    .featuredArticle .meta:before {
      content: '';
      display: block; }
    .featuredArticle .meta:after {
      content: '';
      display: table;
      clear: both; }
    .featuredArticle .meta li {
      font-size: 0.65em;
      line-height: 1.7em;
      letter-spacing: 0.2px;
      color: rgba(102, 102, 102, 0.75);
      margin-right: 20px;
      float: left; }
      .featuredArticle .meta li:last-child {
        margin-right: 0; }
  .featuredArticle .relatedHeader {
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 0.75em; }
  .featuredArticle .links {
    zoom: 1; }
    .featuredArticle .links:before {
      content: '';
      display: block; }
    .featuredArticle .links:after {
      content: '';
      display: table;
      clear: both; }
    .featuredArticle .links li {
      border-bottom: 1px solid #eeeff1; }
      .featuredArticle .links li a {
        color: #333;
        display: block;
        font-weight: bold;
        font-size: 0.8em;
        padding: 10px 0;
        text-decoration: none; }
        .featuredArticle .links li a:hover {
          text-decoration: underline; }
        .featuredArticle .links li a .icon {
          margin-left: 10px; }
  @media (max-width: 1250px) {
    .featuredArticle p {
      margin-bottom: 12px; }
    .featuredArticle .title {
      font-size: 1.6em;
      margin-bottom: 10px; }
    .featuredArticle .meta {
      margin-bottom: 20px; } }
  @media (max-width: 800px) {
    .featuredArticle .relatedHeader, .featuredArticle .links {
      display: none; }
    .featuredArticle .meta {
      margin-bottom: 0; } }
  @media (max-width: 800px) {
    .featuredArticle .thumbnail {
      margin-bottom: 20px; } }
  @media (max-width: 640px) {
    .featuredArticle .title {
      font-size: 1.6em;
      margin-bottom: 15px; }
    .featuredArticle .thumbnail {
      left: -0.9375em;
      margin-right: -1.875em; } }

/* Large */
div.articleThumbLarge a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none; }

.articleThumbLarge {
  border-radius: 5px;
  position: relative;
  text-decoration: none;
  zoom: 1; }
  .articleThumbLarge:before {
    content: '';
    display: block; }
  .articleThumbLarge:after {
    content: '';
    display: table;
    clear: both; }
  .articleThumbLarge:hover .title {
    text-decoration: underline;
    cursor: pointer; }
  .articleThumbLarge:hover .thumbnail img {
    opacity: 0.8; }
  .articleThumbLarge a {
    display: block;
    text-decoration: none; }
    .articleThumbLarge a:hover img {
      opacity: 0.8; }
    .articleThumbLarge a:hover .title {
      text-decoration: underline; }
  .articleThumbLarge .thumbnail {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 26%; }
    .articleThumbLarge .thumbnail .imgContainer {
      padding-top: 56.5%;
      position: relative;
      display: block; }
      .articleThumbLarge .thumbnail .imgContainer img {
        display: block;
        transition: all 0.2s linear;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        height: 100%;
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: "object-fit: cover"; }
      .articleThumbLarge .thumbnail .imgContainer img.articleThumbDefault {
        width: auto;
        height: 100%;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .articleThumbLarge .thumbnail-silhouette {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 15%;
    margin-left: 5%; }
    .articleThumbLarge .thumbnail-silhouette img {
      display: block;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      width: 100%;
      height: auto;
      transition: all 0.2s linear; }
      .articleThumbLarge .thumbnail-silhouette img:hover {
        opacity: 0.9; }
    .articleThumbLarge .thumbnail-silhouette .curve {
      background: url("../i/elements/thumbnail-curve-large.png") bottom left no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: -1px;
      right: -1px;
      left: -1px;
      display: block;
      padding-top: 19.5%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .articleThumbLarge .thumbnail-silhouette .curve {
          background-image: url("../i/elements/thumbnail-curve-large@x2.png"); } }
  .articleThumbLarge figcaption {
    margin-left: 26%;
    padding-left: 20px; }
  .articleThumbLarge .tag {
    color: #2c8626;
    margin-bottom: 8px;
    font-size: 0.55em;
    letter-spacing: 0.02em;
    line-height: 1em;
    display: block;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase; }
    .articleThumbLarge .tag:hover {
      text-decoration: none; }
    .articleThumbLarge .tag .icon {
      margin-right: 6px; }
  .articleThumbLarge .play {
    display: block;
    height: 50px;
    width: 50px;
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -45px 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    transition: all 0.2s linear; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .articleThumbLarge .play {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .articleThumbLarge .title {
    font-size: 1.2em;
    margin-bottom: 10px;
    display: block;
    color: #333;
    line-height: 1.2em;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: normal;
    position: relative; }
  .articleThumbLarge .photoTitle {
    margin-bottom: 8px;
    margin-top: -3px;
    font-size: 0.75em;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    color: rgba(102, 102, 102, 0.75);
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    height: 3.4em; }
  .articleThumbLarge p {
    margin-bottom: 10px;
    font-size: 0.75em;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    color: rgba(102, 102, 102, 0.75); }
  .articleThumbLarge .meta {
    zoom: 1; }
    .articleThumbLarge .meta:before {
      content: '';
      display: block; }
    .articleThumbLarge .meta:after {
      content: '';
      display: table;
      clear: both; }
    .articleThumbLarge .meta #metaTime {
      padding-right: 10px;
      position: relative; }
    .articleThumbLarge .meta #metaComment {
      zoom: 1;
      padding-right: 10px;
      position: relative; }
      .articleThumbLarge .meta #metaComment:before {
        content: '';
        display: block; }
      .articleThumbLarge .meta #metaComment:after {
        content: '';
        display: table;
        clear: both; }
    .articleThumbLarge .meta li {
      color: #b0b0b0;
      font-size: 0.7em;
      letter-spacing: 0.2px;
      margin: 0;
      padding-right: 10px;
      float: left; }
  .articleThumbLarge .playerInfo {
    zoom: 1; }
    .articleThumbLarge .playerInfo:before {
      content: '';
      display: block; }
    .articleThumbLarge .playerInfo:after {
      content: '';
      display: table;
      clear: both; }
    .articleThumbLarge .playerInfo li {
      margin-right: 12px;
      font-size: 0.75em;
      line-height: 1.7em;
      letter-spacing: 0.2px;
      color: rgba(102, 102, 102, 0.75);
      float: left; }
  .articleThumbLarge.highlight {
    background: #f8f9fa;
    padding: 10px; }
    .articleThumbLarge.highlight .thumbnail .curve {
      background: url("../i/elements/thumbnail-curve-grey.png") bottom left no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: -1px;
      right: -1px;
      left: -1px;
      display: block;
      padding-top: 19.5%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .articleThumbLarge.highlight .thumbnail .curve {
          background-image: url("../i/elements/thumbnail-curve-grey@x2.png"); } }
  .articleThumbLarge.event {
    background: #f8f9fa;
    padding: 15px; }
    .articleThumbLarge.event .tag {
      font-size: 1.15em !important; }
  .articleThumbLarge.dark {
    background: #1d1d1e;
    padding: 10px; }
    .articleThumbLarge.dark .thumbnail .curve {
      background: url("../i/elements/thumbnail-curve-dark.png") bottom right no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: -1px;
      right: -1px;
      left: -1px;
      display: block;
      padding-top: 19.5%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .articleThumbLarge.dark .thumbnail .curve {
          background-image: url("../i/elements/thumbnail-curve-dark@x2.png"); } }
    .articleThumbLarge.dark .title {
      color: #f5f5f5; }
    .articleThumbLarge.dark p {
      color: #777; }
    .articleThumbLarge.dark .meta {
      border-color: #333; }
      .articleThumbLarge.dark .meta li {
        color: #777; }
  @media (max-width: 850px) {
    .articleThumbLarge .thumbnail {
      margin-right: 15px;
      width: 30%; }
    .articleThumbLarge .thumbnail-silhouette {
      margin-left: 8%; }
    .articleThumbLarge figcaption {
      padding: 0;
      margin: 0;
      margin-left: 30%;
      padding-left: 15px; }
      .articleThumbLarge figcaption .tag {
        margin-top: 10px; }
      .articleThumbLarge figcaption p {
        display: none; }
      .articleThumbLarge figcaption .meta #metaTime {
        display: none; }
      .articleThumbLarge figcaption .meta #metaComment {
        display: none; } }
  @media (max-width: 550px) {
    .articleThumbLarge figcaption .title {
      line-height: 1.2em; }
    .articleThumbLarge figcaption .tag {
      margin-top: 0; } }
  @media (max-width: 400px) {
    .articleThumbLarge .title {
      font-size: 1em; }
    .articleThumbLarge p {
      margin-bottom: 15px;
      line-height: 1.45em;
      font-size: 0.75em; } }

/* Standard */
.articleThumb a {
  display: initial;
  text-decoration: none; }
  .articleThumb a:hover img {
    opacity: 0.8; }
  .articleThumb a:hover .title {
    text-decoration: underline; }

.articleThumb .thumbnail {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px; }
  .articleThumb .thumbnail .imgContainer {
    padding-top: 56.5%;
    position: relative;
    display: block; }
    .articleThumb .thumbnail .imgContainer img {
      display: block;
      transition: all 0.2s linear;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      height: 100%;
      width: auto;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      font-family: "object-fit: cover"; }
    .articleThumb .thumbnail .imgContainer .curve {
      background: url("../i/elements/thumbnail-curve.png") bottom right no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: -1px;
      right: -1px;
      left: -1px;
      display: none;
      padding-top: 19.5%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .articleThumb .thumbnail .imgContainer .curve {
          background-image: url("../i/elements/thumbnail-curve@x2.png"); } }

.articleThumb .tag {
  color: #2c8626;
  font-size: 0.6em;
  text-transform: uppercase;
  display: block;
  margin: 0 0 10px 0; }

.articleThumb .title {
  font-size: 1.0em;
  letter-spacing: 0.2px;
  margin: 0 0 10px 0;
  display: block;
  color: #333;
  line-height: 1.2em;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.articleThumb .meta {
  zoom: 1; }
  .articleThumb .meta:before {
    content: '';
    display: block; }
  .articleThumb .meta:after {
    content: '';
    display: table;
    clear: both; }
  .articleThumb .meta .icon {
    display: none; }
  .articleThumb .meta li {
    color: #b0b0b0;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    float: left;
    transition: all 0.2s linear; }

.timeIcon {
  float: left;
  display: inline-block;
  margin: 0 5px 0 0; }

.commentIcon {
  float: left;
  display: inline-block;
  margin: 0 5px 0 10px; }

.viewIcon {
  float: left;
  display: inline-block;
  margin: 0 5px 0 10px; }

@media (max-width: 500px) {
  .articleThumb .tag {
    margin: 0 0 7.5px 0; }
  .articleThumb .title {
    font-size: 0.9em;
    line-height: 1.2em;
    margin: 0 0 7.5px 0; }
  .articleThumb .meta {
    border-top: none; }
  .articleThumbLarge .meta .timeIcon {
    display: none; }
  .articleThumbLarge .meta .commentIcon {
    display: none; }
  .articleThumbLarge .playerInfo {
    display: none; }
  .newsIndex .subNav {
    display: block;
    font-size: 0.8em; }
    .newsIndex .subNav ul li a {
      display: block;
      padding: 0 15px 0 15px; }
    .newsIndex .subNav .logoGap {
      padding-left: 15px; }
  .newsIndex .newsListContainer .subHeader {
    margin-bottom: 15px; } }

.tripleNews {
  display: table;
  margin-bottom: 30px; }
  .tripleNews .subHeader {
    float: left;
    line-height: 42px;
    margin-bottom: 20px; }
  .tripleNews .desktopBtn {
    float: right; }
  .tripleNews .articleThumb {
    display: table;
    padding: 0;
    margin: 0px 0 15px 0;
    position: relative;
    clear: both; }
    .tripleNews .articleThumb:last-child {
      margin: 0; }
    .tripleNews .articleThumb .title {
      font-size: 0.85em;
      margin: 0; }
    .tripleNews .articleThumb figcaption {
      font-size: 1em;
      width: 58%;
      padding: 0 0 0 15px;
      float: left;
      margin: 0; }
    .tripleNews .articleThumb .thumbnail {
      width: 42%;
      margin: 0;
      position: relative;
      float: left; }
      .tripleNews .articleThumb .thumbnail img {
        width: 100%; }
      .tripleNews .articleThumb .thumbnail .curve {
        background-size: 100%; }
    @media (min-width: 500px) and (max-width: 750px) {
      .tripleNews .articleThumb {
        width: 33.33%;
        padding-right: 0.9375em;
        position: relative;
        float: left; }
        .tripleNews .articleThumb .thumbnail {
          width: 100%;
          position: relative; }
        .tripleNews .articleThumb figcaption {
          width: 100%;
          padding: 0; } }
    .tripleNews .articleThumb:hover {
      background: none; }

.tripleVideos {
  margin-bottom: 30px; }
  .tripleVideos .videoThumb {
    padding: 0;
    margin: 0px 0 15px 0;
    position: relative;
    zoom: 1; }
    .tripleVideos .videoThumb:before {
      content: '';
      display: block; }
    .tripleVideos .videoThumb:after {
      content: '';
      display: table;
      clear: both; }
    .tripleVideos .videoThumb:last-child {
      margin: 0; }
    .tripleVideos .videoThumb .thumbnail {
      width: 42%;
      margin: 0;
      position: relative;
      float: left; }
    .tripleVideos .videoThumb .title {
      font-size: 0.85em;
      line-height: 12px; }
    .tripleVideos .videoThumb figcaption {
      font-size: 1em;
      width: 58%;
      padding: 0 0 0 15px;
      margin: 0;
      float: left; }
      .tripleVideos .videoThumb figcaption .tag {
        margin: 0 0 10px 0; }
    .tripleVideos .videoThumb .meta {
      border: none; }
      .tripleVideos .videoThumb .meta .timeIcon {
        display: none; }
      .tripleVideos .videoThumb .meta .commentIcon {
        display: none; }
    @media (min-width: 500px) and (max-width: 750px) {
      .tripleVideos .videoThumb {
        width: 33.33%;
        padding-right: 0.9375em;
        position: relative;
        float: left; }
        .tripleVideos .videoThumb .thumbnail {
          width: 100%; }
        .tripleVideos .videoThumb figcaption {
          width: 100%;
          padding: 0; } }

.singleGallery {
  display: table;
  margin-bottom: 30px; }
  .singleGallery .subHeader {
    float: inherit;
    line-height: 20px;
    margin-bottom: 15px; }
  .singleGallery .singlePhotoThumb .source {
    margin-bottom: 15px; }

@media (min-width: 640px) {
  .latestNewsHero .articleThumbHero .title,
  .latestNewsHero .articleThumbHero p {
    color: #fff; } }

.promoMedia .tag,
.articleHeader .authorContainerSmall .author .name {
  display: none !important; }

/* More News */
.moreNews {
  clear: both;
  zoom: 1;
  margin-bottom: 30px;
  margin-top: 30px; }
  .moreNews:before {
    content: '';
    display: block; }
  .moreNews:after {
    content: '';
    display: table;
    clear: both; }
  .moreNews .column.large-3, .moreNews .columns.large-3 {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px; }
  .moreNews .subHeader {
    float: left;
    line-height: 42px; }
  .moreNews .desktopBtn {
    float: right; }
  .moreNews .articleThumb {
    margin-bottom: 30px; }
  @media (max-width: 500px) {
    .moreNews .subHeader {
      line-height: 10px; } }
  .moreNews.vertical .subHeader {
    float: none;
    margin-bottom: 20px;
    line-height: 20px; }

/* News Article */
.newsArticle.no-header .articleHeader {
  display: none; }

.articleHeader {
  margin: auto; }
  .articleHeader .socialBox {
    position: absolute;
    top: 0;
    right: 0; }
  .articleHeader .author .avatar {
    height: 80px;
    width: 80px;
    margin: 0 auto 10px; }
    .articleHeader .author .avatar img {
      display: block;
      margin: 0 auto; }
  .articleHeader .author span {
    display: block;
    text-align: center;
    color: #777;
    margin-bottom: 5px;
    font-size: 0.8em; }
    .articleHeader .author span:last-child {
      margin-bottom: 0; }
  .articleHeader .author .name {
    font-weight: bold;
    margin-bottom: 5px;
    text-align: center;
    font-size: 0.65em; }
  .articleHeader .authorContainerSmall .author {
    padding: 10px 0 5px;
    border-top: 1px solid #eeeff1;
    display: table;
    width: 100%; }
    .articleHeader .authorContainerSmall .author .name,
    .articleHeader .authorContainerSmall .author span {
      float: left;
      margin-right: 7px;
      margin-bottom: 8px;
      line-height: 20px;
      font-size: 0.7em; }
    .articleHeader .authorContainerSmall .author span {
      color: #b0b0b0;
      font-size: 0.7em; }
  .articleHeader .tag {
    color: #2c8626;
    margin-bottom: 10px;
    font-size: 0.6em;
    letter-spacing: 0.02em;
    display: block;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    position: relative; }
  .articleHeader .title {
    font-size: 2.5em;
    margin-bottom: 10px;
    display: block;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: bold;
    letter-spacing: 0.2px;
    line-height: 1.2em;
    min-height: 52px;
    text-decoration: none; }
  .articleHeader p {
    color: #777;
    font-size: 0.9em;
    line-height: 1.8em;
    margin-bottom: 20px; }
  .articleHeader .socialShare {
    margin-bottom: 20px; }

.articleFeaturedImage {
  overflow: hidden;
  margin: 0 auto 30px;
  max-width: 964px;
  position: relative; }
  .articleFeaturedImage img {
    display: block;
    width: 100%;
    height: auto; }
  .articleFeaturedImage .play {
    display: block;
    height: 50px;
    width: 50px;
    background-image: url("../i/sprites/global-sprite.png");
    background-position: -410px -125px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    transition: all 0.2s linear; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .articleFeaturedImage .play {
        background-image: url("../i/sprites/global-sprite@x2.png");
        background-size: 500px 550px; } }
  .articleFeaturedImage .curve {
    background: url("../i/elements/thumbnail-curve-double.png") bottom left no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 50;
    bottom: 0;
    right: 0;
    left: -1px;
    display: block;
    padding-top: 7%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .articleFeaturedImage .curve {
        background-image: url("../i/elements/thumbnail-curve-double@x2.png"); } }

.large-10 .articleFeaturedImage {
  overflow: hidden;
  margin: 0 auto 30px;
  position: relative; }

.photoMeta {
  color: #b0b0b0;
  font-size: 0.7em;
  margin-bottom: 30px;
  text-align: center; }

.articleBody {
  color: #545454;
  line-height: 1.8em;
  font-size: 0.85em;
  letter-spacing: 0.2px; }
  .articleBody p {
    margin-bottom: 20px;
    color: #545454; }
  .articleBody > a,
  .articleBody p a,
  .articleBody strong a {
    text-decoration: none;
    color: #2c8626; }
    .articleBody > a:hover,
    .articleBody p a:hover,
    .articleBody strong a:hover {
      text-decoration: underline; }
  .articleBody h3 {
    font-size: 1.1em;
    margin-bottom: 10px; }
  .articleBody h4 {
    font-size: 1.1em;
    margin-bottom: 10px; }
  .articleBody h5 {
    font-size: 0.8em;
    margin-bottom: 10px; }
  .articleBody iframe {
    max-width: 100%; }
  .articleBody > ol,
  .articleBody > ul {
    margin-bottom: 10px; }
    .articleBody > ol li,
    .articleBody > ul li {
      line-height: 1.7em;
      letter-spacing: 0.2px;
      color: #545454;
      padding-left: 20px;
      position: relative;
      margin-bottom: 10px; }
      .articleBody > ol li:before,
      .articleBody > ul li:before {
        content: '';
        background: url("../i/sprites-generated/global-sprite.png") -198px -286px no-repeat;
        width: 8px;
        height: 10px;
        position: absolute;
        top: 6px;
        left: 0; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .articleBody > ol li:before,
          .articleBody > ul li:before {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
  .articleBody > table {
    width: 100% !important;
    font-size: 0.9em;
    text-align: left;
    table-layout: fixed;
    margin-bottom: 20px; }
    .articleBody > table tr {
      border-bottom: 1px solid #ebeded; }
      .articleBody > table tr:nth-child(even) {
        background: #f9f9f9; }
      .articleBody > table tr:first-child {
        background: #fff; }
      .articleBody > table tr th {
        font-weight: 500;
        letter-spacing: 0.5px;
        color: #545454;
        text-transform: uppercase;
        font-weight: bold; }
      .articleBody > table tr td,
      .articleBody > table tr th {
        padding: 10px;
        line-height: 22px;
        letter-spacing: 0.5px;
        color: #545454; }
        .articleBody > table tr td h4,
        .articleBody > table tr th h4 {
          font-family: arial,Meiryo, "Helvetica Neue", Helvetica, sans-serif;
          font-size: 1em; }
        .articleBody > table tr td:first-child,
        .articleBody > table tr th:first-child {
          padding-right: 20px; }
        .articleBody > table tr td strong,
        .articleBody > table tr th strong {
          font-weight: 500;
          letter-spacing: 0.5px;
          color: #545454;
          text-transform: uppercase;
          font-weight: bold; }
        .articleBody > table tr td p,
        .articleBody > table tr th p {
          margin: 0; }
        .articleBody > table tr td a,
        .articleBody > table tr th a {
          text-decoration: none;
          word-break: break-word; }
          .articleBody > table tr td a:hover,
          .articleBody > table tr th a:hover {
            text-decoration: underline; }
  .articleBody > h4 {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #2c8626;
    font-size: 1.1em;
    letter-spacing: 0.5px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
    padding-top: 10px; }
  .articleBody blockquote {
    margin: 0;
    padding: 0; }
  .articleBody .articleQuote {
    border-left: 3px solid #2c8626;
    padding: 0 0 0 20px;
    letter-spacing: 0.2px;
    margin: 40px 0;
    background-color: transparent;
    border-radius: 0; }
    .articleBody .articleQuote p {
      font-size: 1.6em;
      line-height: 35px;
      font-style: normal;
      margin-bottom: 0;
      letter-spacing: normal; }
    .articleBody .articleQuote footer {
      font-size: 0.5em; }
  .articleBody.content-columns {
    max-width: inherit; }
  .articleBody .bullet-points ul li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1em; }
  .articleBody .relatedArticles {
    margin-bottom: 30px;
    border-top: 3px solid #2c8626;
    padding-top: 15px; }
    .articleBody .relatedArticles h4 {
      color: #b0b0b0;
      font-size: 0.8em;
      font-weight: normal;
      margin-bottom: 5px;
      letter-spacing: 0.2px;
      line-height: 1.8em; }
    .articleBody .relatedArticles li {
      border-bottom: 1px solid #eeeff1;
      list-style-image: none; }
      .articleBody .relatedArticles li a {
        font-weight: bold;
        display: block;
        color: #2c8626;
        padding: 6px 0;
        line-height: 1.8em;
        text-decoration: none;
        font-size: 0.8em;
        letter-spacing: 0.2px; }
        .articleBody .relatedArticles li a:hover {
          text-decoration: underline; }
        .articleBody .relatedArticles li a .icon {
          margin-left: 10px;
          margin-bottom: 2px; }
  .articleBody .articleImage {
    position: relative;
    margin-bottom: 20px;
    max-width: 100%;
    overflow: hidden; }
    .articleBody .articleImage .thumbnail p {
      border-bottom: 1px solid #eeeff1;
      list-style-image: none;
      margin: 5px 0 0;
      border: none;
      float: none; }
      .articleBody .articleImage .thumbnail p a {
        font-weight: bold;
        display: block;
        color: #2c8626;
        padding: 6px 0;
        line-height: 1.8em;
        text-decoration: none;
        font-size: 0.8em;
        letter-spacing: 0.2px; }
        .articleBody .articleImage .thumbnail p a:hover {
          text-decoration: underline; }
        .articleBody .articleImage .thumbnail p a .icon {
          margin-left: 10px;
          margin-bottom: 2px; }
    .articleBody .articleImage a img {
      cursor: pointer; }
    .articleBody .articleImage img {
      width: 100%;
      height: auto;
      display: block;
      transition: all 0.2s linear; }
    .articleBody .articleImage:hover img {
      opacity: 0.97;
      transition: all 0.2s linear; }
    .articleBody .articleImage .videoInfo {
      height: 4.5em;
      background-color: #292929;
      padding-left: 20px;
      margin-bottom: 10px; }
      .articleBody .articleImage .videoInfo .socialIcons {
        float: right;
        padding-right: 20px;
        position: relative;
        margin-top: 29px; }
        .articleBody .articleImage .videoInfo .socialIcons span {
          float: left;
          margin-left: 11px; }
      .articleBody .articleImage .videoInfo .socialBox {
        bottom: 14px;
        right: 14px;
        background: none;
        position: absolute; }
        .articleBody .articleImage .videoInfo .socialBox li {
          border: none; }
        .articleBody .articleImage .videoInfo .socialBox .dropdown ul li {
          border: 1px solid #e6e7ea;
          border-bottom: none; }
          .articleBody .articleImage .videoInfo .socialBox .dropdown ul li:last-child {
            border-bottom: 1px solid #e6e7ea; }
    .articleBody .articleImage figcaption {
      width: 90%;
      color: #fff;
      font-size: 0.8em;
      line-height: 1.2em;
      letter-spacing: 0.2px;
      padding-top: 16px;
      display: inline-block;
      text-align: center;
      text-align: left;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .articleBody .articleImage .icon.video-small {
      margin-right: 6px; }
    .articleBody .articleImage .meta {
      padding: 10px 0 0;
      display: inline-block;
      zoom: 1; }
      .articleBody .articleImage .meta li {
        color: #888888;
        font-size: 0.65em;
        letter-spacing: 0.2px;
        float: left;
        margin-top: 2px; }
    .articleBody .articleImage .curve {
      display: none; }
  .articleBody .worldRankingsAbridged .tableLayout {
    padding-top: 0; }
  .articleBody .worldRankingsAbridged .standingsTable {
    margin-bottom: 10px; }
  .articleBody .youtubeThumb iframe {
    margin: 0 auto;
    display: block;
    max-width: 100%; }
  .articleBody .youtubeThumb {
    margin-bottom: 20px;
    padding-bottom: 56.25%;
    position: relative; }
    .articleBody .youtubeThumb iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      right: 0; }
    .articleBody .youtubeThumb.left {
      float: left;
      margin-right: 30px;
      margin-bottom: 30px;
      width: 500px;
      border-top: 1px solid #f0f0f0;
      padding-top: 20px;
      clear: left; }
    .articleBody .youtubeThumb.right {
      float: right;
      margin-left: 30px;
      margin-bottom: 30px;
      width: 500px;
      border-top: 1px solid #f0f0f0;
      padding-top: 20px;
      clear: right; }
    .articleBody .youtubeThumb.full-wdith {
      width: 100%; }
    .articleBody .youtubeThumb iframe {
      width: 100%; }
  .articleBody .audioThumb {
    font-size: 16px; }
    .articleBody .audioThumb figcaption {
      margin: 18px 0 0; }
    .articleBody .audioThumb .externalLink {
      top: 20px; }
    .articleBody .audioThumb .audioContainer {
      position: relative; }
      .articleBody .audioThumb .audioContainer .tpContainerprimary {
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 0 10px !important; }
      .articleBody .audioThumb .audioContainer .tpLayoutprimary {
        position: relative;
        padding-bottom: 51.7%;
        /* 16:9 */
        padding-top: 25px;
        height: 0; }
        .articleBody .audioThumb .audioContainer .tpLayoutprimary .tpPlayer {
          position: static !important; }
        .articleBody .audioThumb .audioContainer .tpLayoutprimary video {
          width: 100% !important;
          height: auto !important; }
        .articleBody .audioThumb .audioContainer .tpLayoutprimary iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .articleBody .audioThumb .audioContainer .tpLayoutprimary embed,
        .articleBody .audioThumb .audioContainer .tpLayoutprimary object {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

.articleWidget.left .statsCardContainer {
  width: 50%;
  min-width: 250px; }

.articleBody .articleWidget.left .statsCardContainer {
  margin: 0 auto;
  min-width: 300px; }

.articleWidget, .twitterThumb {
  font-size: 16px; }
  .articleWidget ul li, .twitterThumb ul li {
    list-style-image: none; }
  .articleWidget.left, .twitterThumb.left {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    width: 465px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    clear: left; }
    .articleWidget.left .articleImage, .twitterThumb.left .articleImage {
      margin-bottom: 0; }
    .articleWidget.left .row, .twitterThumb.left .row {
      margin: 0;
      padding: 0;
      width: 100%; }
    @media (max-width: 700px) {
      .articleWidget.left, .twitterThumb.left {
        width: 100%;
        float: none;
        clear: both; } }
  .articleWidget.right, .twitterThumb.right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    width: 465px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    clear: right; }
    .articleWidget.right .articleImage, .twitterThumb.right .articleImage {
      margin-bottom: 0; }
    .articleWidget.right .row, .twitterThumb.right .row {
      margin: 0;
      padding: 0;
      width: 100%; }
    @media (max-width: 700px) {
      .articleWidget.right, .twitterThumb.right {
        width: 100%;
        float: none;
        clear: both; } }
  .articleWidget.extended, .twitterThumb.extended {
    margin-left: -200px;
    position: relative;
    left: 100px; }
  .articleWidget.center, .articleWidget.full-width, .twitterThumb.center, .twitterThumb.full-width {
    margin-bottom: 30px; }
  .articleWidget.full-width, .twitterThumb.full-width {
    width: 100%; }

.articleFooter {
  zoom: 1;
  max-width: 800px;
  margin: 0 auto 30px; }
  .articleFooter:before {
    content: '';
    display: block; }
  .articleFooter:after {
    content: '';
    display: table;
    clear: both; }
  .articleFooter .button {
    float: left;
    letter-spacing: 0.2px; }
  .articleFooter .socialShare {
    margin-top: 9px;
    float: right; }

.nextArticle {
  background: #eeeff1;
  padding: 50px 0;
  margin-bottom: 30px;
  text-align: center;
  display: block;
  text-decoration: none;
  transition: all 0.2s linear;
  color: #333; }
  .nextArticle .subHeader {
    font-size: 0.9em;
    color: #545454; }
  .nextArticle .title {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 20px;
    display: block;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: normal; }
  .nextArticle p {
    color: #545454;
    margin-bottom: 0;
    line-height: 1.5em;
    font-size: 0.8em;
    letter-spacing: 0.2px; }
  .nextArticle:hover {
    background: #e6e7ea; }

@media (max-width: 980px) {
  .articleThumb .title {
    font-size: 0.9em; } }

@media (max-width: 749px) {
  .articleFeaturedImage,
  .large-10 .articleFeaturedImage {
    margin-left: -1.875em;
    left: 0.9375em;
    width: auto; }
  .articleHeader .authorContainer {
    display: none; }
  .articleHeader .authorContainerSmall {
    display: block; }
  .articleBody .articleWidget.extended {
    margin-left: 0;
    left: 0; } }

@media (max-width: 600px) {
  .articleBody .articleImage figcaption {
    padding-top: 0;
    margin-top: 5.5%; }
  .articleThumb .title {
    font-size: 1em; } }

@media (max-width: 500px) {
  .articleHeader {
    margin: auto; }
    .articleHeader .title {
      font-size: 1.9em;
      width: auto;
      margin-bottom: 0; }
  .moreNews .subHeader {
    margin: 0 0 10px; }
  .moreNews .button {
    margin-top: 20px; }
  .moreNews .desktopBtn {
    display: none; }
  .moreNews .mobileBtn {
    display: block; }
  .articleQuote p {
    font-size: 1.2em !important; }
  .articleThumb {
    margin-bottom: 10px;
    border-radius: 5px; }
    .articleThumb .thumbnail {
      display: block;
      position: relative;
      margin: 0;
      overflow: hidden;
      width: 42%;
      float: left; }
      .articleThumb .thumbnail img {
        width: 100%; }
      .articleThumb .thumbnail .curve {
        background-size: 100%; }
    .articleThumb figcaption {
      margin-left: 42%;
      padding-left: 15px; }
  .articleBody .articleWidget.left,
  .articleBody .articleWidget.right {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .articleFooter {
    margin-bottom: 20px; }
  .nextArticle .title {
    font-size: 1.8em; } }

@media (max-width: 450px) {
  .articleHeader p {
    margin: 5px 0 25px;
    font-size: 0.9em; }
  .articleThumb {
    margin-bottom: 0; }
  .articleBody .articleImage figcaption {
    width: 60%; }
  .articleFooter .button {
    margin: 0 auto;
    float: none;
    display: table; }
  .articleFooter .socialShare {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eeeff1;
    float: none; } }

.featured .articleHeader {
  background: #eeeff1;
  margin-bottom: 0;
  padding: 30px 0; }
  .featured .articleHeader .authorContainerSmall .author {
    border-top-color: #d6d6d6; }
  .featured .articleHeader .socialShare {
    margin-bottom: 0; }

.featured .articleFeaturedImage {
  max-width: 100%; }

@media (max-width: 750px) {
  .featured .articleHeader {
    padding: 20px 0; }
    .featured .articleHeader .authorContainerSmall {
      display: block; }
    .featured .articleHeader .socialShare {
      margin-bottom: 20px; } }

.newsPhotoStream .photo-overlay-noModal {
  position: relative;
  width: 100%;
  height: 450px;
  margin: 35px 0; }
  .newsPhotoStream .photo-overlay-noModal #slidecaption p {
    text-align: center;
    margin: 20px 0 0;
    color: #707070;
    font-size: 0.75em; }

.newsArticle .fixtures {
  margin: 30px 0 50px; }

@media (max-width: 750px) {
  .newsArticle {
    padding-top: 20px; } }

.articleQuote {
  margin: 0 0 30px;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 3px; }
  .articleQuote p {
    font-size: 0.9em;
    font-weight: 300;
    line-height: 1.4em;
    margin-bottom: 10px;
    font-style: italic;
    letter-spacing: 0.5px;
    color: #2c8626;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .articleQuote footer {
    font-size: 0.9em; }
    .articleQuote footer .name {
      font-weight: 500;
      margin-bottom: 5px;
      color: #333;
      display: inline; }
    .articleQuote footer .meta {
      color: #b0b0b0;
      font-weight: normal;
      display: inline; }

.large-10 .articleFooter {
  margin-bottom: 50px; }

.broadcast-table {
  width: 100% !important;
  font-size: 0.9em;
  text-align: left;
  table-layout: fixed;
  margin-bottom: 20px; }
  .broadcast-table .broadcast-column {
    min-height: 80px; }
    .broadcast-table .broadcast-column .broadcaster-logo {
      margin: 0 auto; }
  .broadcast-table tr {
    border-bottom: 0; }
    .broadcast-table tr:nth-child(even) {
      background: #f9f9f9; }
    .broadcast-table tr:first-child {
      background: #fff; }
    .broadcast-table tr th {
      background: #292929;
      font-weight: 500;
      letter-spacing: 0.5px;
      color: #fff;
      font-weight: bold;
      text-align: center;
      vertical-align: center; }
    .broadcast-table tr td,
    .broadcast-table tr th {
      padding: 10px;
      line-height: 22px;
      letter-spacing: 0.5px;
      text-align: center;
      font-size: 12px; }
      .broadcast-table tr td h4,
      .broadcast-table tr th h4 {
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1em; }
      .broadcast-table tr td:first-child,
      .broadcast-table tr th:first-child {
        padding-right: 20px; }
      .broadcast-table tr td p,
      .broadcast-table tr th p {
        margin: 0; }
      .broadcast-table tr td a,
      .broadcast-table tr th a {
        text-decoration: none; }
        .broadcast-table tr td a:hover,
        .broadcast-table tr th a:hover {
          text-decoration: underline; }
    .broadcast-table tr td {
      color: #000; }
  .broadcast-table .broadcast-table__header {
    display: none; }
    .broadcast-table .broadcast-table__header:first-child {
      display: table-row; }
  .broadcast-table select {
    background: #000;
    border: 0;
    border-radius: 3px;
    color: #fff;
    height: 30px;
    width: 80%; }
    .broadcast-table select option {
      padding: 10px; }
  .broadcast-table img {
    margin-top: 5px;
    width: 50%; }
    .broadcast-table img:first-child {
      margin-top: 0; }
  @media (max-width: 860px) {
    .broadcast-table {
      display: none; } }

.broadcast-table--mobile {
  display: none; }
  .broadcast-table--mobile tr th {
    background: transparent;
    color: #000; }
  .broadcast-table--mobile .row-break {
    border-bottom: 30px solid #fff; }
  .broadcast-table--mobile select {
    background: url("../i/elements/arrow-black-down.png") no-repeat;
    background-position: right center;
    background-size: 11px;
    color: #000;
    text-align-last: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 60%; }
  .broadcast-table--mobile tr[colspan="2"] {
    background: #fff; }
  @media (max-width: 860px) {
    .broadcast-table--mobile {
      display: table; } }
  .broadcast-table--mobile .mobile-clear {
    height: 30px; }

/* Article Hover State */
.article-wrap-link:hover {
  cursor: pointer; }

/* More News */
.moreVideos {
  clear: both;
  margin-bottom: 30px; }
  @media (max-width: 750px) {
    .moreVideos {
      margin-bottom: 1.2rem; } }
  .moreVideos .column.large-3, .moreVideos .columns.large-3 {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px; }
  .moreVideos .subHeader {
    float: left;
    line-height: 42px;
    margin-bottom: 20px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .moreVideos .subHeader .icon {
      display: inline-block;
      *display: inline;
      float: none;
      margin-right: 15px;
      position: relative;
      top: -1px; }
  .moreVideos .desktopBtn {
    float: right; }
  .moreVideos .videoThumb, .moreVideos .audioThumb {
    margin-bottom: 30px; }
  @media (max-width: 697px) {
    .moreVideos .button.mobileBtn {
      margin: 0; } }
  @media (max-width: 500px) {
    .moreVideos .subHeader {
      line-height: 10px; } }

/* Video Player CSS */
.promoMedia {
  background: #1d1d1e;
  background-size: cover;
  position: relative;
  margin: 0px auto 0; }
  .promoMedia .subtitle {
    display: none; }
  .promoMedia .nowPlaying {
    color: black;
    display: none; }
    .promoMedia .nowPlaying .icon {
      background: url("../i/sprites-generated/global-sprite.png") -548px -163px no-repeat;
      width: 15px;
      height: 9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .promoMedia .nowPlaying .icon {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }

.videoPlayerRow {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1200px;
  padding: 0 0.9375em;
  border-bottom: none;
  zoom: 1; }
  .videoPlayerRow:before {
    content: '';
    display: block; }
  .videoPlayerRow:after {
    content: '';
    display: table;
    clear: both; }
  .videoPlayerRow .videoCol {
    width: 60%;
    float: left;
    padding: 1rem; }
  .videoPlayerRow .infoCol {
    width: 40%;
    float: left;
    padding: 1rem; }

@media (max-width: 750px) {
  .videoPlayerRow .videoCol {
    width: 100%; }
  .videoPlayerRow .infoCol {
    width: 100%; } }

.featuredMedia.carousel {
  background: #1d1d1e;
  color: #fff;
  padding-bottom: 30px;
  position: relative; }
  .featuredMedia.carousel .carouselNav .btn {
    position: absolute;
    top: 50%;
    margin-top: -60px;
    height: 40px;
    width: 40px;
    border-radius: 5px;
    border: 1px solid #2C2C2C;
    cursor: pointer;
    transition: all 0.1s linear; }
    .featuredMedia.carousel .carouselNav .btn .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -5px 0 0 -5px; }
    .featuredMedia.carousel .carouselNav .btn.prev {
      left: -50px; }
    .featuredMedia.carousel .carouselNav .btn.next {
      right: -50px; }
      .featuredMedia.carousel .carouselNav .btn.next .icon {
        margin: -5px 0 0 -3px; }
    .featuredMedia.carousel .carouselNav .btn:hover {
      background: #161616; }
  @media (max-width: 1600px) {
    .featuredMedia.carousel .carouselNav {
      position: absolute;
      top: -55px;
      right: 0.9375em; }
      .featuredMedia.carousel .carouselNav .btn {
        position: relative;
        top: 0;
        margin: 0;
        margin-left: 10px;
        float: left; }
        .featuredMedia.carousel .carouselNav .btn.prev {
          left: 0px; }
        .featuredMedia.carousel .carouselNav .btn.next {
          right: 0px; } }
  .featuredMedia.carousel .subHeader {
    color: #fff;
    margin-bottom: 20px; }
  .featuredMedia.carousel .videoThumb .title, .featuredMedia.carousel .audioThumb .title {
    color: #fff; }
  .featuredMedia.carousel .videoThumb .meta, .featuredMedia.carousel .audioThumb .meta {
    color: #fff;
    border-color: #444; }
  .featuredMedia.carousel .videoThumb .thumbnail .curve, .featuredMedia.carousel .audioThumb .thumbnail .curve {
    background: url("../i/elements/thumbnail-curve-dark.png") bottom right no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 50;
    bottom: -1px;
    right: -1px;
    left: -1px;
    display: block;
    padding-top: 19.5%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .featuredMedia.carousel .videoThumb .thumbnail .curve, .featuredMedia.carousel .audioThumb .thumbnail .curve {
        background-image: url("../i/elements/thumbnail-curve-dark@x2.png"); } }
  .featuredMedia.carousel .videoThumb:hover, .featuredMedia.carousel .audioThumb:hover {
    background: transparent; }
  .featuredMedia.carousel .featuredListItems {
    position: relative; }
    .featuredMedia.carousel .featuredListItems .featuredListContainer {
      overflow: hidden; }
    .featuredMedia.carousel .featuredListItems .column {
      float: none;
      display: inline-block;
      vertical-align: top; }
    .featuredMedia.carousel .featuredListItems .featuredList {
      position: relative;
      left: 0;
      white-space: nowrap; }
      .featuredMedia.carousel .featuredListItems .featuredList .videoThumb, .featuredMedia.carousel .featuredListItems .featuredList .audioThumb {
        white-space: normal; }

.liveVideos {
  padding: 20px 0 0 0;
  display: none; }
  .liveVideos span.live {
    font-size: 0.9em;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
    padding: 7px 9px;
    background-color: #e42300;
    border-radius: 3px;
    float: left;
    margin-right: 12px;
    position: relative;
    top: -8px; }

.itemRow .videoThumb {
  padding-bottom: 20px; }

.latestMatches {
  margin-top: -30px; }

.videoResults .subHeader {
  margin-bottom: 20px; }

/* Live Match Videos Score */
.videoLiveContainer {
  padding: 0; }

.latest {
  width: 100%;
  height: 43px;
  background-color: #2a365c;
  padding: 9px 10px 9px 10px;
  display: inline-block;
  margin: 0 auto; }

.latest.live {
  background-color: #f7f8fa;
  margin-bottom: 10px; }

.latest.live:hover {
  background-color: #f7f8fa;
  transition: all 0.1s linear; }

.latest ul li {
  font-weight: 500;
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.25);
  float: left;
  line-height: 26px;
  letter-spacing: 0.2px; }

.latest ul li.teamLogo {
  background-size: contain;
  width: 18px;
  height: 24px;
  margin: 0 10px 0 0; }

.latest ul li.teamLogo.second {
  margin: 0 0 0 10px;
  float: right; }

.latest ul li.teamLogo.saf {
  background-image: url("../../src/i/temp/team-logo-saf.png"); }

.latest ul li.teamLogo.arg {
  background-image: url("../../src/i/temp/team-logo-arg.png"); }

.latest ul li.teamName {
  font-weight: 500;
  font-size: 0.8em;
  color: #242527;
  float: left;
  margin-bottom: 5px; }

.latest ul li.teamName.second {
  font-weight: 500;
  font-size: 0.8em;
  color: #242527;
  float: right;
  margin-bottom: 5px; }

.latest ul li.score {
  font-weight: 500;
  font-size: 0.8em;
  color: #242527;
  margin: 0 auto;
  padding-left: 25px; }

/* END Live Match Videos Score */
.videoSocialIcon1 {
  display: block;
  height: 13px;
  width: 16px;
  background-image: url("../i/sprites/videoSocial-sprites.png");
  background-position: -50px 0;
  background-size: 40px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .videoSocialIcon1 {
      background-image: url("../i/sprites/videoSocial-sprites@2x.png"); } }
  .videoSocialIcon1:hover {
    background-position: -50px -17px; }

.videoSocialIcon2 {
  display: block;
  height: 13px;
  width: 10px;
  background-image: url("../i/sprites/videoSocial-sprites.png");
  background-position: -79px 0;
  background-size: 40px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .videoSocialIcon2 {
      background-image: url("../i/sprites/videoSocial-sprites@2x.png"); } }
  .videoSocialIcon2:hover {
    background-position: -79px -17px; }

.videoSocialIcon3 {
  display: block;
  height: 13px;
  width: 16px;
  background-image: url("../i/sprites/videoSocial-sprites.png");
  background-position: -64px 0;
  background-size: 40px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .videoSocialIcon3 {
      background-image: url("../i/sprites/videoSocial-sprites@2x.png"); } }
  .videoSocialIcon3:hover {
    background-position: -64px -17px; }

/* END video social icons */
.latestVideos .column.large-3, .latestVideos .columns.large-3, .latestAudio .column.large-3, .latestAudio .columns.large-3 {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  float: none; }

.latestVideos .videoThumb, .latestVideos .audioThumb, .latestAudio .videoThumb, .latestAudio .audioThumb {
  margin-bottom: 30px; }

.latest-videos {
  background: #eeeff1;
  padding: 30px 0; }
  .latest-videos p {
    clear: both;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px; }

.moreVideos.latest-videos--no-bg {
  background: transparent; }

.moreVideos.latest-videos--no-icon .subHeader .icon {
  display: none; }

.moreVideos.latest-videos--split-title .subHeader {
  text-transform: none;
  letter-spacing: initial;
  font-size: 23px;
  line-height: 40px;
  font-family: 'fs-elliot', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .moreVideos.latest-videos--split-title .subHeader span {
    font-family: 'fs-elliot-bold', helvetica, arial, sans-serif;
    font-weight: normal !important; }

.latest-videos.column {
  padding: 20px; }

.latest-videos__list {
  clear: both;
  margin: 0 -.9375em; }
  .latest-videos__list li:nth-child(3), .latest-videos__list li:nth-child(4) {
    padding-bottom: 0; }
  .latest-videos__list .videoThumb {
    margin-bottom: 0; }
    .latest-videos__list .videoThumb .title {
      margin: 0; }

.videoThumb--large .title {
  font-size: 16px !important; }

@media (max-width: 642px) {
  .latest-videos__list {
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%; }
    .latest-videos__list li {
      clear: none !important;
      display: inline-block;
      vertical-align: top;
      float: none;
      padding-bottom: 0;
      padding-left: 0;
      width: 230px;
      white-space: normal; }
  .video-scroll {
    padding-right: 0 !important; }
  .moreVideos .button.mobileBtn {
    margin-top: 24px; }
  .latest-videos .videoThumb .thumbnail {
    width: 100%; }
  .latest-videos .videoThumb figcaption {
    float: left;
    margin-left: 0;
    padding-left: 0;
    padding-top: 15px; }
  .moreVideos.latest-videos--split-title .subHeader {
    width: 100%;
    text-align: center;
    font-size: 18px; } }

/* Video Thumbnails */
/* Standard */
.videoThumb a {
  display: block;
  text-decoration: none; }
  .videoThumb a:hover img {
    opacity: 0.8; }
  .videoThumb a:hover .title {
    text-decoration: underline; }

.videoThumb figcaption {
  position: relative; }

.videoThumb .thumbnail {
  display: block;
  position: relative;
  margin-bottom: 10px; }
  .videoThumb .thumbnail .imgContainer {
    position: relative;
    display: block; }
    .videoThumb .thumbnail .imgContainer img {
      border-radius: 5px;
      display: block;
      transition: all 0.2s linear;
      width: 100%;
      height: 140px;
      object-fit: cover;
      font-family: "object-fit: cover"; }
    .videoThumb .thumbnail .imgContainer .play {
      position: absolute;
      display: block;
      background: url("../i/sprites-generated/global-sprite.png") 0px -391px no-repeat;
      width: 50px;
      height: 50px;
      padding: 0;
      top: 50%;
      left: 50%;
      border-radius: 4px;
      transition: all 0.2s linear;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .videoThumb .thumbnail .imgContainer .play {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .videoThumb .thumbnail .imgContainer .tag {
      background: #1f5e1b;
      border-radius: 5px;
      color: #fff;
      overflow: hidden;
      font-size: 0.65em;
      display: block;
      font-weight: 400;
      text-decoration: none;
      bottom: 5px;
      left: 5px;
      padding: 0 8px 0 0;
      position: absolute; }
      .videoThumb .thumbnail .imgContainer .tag .icon {
        display: none; }
      .videoThumb .thumbnail .imgContainer .tag .video-clock {
        background: #2c8626;
        display: inline-block;
        padding: 3px 4px 2px;
        margin-right: 5px; }
        .videoThumb .thumbnail .imgContainer .tag .video-clock:before {
          content: '';
          display: inline-block;
          background: url("../i/sprites-generated/global-sprite.png") -142px -286px no-repeat;
          width: 12px;
          height: 12px;
          vertical-align: middle; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .videoThumb .thumbnail .imgContainer .tag .video-clock:before {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }
    .videoThumb .thumbnail .imgContainer .ginfo {
      background-image: url("../i/elements/photos_rightLittleCurve.png");
      height: 27px;
      width: 87px;
      text-align: center;
      display: block;
      position: absolute;
      color: #fff;
      z-index: 10;
      right: 0px;
      font-size: 0.65em;
      line-height: 25px; }

.videoThumb .title {
  letter-spacing: 0.2px;
  display: block;
  color: #000;
  line-height: 1.4em;
  margin: 0 0 10px 0;
  word-break: break-word;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-size: .8em;
  font-weight: normal; }

.videoThumb .meta {
  zoom: 1; }
  .videoThumb .meta:before {
    content: '';
    display: block; }
  .videoThumb .meta:after {
    content: '';
    display: table;
    clear: both; }
  .videoThumb .meta .timeIcon {
    margin: -2px 5px 0 0;
    display: none; }
  .videoThumb .meta .viewIcon {
    margin: -2px 5px 0 10px; }
  .videoThumb .meta .commentIcon {
    margin: -2px 5px 0 10px; }
  .videoThumb .meta li {
    color: #b0b0b0;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    margin: 0;
    padding-right: 10px;
    float: left;
    height: 12px; }
    .videoThumb .meta li:last-child {
      border: 0; }

.videoThumb .tag.second {
  border-top: none;
  padding-top: 0;
  height: 1.2em;
  zoom: 1; }
  .videoThumb .tag.second:before {
    content: '';
    display: block; }
  .videoThumb .tag.second:after {
    content: '';
    display: table;
    clear: both; }
  .videoThumb .tag.second li {
    color: rgba(102, 102, 102, 0.75);
    letter-spacing: 0.2px;
    margin: 0 20px 5px 0;
    padding: 0;
    float: left;
    border: none; }
    @media (max-width: 500px) {
      .videoThumb .tag.second li {
        margin: 0 20px 5px 0; } }
    .videoThumb .tag.second li:last-child {
      margin-right: 0;
      padding: 0;
      float: left;
      border: none; }

.videoThumb--large .thumbnail .imgContainer img {
  height: 260px; }

@media (max-width: 500px) {
  .videoThumb--large .thumbnail .imgContainer img {
    height: 200px; } }

.videoRow.videoRowStream.white-bg {
  background-color: #fff; }
  .videoRow.videoRowStream.white-bg .videoThumb .title, .videoRow.videoRowStream.white-bg .videoThumb .meta, .videoRow.videoRowStream.white-bg .videoThumb .tag {
    color: #333; }
  .videoRow.videoRowStream.white-bg .videoThumb .tag .duration:before {
    background: url("../i/sprites-generated/global-sprite.png") -383px -391px no-repeat;
    width: 14px;
    height: 14px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .videoRow.videoRowStream.white-bg .videoThumb .tag .duration:before {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

.videoRow.videoRowStream .videoThumb .tag .duration {
  color: #fff; }
  .videoRow.videoRowStream .videoThumb .tag .duration:before {
    background: url("../i/sprites-generated/global-sprite.png") -473px -461px no-repeat;
    width: 12px;
    height: 14px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .videoRow.videoRowStream .videoThumb .tag .duration:before {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

.videoRow.videoRowStream > ul {
  margin: 0 -.9375em; }

.latestAudio .videoThumb .tag .duration:before, .videoThumb .tag .duration:before {
  background: url("../i/sprites-generated/global-sprite.png") -383px -391px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .latestAudio .videoThumb .tag .duration:before, .videoThumb .tag .duration:before {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.latestAudio .videoThumb .tag .duration.white, .videoThumb .tag .duration.white {
  color: #fff; }
  .latestAudio .videoThumb .tag .duration.white:before, .videoThumb .tag .duration.white:before {
    background: url("../i/sprites-generated/global-sprite.png") -473px -461px no-repeat;
    width: 12px;
    height: 14px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .latestAudio .videoThumb .tag .duration.white:before, .videoThumb .tag .duration.white:before {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

.latestVideos .column, .latestVideos .columns {
  margin-bottom: 30px; }

@media (max-width: 849px) {
  .latestVideos .large-3, .featuredVideos .large-3, .moreVideos .large-3, .liveVideos .large-3, .featuredVideos .large-3, .moreNews .large-3, .thumbResponsive .large-3, .latestPhoto .large-3 {
    width: 50%; } }

@media (max-width: 500px) {
  .videoThumb {
    /* Breaking video Index */
    border-radius: 5px;
    zoom: 1;
    position: relative; }
    .videoThumb:before {
      content: '';
      display: block; }
    .videoThumb:after {
      content: '';
      display: table;
      clear: both; }
    .videoThumb .thumbnail {
      display: block;
      margin: 0;
      width: 40%;
      float: left;
      margin-bottom: 0; }
    .videoThumb .title {
      min-height: 0;
      margin-bottom: 10px; }
    .videoThumb figcaption {
      margin-left: 40%;
      padding-left: 15px;
      position: static; }
    .videoThumb .meta li:last-child {
      margin-bottom: 0; }
    .videoThumb .tag {
      top: auto;
      bottom: 0; }
  .latestVideos .large-3, .featuredVideos .large-3, .moreVideos .large-3, .liveVideos .large-3, .featuredVideos .large-3, .moreNews .large-3, .thumbResponsive .large-3 {
    width: 100%; }
  .moreVideosBtn .button {
    margin-top: 20px;
    width: 100%; } }

.video-player {
  /**
     * Player Controls Modifiers
     */
  /**
     * Media queries
     */ }
  .video-player__wrapper {
    position: relative; }
  .video-player__container {
    padding-top: 56.25%;
    position: relative; }
    .video-player__container div[class^='tpLayoutscope_'] {
      left: 0;
      position: absolute;
      top: 0; }
  .video-player__controls-wrapper {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    bottom: 0;
    height: 46px;
    left: 0;
    position: absolute;
    transition: opacity 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    right: 0;
    z-index: 900; }
  .video-player__controls {
    background-color: rgba(29, 29, 30, 0.8);
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    position: relative; }
  .video-player__controls-track, .video-player__controls-tracker {
    height: 6px; }
  .video-player__controls-track {
    background-color: #fff;
    cursor: pointer;
    width: 100%; }
  .video-player__controls-tracker {
    background-color: #2c8626;
    background-image: linear-gradient(to left, #2c8626, #236a1e);
    pointer-events: none;
    transition: width .25s linear; }
  .video-player__controls-play-icon, .video-player__controls-pause-icon, .video-player__controls-mute-icon, .video-player__controls-volume-icon, .video-player__controls-fullscreen-icon, .video-player__controls-exit-fullscreen-icon {
    height: 16px;
    transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .video-player__controls-pause-icon.icon, .video-player__controls-mute-icon.icon, .video-player__controls-exit-fullscreen-icon.icon {
    display: none; }
  .video-player__controls-play, .video-player__volume-controls, .video-player__controls-volume, .video-player__controls-fullscreen {
    -ms-flex-align: center;
        align-items: center;
    background-color: transparent;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px; }
    .video-player__controls-play:focus, .video-player__volume-controls:focus, .video-player__controls-volume:focus, .video-player__controls-fullscreen:focus {
      background-color: rgba(29, 29, 30, 0.9); }
      .video-player__controls-play:focus .video-player__controls-play-icon, .video-player__controls-play:focus .video-player__controls-pause-icon, .video-player__controls-play:focus .video-player__controls-mute-icon, .video-player__controls-play:focus .video-player__controls-volume-icon, .video-player__controls-play:focus .video-player__controls-fullscreen-icon, .video-player__controls-play:focus .video-player__controls-exit-fullscreen-icon, .video-player__volume-controls:focus .video-player__controls-play-icon, .video-player__volume-controls:focus .video-player__controls-pause-icon, .video-player__volume-controls:focus .video-player__controls-mute-icon, .video-player__volume-controls:focus .video-player__controls-volume-icon, .video-player__volume-controls:focus .video-player__controls-fullscreen-icon, .video-player__volume-controls:focus .video-player__controls-exit-fullscreen-icon, .video-player__controls-volume:focus .video-player__controls-play-icon, .video-player__controls-volume:focus .video-player__controls-pause-icon, .video-player__controls-volume:focus .video-player__controls-mute-icon, .video-player__controls-volume:focus .video-player__controls-volume-icon, .video-player__controls-volume:focus .video-player__controls-fullscreen-icon, .video-player__controls-volume:focus .video-player__controls-exit-fullscreen-icon, .video-player__controls-fullscreen:focus .video-player__controls-play-icon, .video-player__controls-fullscreen:focus .video-player__controls-pause-icon, .video-player__controls-fullscreen:focus .video-player__controls-mute-icon, .video-player__controls-fullscreen:focus .video-player__controls-volume-icon, .video-player__controls-fullscreen:focus .video-player__controls-fullscreen-icon, .video-player__controls-fullscreen:focus .video-player__controls-exit-fullscreen-icon {
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
    @media (min-width: 860px) {
      .video-player__controls-play:hover, .video-player__volume-controls:hover, .video-player__controls-volume:hover, .video-player__controls-fullscreen:hover {
        background-color: rgba(29, 29, 30, 0.9); }
        .video-player__controls-play:hover .video-player__controls-play-icon, .video-player__controls-play:hover .video-player__controls-pause-icon, .video-player__controls-play:hover .video-player__controls-mute-icon, .video-player__controls-play:hover .video-player__controls-volume-icon, .video-player__controls-play:hover .video-player__controls-fullscreen-icon, .video-player__controls-play:hover .video-player__controls-exit-fullscreen-icon, .video-player__volume-controls:hover .video-player__controls-play-icon, .video-player__volume-controls:hover .video-player__controls-pause-icon, .video-player__volume-controls:hover .video-player__controls-mute-icon, .video-player__volume-controls:hover .video-player__controls-volume-icon, .video-player__volume-controls:hover .video-player__controls-fullscreen-icon, .video-player__volume-controls:hover .video-player__controls-exit-fullscreen-icon, .video-player__controls-volume:hover .video-player__controls-play-icon, .video-player__controls-volume:hover .video-player__controls-pause-icon, .video-player__controls-volume:hover .video-player__controls-mute-icon, .video-player__controls-volume:hover .video-player__controls-volume-icon, .video-player__controls-volume:hover .video-player__controls-fullscreen-icon, .video-player__controls-volume:hover .video-player__controls-exit-fullscreen-icon, .video-player__controls-fullscreen:hover .video-player__controls-play-icon, .video-player__controls-fullscreen:hover .video-player__controls-pause-icon, .video-player__controls-fullscreen:hover .video-player__controls-mute-icon, .video-player__controls-fullscreen:hover .video-player__controls-volume-icon, .video-player__controls-fullscreen:hover .video-player__controls-fullscreen-icon, .video-player__controls-fullscreen:hover .video-player__controls-exit-fullscreen-icon {
          -ms-transform: scale(1.1);
              transform: scale(1.1); } }
    .video-player__controls-play:active, .video-player__volume-controls:active, .video-player__controls-volume:active, .video-player__controls-fullscreen:active {
      background-color: rgba(29, 29, 30, 0.9); }
      .video-player__controls-play:active .video-player__controls-play-icon, .video-player__controls-play:active .video-player__controls-pause-icon, .video-player__controls-play:active .video-player__controls-mute-icon, .video-player__controls-play:active .video-player__controls-volume-icon, .video-player__controls-play:active .video-player__controls-fullscreen-icon, .video-player__controls-play:active .video-player__controls-exit-fullscreen-icon, .video-player__volume-controls:active .video-player__controls-play-icon, .video-player__volume-controls:active .video-player__controls-pause-icon, .video-player__volume-controls:active .video-player__controls-mute-icon, .video-player__volume-controls:active .video-player__controls-volume-icon, .video-player__volume-controls:active .video-player__controls-fullscreen-icon, .video-player__volume-controls:active .video-player__controls-exit-fullscreen-icon, .video-player__controls-volume:active .video-player__controls-play-icon, .video-player__controls-volume:active .video-player__controls-pause-icon, .video-player__controls-volume:active .video-player__controls-mute-icon, .video-player__controls-volume:active .video-player__controls-volume-icon, .video-player__controls-volume:active .video-player__controls-fullscreen-icon, .video-player__controls-volume:active .video-player__controls-exit-fullscreen-icon, .video-player__controls-fullscreen:active .video-player__controls-play-icon, .video-player__controls-fullscreen:active .video-player__controls-pause-icon, .video-player__controls-fullscreen:active .video-player__controls-mute-icon, .video-player__controls-fullscreen:active .video-player__controls-volume-icon, .video-player__controls-fullscreen:active .video-player__controls-fullscreen-icon, .video-player__controls-fullscreen:active .video-player__controls-exit-fullscreen-icon {
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .video-player__controls-play, .video-player__volume-controls {
    border-right: 1px solid rgba(255, 255, 255, 0.3); }
  .video-player__controls-fullscreen {
    border-left: 1px solid rgba(255, 255, 255, 0.3); }
  .video-player__volume-controls {
    -ms-flex-pack: start;
        justify-content: flex-start;
    transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, width 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.3s; }
    .video-player__volume-controls:focus {
      transition: width 0.3s cubic-bezier(0.19, 1, 0.22, 1);
      width: 108px; }
      .video-player__volume-controls:focus .video-player__controls-volume-range {
        padding: 0 7px 0 0;
        transition: padding-right 0.3s cubic-bezier(0.19, 1, 0.22, 1), width 0.3s cubic-bezier(0.19, 1, 0.22, 1);
        width: 58px; }
    @media (min-width: 860px) {
      .video-player__volume-controls:hover {
        transition: width 0.3s cubic-bezier(0.19, 1, 0.22, 1);
        width: 108px; }
        .video-player__volume-controls:hover .video-player__controls-volume-range {
          padding: 0 7px 0 0;
          transition: padding-right 0.3s cubic-bezier(0.19, 1, 0.22, 1), width 0.3s cubic-bezier(0.19, 1, 0.22, 1);
          width: 58px; } }
  .video-player__controls-volume-range {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    cursor: pointer;
    height: 40px;
    outline: none;
    overflow: hidden;
    padding: 0;
    transition: padding-right 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, width 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
    width: 0; }
    .video-player__controls-volume-range:focus {
      outline: none; }
    .video-player__controls-volume-range::-webkit-slider-runnable-track {
      -webkit-appearance: none;
              appearance: none;
      background-color: #fff;
      border: none;
      border-radius: 1px;
      color: #fff;
      height: 4px; }
    .video-player__controls-volume-range::-moz-range-track {
      -moz-appearance: none;
           appearance: none;
      background-color: #fff;
      border: none;
      border-radius: 1px;
      color: #fff;
      height: 4px; }
    .video-player__controls-volume-range::-ms-track {
      appearance: none;
      background-color: #fff;
      border: none;
      border-radius: 1px;
      color: #fff;
      height: 4px; }
    .video-player__controls-volume-range::-webkit-slider-thumb {
      -webkit-appearance: none;
              appearance: none;
      border: none;
      border-radius: 1px;
      background-color: #2c8626;
      cursor: pointer;
      height: 12px;
      position: relative;
      top: -4px;
      width: 4px; }
    .video-player__controls-volume-range::-moz-range-thumb {
      -moz-appearance: none;
           appearance: none;
      border: none;
      border-radius: 1px;
      background-color: #2c8626;
      cursor: pointer;
      height: 12px;
      position: relative;
      top: -4px;
      width: 4px; }
    .video-player__controls-volume-range::-ms-thumb {
      appearance: none;
      border: none;
      border-radius: 1px;
      background-color: #2c8626;
      cursor: pointer;
      height: 12px;
      position: relative;
      top: -4px;
      width: 4px; }
    .video-player__controls-volume-range::-ms-fill-lower {
      background-color: #fff;
      border-radius: 1px; }
    .video-player__controls-volume-range::-ms-fill-upper {
      background-color: #fff;
      border-radius: 1px; }
  .video-player__controls-time {
    display: -ms-flexbox;
    display: flex;
    float: right;
    font-size: 12px;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 40px;
    margin-left: auto;
    margin-right: 8px;
    position: relative; }
    .video-player__controls-time .current,
    .video-player__controls-time .end {
      min-width: 40px; }
    .video-player__controls-time .current {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      text-align: right; }
    .video-player__controls-time .end {
      font-family: 'fsblakeLight', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .video-player__controls-time .divider {
      margin: 0 2px; }
  .video-player__controls-brand {
    display: none; }
  .video-player.playing:hover .video-player__controls-wrapper {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible; }
  .video-player.playing .video-player__controls-wrapper {
    opacity: 0;
    transition-delay: 5s; }
  .video-player.playing .video-player__controls-play-icon.icon {
    display: none; }
  .video-player.playing .video-player__controls-pause-icon.icon {
    display: inline-block; }
  .video-player.paused .video-player__controls-play-icon.icon {
    display: inline-block; }
  .video-player.paused .video-player__controls-pause-icon.icon {
    display: none; }
  .video-player.paused .video-player__controls-wrapper, .video-player.playing .video-player__controls-wrapper {
    visibility: visible; }
  .video-player.mute .video-player__controls-volume-icon.icon {
    display: none; }
  .video-player.mute .video-player__controls-mute-icon.icon {
    display: inline-block; }
  .video-player.fullscreen .video-player__controls-wrapper {
    margin: 10px;
    position: fixed;
    z-index: 900; }
  .video-player.fullscreen .video-player__controls-track {
    border-radius: 2px 2px 0 0;
    overflow: hidden; }
  .video-player.fullscreen .video-player__controls {
    border-radius: 0 0 4px 4px; }
  .video-player.fullscreen .video-player__controls-fullscreen-icon.icon {
    display: none; }
  .video-player.fullscreen .video-player__controls-exit-fullscreen-icon.icon {
    display: inline-block; }
  .video-scroll-reduced .video-player__volume-controls {
    width: 49px; }
    .video-scroll-reduced .video-player__volume-controls:focus {
      width: 49px; }
    @media (min-width: 860px) {
      .video-scroll-reduced .video-player__volume-controls:hover {
        width: 49px; } }
  .video-scroll-reduced .video-player__controls-volume-range {
    display: none; }
  @media (max-width: 400px) {
    .video-player__controls-brand {
      display: none; } }

.bc-video-player .vjs-tech {
  position: relative; }

.bc-video-player .video-js {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  height: auto;
  width: 100%; }
  .bc-video-player .video-js .vjs-big-play-button .vjs-icon-placeholder::before {
    background-image: url("../i/svg-files/elements/icons/play.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70px auto;
    content: ''; }
  .bc-video-player .video-js .vjs-big-play-button .vjs-icon-placeholder::before {
    transition: transform 300ms cubic-bezier(0.19, 1, 0.22, 1); }
  .bc-video-player .video-js:hover .vjs-big-play-button .vjs-icon-placeholder::before {
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  .bc-video-player .video-js .vjs-control-bar {
    background-color: rgba(29, 29, 30, 0.8); }
  .bc-video-player .video-js .vjs-progress-holder {
    background-color: rgba(255, 255, 255, 0.5); }
  .bc-video-player .video-js .vjs-load-progress,
  .bc-video-player .video-js .vjs-load-progress > div {
    background-color: #fff; }
  .bc-video-player .video-js .vjs-play-control {
    border-right: 1px solid rgba(255, 255, 255, 0.3); }
    .bc-video-player .video-js .vjs-play-control .vjs-icon-placeholder::before {
      background-image: url("../i/svg-files/elements/icons/play.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px auto;
      content: ''; }
    .bc-video-player .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder::before {
      background-image: url("../i/svg-files/elements/icons/pause.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px auto;
      content: ''; }
  .bc-video-player .video-js .vjs-mute-control {
    border-right: 1px solid rgba(255, 255, 255, 0.3); }
  .bc-video-player .video-js .vjs-volume-bar {
    background-color: #fff; }
  .bc-video-player .video-js.vjs-layout-small .vjs-volume-panel, .bc-video-player .video-js.vjs-layout-x-small .vjs-volume-panel, .bc-video-player .video-js.vjs-layout-tiny .vjs-volume-panel {
    margin-right: auto;
    width: 4rem !important; }
  .bc-video-player .video-js .vjs-time-control {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .bc-video-player .video-js .vjs-time-control.vjs-current-time {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      margin-left: auto; }
  .bc-video-player .video-js .vjs-custom-control-spacer {
    bottom: 0;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%; }
  .bc-video-player .video-js .vjs-picture-in-picture-control,
  .bc-video-player .video-js .vjs-fullscreen-control {
    border-left: 1px solid rgba(255, 255, 255, 0.3); }
  .bc-video-player .video-js .vjs-fullscreen-control .vjs-icon-placeholder::before {
    background-image: url("../i/svg-files/elements/icons/fullscreen.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    content: ''; }
  .bc-video-player .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder::before {
    background-image: url("../i/svg-files/elements/icons/exit-fullscreen.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    content: ''; }
  .bc-video-player .video-js.vjs-seek-to-live-control {
    margin-left: auto; }
  .bc-video-player .video-js.vjs-layout-small .vjs-live-control, .bc-video-player .video-js.vjs-layout-x-small .vjs-live-control, .bc-video-player .video-js.vjs-layout-tiny .vjs-live-control {
    margin-left: 1rem; }
  .bc-video-player .video-js .vjs-live-control {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: initial;
        flex: initial;
    -ms-flex-pack: center;
        justify-content: center; }
  .bc-video-player .video-js .vjs-live-display {
    background-color: #e42300;
    border-radius: 2px;
    height: 1.4rem;
    line-height: 1.4rem;
    width: 2.4rem; }

.bc-video-player__err-geo {
  background-color: #1d1d1e;
  background-image: url("../i/bgs/video-error.jpg");
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 56.25%;
  position: relative; }

.bc-video-player__err-geo-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  padding: 20px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%; }

.bc-video-player__err-geo-title {
  color: #fff;
  font-size: 26px;
  margin: 10px; }

.bc-video-player__err-geo-message {
  color: #fff; }

.t-wrs .bc-video-player__err-geo-message a {
  color: #0c68d0; }

.t-mrs .bc-video-player__err-geo-message a {
  color: #e01c18; }

@media (max-width: 401px) {
  .bc-video-player .video-js .vjs-custom-control-spacer {
    background: none;
    position: static; } }

.tpPlayer .tpErrorCard {
  padding-top: 80px;
  background: #000 url("../i/bgs/video-error.jpg") center no-repeat;
  background-size: 100%;
  background-size: contain;
  text-align: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .tpPlayer .tpErrorCard {
      background-image: url("../i/bgs/video-error@x2.jpg");
      background-size: 550px 310px; } }
  .tpPlayer .tpErrorCard .tpCardTitle {
    font-size: 1.6em;
    color: #fff;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .tpPlayer .tpErrorCard .geoblocked {
    position: static;
    background-color: transparent; }
  .tpPlayer .tpErrorCard .tpCardHeader {
    display: block !important; }
  .tpPlayer .tpErrorCard .tpMessage {
    display: block !important;
    background-color: transparent;
    position: static;
    color: rgba(255, 255, 255, 0.8);
    padding: 0 10px; }
    .tpPlayer .tpErrorCard .tpMessage a {
      color: #2c8626;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
      .tpPlayer .tpErrorCard .tpMessage a:focus {
        text-decoration: underline; }
      @media (min-width: 860px) {
        .tpPlayer .tpErrorCard .tpMessage a:hover {
          text-decoration: underline; } }
  .tpPlayer .tpErrorCard .tpCardBody {
    background-color: transparent;
    position: static;
    margin-top: 10px; }
  .tpPlayer .tpErrorCard .tpCardClose {
    top: -65px;
    right: 15px; }
  .tpPlayer .tpErrorCard .tpButton {
    background: #2c8626;
    border-radius: 2px;
    transition: background .2s ease; }
    .tpPlayer .tpErrorCard .tpButton:focus {
      background: #236a1e; }
    @media (min-width: 860px) {
      .tpPlayer .tpErrorCard .tpButton:hover {
        background: #236a1e; } }
    .tpPlayer .tpErrorCard .tpButton canvas {
      display: none !important; }
    .tpPlayer .tpErrorCard .tpButton .PlayerLabelFont {
      color: #fff !important;
      font-size: .6em; }
  @media (max-width: 500px) {
    .tpPlayer .tpErrorCard .tpMessage:after {
      display: none; } }

.video-to-move {
  transform: translate3d(0px, 0px, 0px) scale(1);
  transition: transform 0.28s cubic-bezier(0.23, 1, 0.32, 1); }

.streaming-button-container {
  display: none; }

@media (min-width: 600px) {
  .promoMedia.playing.video-scroll-reduced .videoPlayerRow {
    box-shadow: 2px -9px 26px 2px #000;
    position: fixed;
    top: 50px;
    width: 100%;
    z-index: 100;
    padding: 0;
    max-width: none;
    background: rgba(255, 255, 255, 0.95);
    display: -ms-flexbox;
    display: flex; }
    .promoMedia.playing.video-scroll-reduced .videoPlayerRow .videoCol {
      padding: 0;
      width: 20%;
      min-width: 250px; }
    .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol {
      width: 80%;
      padding: 30px 30px 0;
      max-width: calc( 100vw - 250px); }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption {
        padding: 0; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .nowPlaying {
          display: block;
          text-transform: uppercase;
          font-size: 12px;
          margin-bottom: 13px; }
          .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .nowPlaying .icon {
            vertical-align: top;
            margin-right: 5px; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .description {
          color: #000; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .meta {
          display: none; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .title {
        margin-bottom: 4px;
        color: #000;
        max-width: 90%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .length {
        display: none; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .meta {
        display: inline-block;
        font-size: 21px; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .meta li {
          color: #000; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .socialShare, .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .social-share {
        display: none; } }

@media (min-width: 600px) and (max-width: 840px) {
  .promoMedia.playing.video-scroll-reduced .videoPlayerRow {
    top: 85px; }
    .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol {
      padding: 20px 20px 0; } }

.video-to-move {
  transform: translate3d(0px, 0px, 0px) scale(1);
  transition: transform 0.28s cubic-bezier(0.23, 1, 0.32, 1); }

.streaming-button-container {
  display: none; }

@media (min-width: 600px) {
  .promoMedia.playing.video-scroll-reduced .videoPlayerRow {
    box-shadow: 2px -9px 26px 2px #000;
    position: fixed;
    top: 50px;
    width: 100%;
    z-index: 100;
    padding: 0;
    max-width: none;
    background: rgba(255, 255, 255, 0.95);
    display: -ms-flexbox;
    display: flex; }
    .promoMedia.playing.video-scroll-reduced .videoPlayerRow .videoCol {
      padding: 0;
      width: 20%;
      min-width: 250px; }
    .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol {
      width: 80%;
      padding: 30px 30px 0;
      max-width: calc( 100vw - 250px); }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption {
        padding: 0; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .nowPlaying {
          display: block;
          text-transform: uppercase;
          font-size: 12px;
          margin-bottom: 13px; }
          .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .nowPlaying .icon {
            vertical-align: top;
            margin-right: 5px; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .description {
          color: #000; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol figcaption .meta {
          display: none; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .title {
        margin-bottom: 4px;
        color: #000;
        max-width: 90%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .length {
        display: none; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .meta {
        display: inline-block;
        font-size: 21px; }
        .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .meta li {
          color: #000; }
      .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .socialShare, .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol .social-share {
        display: none; } }

@media (min-width: 600px) and (max-width: 840px) {
  .promoMedia.playing.video-scroll-reduced .videoPlayerRow {
    top: 85px; }
    .promoMedia.playing.video-scroll-reduced .videoPlayerRow .infoCol {
      padding: 20px 20px 0; } }

.sevens-video-review {
  margin: 20px;
  border-radius: 3px;
  background: linear-gradient(90deg, #e42300 50%, #1d1d1e 50%);
  border-radius: 3px;
  height: 250px; }
  .sevens-video-review .large-6 {
    padding-left: 1rem;
    padding-right: 2rem;
    padding-bottom: 0.5rem;
    position: relative; }
  .sevens-video-review .large-3 {
    padding-top: 1rem; }
  .sevens-video-review .content:before {
    background: url("../i/elements/sevens-video-review-curve.png") bottom left no-repeat;
    position: absolute;
    z-index: 50;
    right: 0px;
    height: 250px;
    content: "";
    display: inline-block;
    width: 120px; }
  .sevens-video-review h5, .sevens-video-review h2, .sevens-video-review .button {
    color: #fff; }
  .sevens-video-review .button {
    border: none;
    margin-top: 1rem;
    background-color: #1d1d1e;
    padding-bottom: 2rem;
    padding: 0 20px; }
    .sevens-video-review .button:hover {
      background-color: #101011; }
  .sevens-video-review h2 {
    font-size: 1.7rem;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    line-height: 1.1;
    padding-right: 2rem; }
  .sevens-video-review h5 {
    padding-top: 1.6rem;
    padding-bottom: 1rem;
    text-transform: uppercase; }
  .sevens-video-review .videoThumb figcaption a {
    color: #fff; }
  .sevens-video-review .title {
    color: #fff; }
  @media (max-width: 916px) {
    .sevens-video-review .large-3 {
      padding-top: 1.5rem; } }
  @media (max-width: 900px) {
    .sevens-video-review h5 {
      padding-top: 1.5rem;
      padding-bottom: 0.5rem; }
    .sevens-video-review h2 {
      font-size: 1.3rem; }
    .sevens-video-review .button {
      display: block;
      width: 150px; }
      .sevens-video-review .button:first-child {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem; }
      .sevens-video-review .button:last-child {
        margin-bottom: 0rem;
        margin-top: 0.5rem; } }
  @media (max-width: 750px) {
    .sevens-video-review {
      height: auto;
      overflow: hidden;
      border-radius: 2px;
      padding: 0px; }
      .sevens-video-review .content:before {
        display: none; }
      .sevens-video-review h2 {
        font-size: 1.4rem; }
      .sevens-video-review h5 {
        font-size: 0.6em;
        padding-bottom: 0.5rem;
        padding-top: 1rem; }
      .sevens-video-review .button {
        margin-top: 1rem; }
      .sevens-video-review .button {
        margin-top: 1rem;
        display: inline-block;
        width: 150px; }
      .sevens-video-review .page-curve {
        display: none; }
      .sevens-video-review .large-6 {
        background-color: #e42300;
        border-bottom-left-radius: 0px;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-bottom-right-radius: 0px;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem; }
      .sevens-video-review .large-3 {
        background-color: #1d1d1e;
        padding-top: 0rem;
        width: 100%; }
        .sevens-video-review .large-3 .videoThumb {
          margin: 1rem 0; }
        .sevens-video-review .large-3:last-child {
          padding-bottom: 1.5rem;
          border-top-right-radius: 0px;
          border-top-left-radius: 0px;
          border-bottom-right-radius: 3px;
          border-bottom-left-radius: 3px; } }
  @media (max-width: 500px) {
    .sevens-video-review .large-3 {
      padding: 0.5rem 1rem; }
      .sevens-video-review .large-3 .videoThumb {
        margin: .5rem 0; }
      .sevens-video-review .large-3:last-child {
        padding: 0 1rem .5rem; } }
  @media (max-width: 375px) {
    .sevens-video-review .button {
      display: inline-block;
      width: 100%; }
      .sevens-video-review .button:first-child {
        margin-top: 1rem;
        margin-bottom: 0.5rem; }
      .sevens-video-review .button:last-child {
        margin-bottom: 0rem;
        margin-top: 0.5rem; } }

.facebookEmbed {
  max-height: 465px;
  overflow: hidden; }

.embedded-content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .embedded-content iframe,
  .embedded-content object,
  .embedded-content embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .embedded-content .fb_iframe_widget_fluid_desktop,
  .embedded-content .fb_iframe_widget_fluid_desktop span,
  .embedded-content .fb_iframe_widget_fluid_desktop iframe {
    max-width: 100%;
    max-height: 420px;
    display: block;
    margin: 0 auto; }

.embedded-content-container {
  margin: 0 auto;
  display: block;
  float: none; }

/* Video Modal */
.videoModalShow {
  filter: blur(10px); }

.videoModal {
  position: fixed;
  z-index: 20000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: transparent;
  padding-top: 100px;
  display: none;
  transition: background 0.2s; }
  @media (max-width: 860px) {
    .videoModal {
      z-index: 1100000; } }
  .videoModal.open, .videoModal.show {
    display: block;
    background: rgba(0, 0, 0, 0.8); }
  .videoModal .videoModalContent {
    width: 100%;
    max-width: 600px;
    position: relative;
    margin: 0 auto; }
  .videoModal .close {
    position: absolute;
    top: -55px;
    right: -55px;
    width: 50px;
    height: 50px;
    background: #2c8626;
    transition: all 0.2s;
    border-radius: 100%;
    cursor: pointer;
    text-indent: -9999px; }
    .videoModal .close:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background-image: url("../i/sprites/rwc-sprite.png");
      width: 15px;
      height: 15px;
      background-position: -725px -385px;
      margin: -7.5px 0 0 -7.5px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .videoModal .close:after {
          background-image: url("../i/sprites/rwc-sprite@x2.png");
          background-size: 1000px 935px; } }
    .videoModal .close:hover {
      background: #39ae31; }
  @media (max-width: 860px) {
    .videoModal {
      padding-top: 0; }
      .videoModal .videoModalContent {
        padding: 10px; }
      .videoModal .close {
        position: relative;
        top: auto;
        right: auto;
        float: right;
        margin-bottom: 10px; } }

.videoFinder .filterBy,
.videosLatest .filterBy {
  padding: 12px;
  background-color: #2c2c2c;
  border-radius: 3px;
  position: relative;
  overflow: hidden; }

.videoFinder .hsbcLogo,
.videosLatest .hsbcLogo {
  background-image: url("../i/sprites/hsbc-sprite.png");
  width: 88px;
  height: 15px;
  float: left;
  background-position: 0 -45px;
  position: relative;
  top: 8px;
  display: none; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .videoFinder .hsbcLogo,
    .videosLatest .hsbcLogo {
      background-image: url("../i/sprites/hsbc-sprite@x2.png");
      background-size: 500px 550px; } }

.videoFinder .title,
.videosLatest .title {
  color: #fff;
  font-size: 0.9em;
  float: left;
  line-height: 20px;
  position: relative;
  margin: 11px 0 0; }
  .videoFinder .title span,
  .videosLatest .title span {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .videoFinder .title:before,
  .videosLatest .title:before {
    background: url("../i/sprites-generated/global-sprite.png") -537px -335px no-repeat;
    width: 24px;
    height: 20px;
    content: '';
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .videoFinder .title:before,
      .videosLatest .title:before {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

.videoFinder .filters,
.videosLatest .filters {
  width: 60%;
  float: right; }
  .videoFinder .filters .filterContainer,
  .videosLatest .filters .filterContainer {
    width: 35%; }
    .videoFinder .filters .filterContainer .filter,
    .videosLatest .filters .filterContainer .filter {
      background-color: #7a7a7a;
      height: 45px;
      line-height: 45px;
      margin-top: 0; }
      .videoFinder .filters .filterContainer .filter:hover,
      .videosLatest .filters .filterContainer .filter:hover {
        background-color: #a0a0a0; }
    .videoFinder .filters .filterContainer.search,
    .videosLatest .filters .filterContainer.search {
      width: 30%; }
      .videoFinder .filters .filterContainer.search .filter:after,
      .videosLatest .filters .filterContainer.search .filter:after {
        background: url("../i/sprites-generated/global-sprite.png") -548px -172px no-repeat;
        width: 17px;
        height: 17px;
        opacity: 1;
        top: 12px;
        margin-right: 7px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .videoFinder .filters .filterContainer.search .filter:after,
          .videosLatest .filters .filterContainer.search .filter:after {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    .videoFinder .filters .filterContainer .icon.drop-down,
    .videosLatest .filters .filterContainer .icon.drop-down {
      top: 18px; }
    .videoFinder .filters .filterContainer.active .filter,
    .videosLatest .filters .filterContainer.active .filter {
      background-color: #a8a8a8; }
    .videoFinder .filters .filterContainer.active .drop-down,
    .videosLatest .filters .filterContainer.active .drop-down {
      opacity: 1;
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.videoFinder .filterDropDown,
.videosLatest .filterDropDown {
  padding: 0;
  width: 100%; }

@media (max-width: 860px) {
  .videoFinder .filterBy .filters,
  .videosLatest .filterBy .filters {
    width: 100%;
    margin: 30px 0 0; }
    .videoFinder .filterBy .filters .filterContainer,
    .videosLatest .filterBy .filters .filterContainer {
      margin: 0 0 10px;
      width: 100%; }
      .videoFinder .filterBy .filters .filterContainer.search .filter,
      .videosLatest .filterBy .filters .filterContainer.search .filter {
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        text-align: center;
        width: 100%; }
        .videoFinder .filterBy .filters .filterContainer.search .filter:after,
        .videosLatest .filterBy .filters .filterContainer.search .filter:after {
          display: none; }
  .videoFinder .filterDropDown,
  .videosLatest .filterDropDown {
    margin-bottom: 0;
    margin-top: 0; } }

@media (max-width: 550px) {
  .videoFinder .filterBy,
  .videosLatest .filterBy {
    background-size: 150%; }
    .videoFinder .filterBy .title,
    .videosLatest .filterBy .title {
      font-size: 0.95em;
      margin: 10px 0 0;
      text-align: center;
      width: 100%; } }

.videosLatest {
  margin-bottom: 30px; }
  .videosLatest .filterBy {
    margin: 0; }
  .videosLatest .filters {
    width: auto; }
    .videosLatest .filters .filterContainer {
      width: auto;
      padding: 0 0 0 10px; }
      .videosLatest .filters .filterContainer .button {
        background: transparent;
        padding: 0 15px;
        font-size: 0.85em;
        color: rgba(255, 255, 255, 0.85); }
        .videosLatest .filters .filterContainer .button:after {
          display: none !important; }
  @media (max-width: 860px) {
    .videosLatest .filterBy {
      padding-bottom: 30px; }
      .videosLatest .filterBy .filters {
        margin: 20px 0 0; }
    .videosLatest .filters .filterContainer .filter.button {
      background: #7a7a7a; }
      .videosLatest .filters .filterContainer .filter.button:hover {
        background: #a0a0a0; } }

/* Select Your Team */
/*
/* Styling currently used for 'Video My Team' widget on both WRWC2017 and Sevens.
/* The widget on WRWC2017 also inherits styles from _team-index-with-ranking.scss and is BEMified and has .teamIndexWithRanking as the top level container.
/* The CSS below has a mix of styles with and without .teamIndexWithRanking as to not clash with styles on sevens, but is required because BEM CSS does not have the specificity override legacy sevens CSS.
*/
.selectYourTeam.widePromo {
  border-radius: 5px;
  background-color: transparent;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  width: auto; }
  .selectYourTeam.widePromo:before {
    display: none; }
  .selectYourTeam.widePromo .team {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    clear: both;
    color: #fff;
    font-size: 14px;
    float: left;
    text-align: left;
    margin: 0;
    text-transform: none; }

.selectYourTeam {
  background: #f3f3f3;
  border-radius: 5px;
  margin-bottom: 30px;
  position: relative; }
  .selectYourTeam__header {
    overflow: auto; }
  .selectYourTeam .selection {
    position: relative; }
  .selectYourTeam .videosContainer {
    margin: 0 -8px 20px; }
    .selectYourTeam .videosContainer .button {
      font-size: 0.85em;
      text-transform: capitalize;
      line-height: 35px;
      height: 35px; }
    .selectYourTeam .videosContainer .subHeader {
      font-size: 1.4em;
      text-transform: capitalize; }
    .selectYourTeam .videosContainer .empty {
      color: #000;
      padding: 20px 8px; }
  .selectYourTeam .loadingOverlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8); }
    .selectYourTeam .loadingOverlay .spinner {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin: 0; }
      .selectYourTeam .loadingOverlay .spinner div {
        background: #e31c18;
        width: 20px;
        height: 20px; }
  .selectYourTeam .button {
    font-size: 0.85em;
    text-transform: capitalize;
    line-height: 35px;
    height: 35px;
    float: right;
    background-color: #e31c18;
    color: #fff;
    display: none; }
    .selectYourTeam .button:after {
      background: url("../i/sprites-generated/global-sprite.png") -221px -286px no-repeat;
      width: 7px;
      height: 10px;
      content: '';
      position: relative;
      top: 1px;
      margin-left: 10px;
      left: 0;
      display: inline-block;
      transition: linear 0.2s; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .selectYourTeam .button:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .selectYourTeam .button.changeTeam {
      background: #7a7a7a;
      margin-right: 15px; }
      .selectYourTeam .button.changeTeam:hover {
        background: #878787; }
      .selectYourTeam .button.changeTeam:after {
        display: none; }
    .selectYourTeam .button:hover {
      background: #e9302c; }
      .selectYourTeam .button:hover:after {
        left: 2px; }
  .selectYourTeam .large-12 {
    padding: 0; }
  .selectYourTeam .subHeader {
    color: #000;
    float: left;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    line-height: 42px;
    margin-bottom: 15px;
    margin-top: 17px;
    font-size: 1.4em;
    text-transform: capitalize; }
  .selectYourTeam .team {
    display: inline-block;
    letter-spacing: 0.2px;
    padding: 0 15px;
    text-decoration: none;
    font-size: 0.85em;
    transition: background 0.2s linear;
    border-radius: 3px;
    text-align: center;
    width: 100%;
    background-color: #838383;
    color: #fff;
    height: 40px;
    line-height: 40px; }
    .selectYourTeam .team .contain {
      margin: 0 auto;
      display: table; }
      .selectYourTeam .team .contain .tLogoSmall {
        -ms-transform: scale(0.85);
            transform: scale(0.85);
        position: relative;
        top: 7px; }
        @media (max-width: 640px) {
          .selectYourTeam .team .contain .tLogoSmall {
            display: none; } }
    .selectYourTeam .team.selected {
      background-color: #2c2c2c; }
      .selectYourTeam .team.selected:hover {
        background-color: #2c2c2c; }
    .selectYourTeam .team:hover {
      background-color: #e9302c; }
  .selectYourTeam .team-filter {
    font-size: 1rem; }
    .selectYourTeam .team-filter .tLogoSmall {
      margin-right: 5px;
      vertical-align: middle; }
  .selectYourTeam .videosContainer,
  .selectYourTeam div.latestAudio {
    display: none;
    margin-bottom: 0; }
    .selectYourTeam .videosContainer .videoThumb figcaption .title,
    .selectYourTeam div.latestAudio .videoThumb figcaption .title {
      color: #000; }
  .selectYourTeam [class*="block-grid-"] {
    margin: 0 -0.425rem; }
  .selectYourTeam .large-block-grid-4 li {
    padding: 0 0.425rem 0.825rem; }
  .selectYourTeam.loading .loadingOverlay {
    display: -ms-flexbox;
    display: flex; }
  .selectYourTeam.loaded .button,
  .selectYourTeam.loaded .videosContainer,
  .selectYourTeam.loaded .latestAudio {
    display: block;
    animation: fadeIn 0.3s ease 0s none; }
  .selectYourTeam.loaded .selection {
    display: none; }

.teamIndexWithRanking .selectYourTeam {
  background: none;
  border-radius: 0; }
  .teamIndexWithRanking .selectYourTeam .videoList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .teamIndexWithRanking .selectYourTeam .videoList .videoItem {
      padding-left: 8px;
      padding-right: 8px; }
  .teamIndexWithRanking .selectYourTeam .button.changeTeam {
    margin-right: 0; }
  .teamIndexWithRanking .selectYourTeam .videoThumb {
    margin-bottom: 20px; }
    .teamIndexWithRanking .selectYourTeam .videoThumb .thumbnail .imgContainer img {
      height: auto; }
    .teamIndexWithRanking .selectYourTeam .videoThumb figcaption .meta {
      display: none; }

@media (max-width: 860px) {
  .selectYourTeam .column,
  .selectYourTeam .large-12 {
    padding-left: 0;
    padding-right: 0; }
  .selectYourTeam .videoItem {
    padding-left: 8px;
    padding-right: 8px; }
  .selectYourTeam li .team {
    line-height: 40px; } }

@media (max-width: 750px) {
  .selectYourTeam {
    padding: 15px; }
  .teamIndexWithRanking .selectYourTeam {
    padding: 0; } }

@media (max-width: 640px) {
  .selectYourTeam .team {
    background: #adadad;
    text-align: center; } }

@media (max-width: 600px) {
  .selectYourTeam {
    margin-bottom: 30px; }
    .selectYourTeam .button {
      width: 100%;
      margin-bottom: 10px; }
      .selectYourTeam .button.changeTeam {
        margin-right: 0;
        margin-bottom: 20px; }
  .teamIndexWithRanking .selectYourTeam .button.changeTeam {
    margin-bottom: 20px; }
  .teamIndexWithRanking .selectYourTeam .videosContainer .empty {
    text-align: center;
    width: 100%; } }

@media (max-width: 500px) {
  .teamIndexWithRanking .selectYourTeam .videoThumb .thumbnail {
    float: none;
    width: 100%;
    margin-bottom: 10px; }
    .teamIndexWithRanking .selectYourTeam .videoThumb .thumbnail .imgContainer .play {
      background: url("../i/sprites-generated/wrwc-sprite.png") -219px -154px no-repeat;
      width: 30px;
      height: 30px; } }
    @media (max-width: 500px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 500px) and (min-resolution: 192dpi) {
      .teamIndexWithRanking .selectYourTeam .videoThumb .thumbnail .imgContainer .play {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }

@media (max-width: 500px) {
  .teamIndexWithRanking .selectYourTeam .videoThumb figcaption {
    margin-left: 0;
    padding-left: 0; } }

@media (max-width: 400px) {
  .selectYourTeam .team .tLogoSmall {
    display: none; } }

/* Audio Player */
.audioThumb {
  position: relative; }
  .audioThumb a {
    display: block;
    text-decoration: none; }
    .audioThumb a:hover img {
      opacity: 0.8; }
    .audioThumb a:hover .title {
      text-decoration: underline; }
  .audioThumb figcaption {
    overflow: hidden; }
  .audioThumb .externalLink {
    position: absolute;
    top: 0;
    right: 0;
    background: #222;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    width: 34px;
    height: 34px;
    z-index: 10;
    transition: all 0.1s linear;
    cursor: pointer; }
    .audioThumb .externalLink .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -7px 0 0 -7px; }
    .audioThumb .externalLink .tooltip {
      color: #fff;
      font-size: 0.7em;
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 14px;
      text-transform: initial;
      text-align: center;
      padding: 8px 10px 7px 10px;
      background: #1d1d1e;
      border-radius: 3px;
      position: absolute;
      width: 82px;
      right: 5px;
      left: auto;
      top: 45px;
      display: none; }
    .audioThumb .externalLink .tooltip:after {
      content: "";
      position: absolute;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #1d1d1e transparent;
      top: -10px;
      left: 85%;
      margin-left: -5px; }
    .audioThumb .externalLink:hover {
      background: #2c8626; }
      .audioThumb .externalLink:hover .tooltip {
        display: block; }
    @media (max-width: 800px) {
      .audioThumb .externalLink {
        display: none; } }
  .audioThumb .thumbnail {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px; }
    .audioThumb .thumbnail .imgContainer {
      padding-top: 55.5%;
      position: relative;
      display: block; }
      .audioThumb .thumbnail .imgContainer img {
        display: block;
        transition: all 0.2s linear;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0; }
      .audioThumb .thumbnail .imgContainer .play {
        display: block;
        background: url("../i/sprites-generated/global-sprite.png") -50px -391px no-repeat;
        width: 42px;
        height: 42px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -21px 0 0 -21px;
        transition: all 0.2s linear; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .audioThumb .thumbnail .imgContainer .play {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .audioThumb .thumbnail .imgContainer .ginfo {
        background-image: url("../i/elements/photos_rightLittleCurve.png");
        height: 27px;
        width: 87px;
        text-align: center;
        display: block;
        position: absolute;
        color: #fff;
        z-index: 10;
        right: 0px;
        font-size: 0.65em;
        line-height: 25px; }
      .audioThumb .thumbnail .imgContainer .curve {
        display: none; }
  .audioThumb figcaption {
    overflow: visible;
    position: relative; }
    .audioThumb figcaption .tag {
      font-size: 0.65em;
      display: block;
      font-weight: 400;
      letter-spacing: 0.2px;
      text-decoration: none;
      position: absolute;
      top: -30px;
      left: 0;
      background: #000;
      padding: 5px 7px;
      color: #fff; }
      .audioThumb figcaption .tag .icon {
        display: none; }
    .audioThumb figcaption .title {
      font-size: 1em;
      letter-spacing: 0.2px;
      margin: 0 0 8px 0;
      display: block;
      color: #333;
      line-height: 1.4em;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      text-decoration: none; }
      .audioThumb figcaption .title:hover {
        text-decoration: underline; }
    .audioThumb figcaption .meta {
      zoom: 1; }
      .audioThumb figcaption .meta:before {
        content: '';
        display: block; }
      .audioThumb figcaption .meta:after {
        content: '';
        display: table;
        clear: both; }
      .audioThumb figcaption .meta .timeIcon {
        margin: -2px 5px 0 0;
        display: none; }
      .audioThumb figcaption .meta .viewIcon {
        margin: -2px 5px 0 10px; }
      .audioThumb figcaption .meta .commentIcon {
        margin: -2px 5px 0 10px; }
      .audioThumb figcaption .meta li {
        color: #b0b0b0;
        font-size: 0.65em;
        letter-spacing: 0.2px;
        margin: 0;
        padding-right: 10px;
        float: left; }
        .audioThumb figcaption .meta li:last-child {
          border: 0; }
    .audioThumb figcaption .tag.second {
      border-top: none;
      padding-top: 0;
      height: 1.2em;
      zoom: 1; }
      .audioThumb figcaption .tag.second:before {
        content: '';
        display: block; }
      .audioThumb figcaption .tag.second:after {
        content: '';
        display: table;
        clear: both; }
      .audioThumb figcaption .tag.second li {
        color: rgba(102, 102, 102, 0.75);
        letter-spacing: 0.2px;
        margin: 0 20px 5px 0;
        padding: 0;
        float: left;
        border: none; }
        @media (max-width: 500px) {
          .audioThumb figcaption .tag.second li {
            margin: 0 20px 5px 0; } }
        .audioThumb figcaption .tag.second li:last-child {
          margin-right: 0;
          padding: 0;
          float: left;
          border: none; }

@media (max-width: 849px) {
  .thumbResponsive .large-3 {
    width: 33.33%; } }

@media (max-width: 700px) {
  .thumbResponsive .large-3 {
    width: 50%; } }

@media (max-width: 500px) {
  .audioThumb {
    padding: 10px 0;
    border-radius: 5px;
    zoom: 1; }
    .audioThumb:before {
      content: '';
      display: block; }
    .audioThumb:after {
      content: '';
      display: table;
      clear: both; }
    .audioThumb a {
      position: relative; }
    .audioThumb .thumbnail {
      display: block;
      margin: 0;
      overflow: hidden;
      width: 40%;
      float: left; }
    .audioThumb .title {
      min-height: 0;
      margin-bottom: 10px; }
    .audioThumb figcaption {
      margin-left: 40%;
      padding-left: 15px;
      position: static; }
      .audioThumb figcaption .tag {
        top: auto;
        bottom: 0; }
    .audioThumb .meta li:last-child {
      margin-bottom: 0; }
  .thumbResponsive .large-3 {
    width: 100%; } }

.touch .audioThumb .externalLink .icon {
  position: relative;
  opacity: 1; }

/* Hero */
.photoThumbHero .subHeader {
  line-height: 40px;
  margin-bottom: 20px; }

.photoThumbHero .thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .photoThumbHero .thumbnail img {
    display: block;
    transition: all 0.2s linear;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    width: 100%;
    height: auto; }
  .photoThumbHero .thumbnail:hover img {
    opacity: 0.8; }
  .photoThumbHero .thumbnail .curve {
    background: url("../i/elements/thumbnail-curve-large.png") bottom left no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 50;
    bottom: -1px;
    right: -1px;
    left: -1px;
    display: block;
    padding-top: 19.5%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .photoThumbHero .thumbnail .curve {
        background-image: url("../i/elements/thumbnail-curve-large@x2.png"); } }

.photoThumbHero .date, .photoThumbHero .source {
  color: #c4c8ce;
  font-size: 0.65em;
  margin-bottom: 20px; }

.photoThumbHero .source {
  border-top: 1px solid #f0f0f0;
  padding-top: 10px;
  zoom: 1; }
  .photoThumbHero .source:before {
    content: '';
    display: block; }
  .photoThumbHero .source:after {
    content: '';
    display: table;
    clear: both; }

.photoThumbHero .befirst {
  font-size: 0.65em;
  margin-bottom: 15px;
  line-height: 1.7em;
  letter-spacing: 0.2px;
  color: #c4c8ce; }

.photoThumbHero .title {
  font-size: 1.5em;
  margin-bottom: 30px;
  display: block;
  color: #333;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-weight: bold;
  text-decoration: none;
  line-height: 34px;
  padding-top: 20px;
  margin: 0 0 10px 0; }
  .photoThumbHero .title:hover {
    text-decoration: underline; }

.photoThumbHero p {
  margin-bottom: 20px;
  font-size: 0.85em;
  line-height: 1.7em;
  letter-spacing: 0.2px;
  color: rgba(102, 102, 102, 0.75); }

.photoThumbHero .line {
  border-bottom: solid 1px #b0b0b0;
  margin-top: 35px;
  margin-bottom: 20px; }

@media (max-width: 750px) {
  .photoThumbHero .thumbnail {
    left: -0.9375em;
    margin-right: -1.875em; } }

.on-page-photos .subHeader {
  margin-bottom: 30px; }

.on-page-photos .photoThumbHero {
  margin-bottom: 0; }

.on-page-photos .socialBox {
  margin-right: 5px;
  right: 10px;
  bottom: 20px; }

.on-page-photos figcaption {
  margin-top: 2em; }
  .on-page-photos figcaption p {
    margin-bottom: 0; }
  .on-page-photos figcaption .line {
    margin-top: 20px; }

.singlePhotoThumb {
  position: relative; }
  .singlePhotoThumb a {
    display: block;
    text-decoration: none; }
    .singlePhotoThumb a:hover img {
      opacity: 0.8; }
    .singlePhotoThumb a:hover .title {
      text-decoration: underline; }
  .singlePhotoThumb .source {
    color: #b0b0b0;
    font-size: 0.65em;
    margin-bottom: 40px;
    line-height: 1.7em;
    letter-spacing: 0.2px; }
    .singlePhotoThumb .source.addMargin {
      margin-top: 10px; }
  .singlePhotoThumb .ginfo {
    color: #fff;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    line-height: 28px;
    text-align: center;
    height: 28px;
    width: 84px;
    border-radius: 0 0 0 5px;
    background: none;
    background-color: #2c8626;
    display: block;
    position: absolute;
    z-index: 10;
    right: 0px;
    top: 0; }
  .singlePhotoThumb .title {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    text-decoration: none;
    font-size: 1em;
    margin: 0 0 8px 0;
    display: block;
    color: #333;
    padding-top: 15px; }
    .singlePhotoThumb .title:hover {
      text-decoration: underline; }
  .singlePhotoThumb .icon.photo-small {
    margin-right: 6px; }
  .singlePhotoThumb .tag {
    color: #2c8626;
    margin: 15px 0 5px 0;
    font-size: 0.55em;
    letter-spacing: 0.02em;
    line-height: 1em;
    display: block;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    position: relative; }
    .singlePhotoThumb .tag .icon {
      margin-right: 6px; }
  .singlePhotoThumb p {
    margin-bottom: 4px;
    font-size: 1em;
    line-height: 1.4em;
    letter-spacing: 0.2px;
    color: #1d1d1e;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .singlePhotoThumb .thumbnail {
    display: block;
    position: relative;
    overflow: hidden; }
    .singlePhotoThumb .thumbnail .imgContainer {
      padding-top: 56.5%;
      position: relative;
      display: block;
      overflow: hidden; }
      .singlePhotoThumb .thumbnail .imgContainer img {
        display: block;
        transition: all 0.2s linear;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0; }
      .singlePhotoThumb .thumbnail .imgContainer .curve {
        background: url("../i/elements/thumbnail-curve.png") bottom right no-repeat;
        background-size: 100%;
        position: absolute;
        z-index: 50;
        bottom: -1px;
        right: -1px;
        left: -1px;
        display: none;
        padding-top: 19.5%; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .singlePhotoThumb .thumbnail .imgContainer .curve {
            background-image: url("../i/elements/thumbnail-curve@x2.png"); } }
    .singlePhotoThumb .thumbnail:hover {
      cursor: pointer; }
      .singlePhotoThumb .thumbnail:hover img {
        opacity: 0.8; }
    .singlePhotoThumb .thumbnail .curve {
      background: url("../i/elements/thumbnail-curve-large.png") bottom left no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: -1px;
      right: -1px;
      left: -1px;
      display: block;
      padding-top: 19.5%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .singlePhotoThumb .thumbnail .curve {
          background-image: url("../i/elements/thumbnail-curve-large@x2.png"); } }
  .singlePhotoThumb .matchOutcome {
    background: #f8f8f8;
    font-weight: bold;
    position: relative;
    padding: 10px;
    font-size: 0.8em;
    line-height: 22px;
    margin-top: 10px; }
    .singlePhotoThumb .matchOutcome .left {
      float: left;
      text-align: left; }
    .singlePhotoThumb .matchOutcome .tLogoSmall {
      display: inline-block;
      zoom: 1;
      margin-right: 10px;
      vertical-align: middle; }
    .singlePhotoThumb .matchOutcome .center {
      position: absolute;
      left: 50%;
      margin-left: -35px;
      width: 70px;
      text-align: center; }
    .singlePhotoThumb .matchOutcome .right {
      float: right;
      text-align: right; }
      .singlePhotoThumb .matchOutcome .right .tLogoSmall {
        margin-right: 0px;
        margin-left: 10px; }

@media (max-width: 500px) {
  .thumbResponsive .singlePhotoThumb .thumbnail {
    width: 33%;
    float: left; }
  .thumbResponsive .singlePhotoThumb figcaption {
    width: 60%;
    float: right; }
  .thumbResponsive .singlePhotoThumb .tag {
    margin-top: 5px; } }

section.pageTitle .subHeader {
  color: #2c8626;
  margin-bottom: 5px;
  font-size: 0.9em;
  line-height: 40px; }

section.pageTitle .socialBox {
  position: absolute;
  right: 10px;
  top: 0; }

section.latestPhoto {
  background-color: #fff;
  margin-bottom: 25px; }
  section.latestPhoto .subHeader {
    float: left;
    line-height: 42px;
    margin-bottom: 20px; }
  section.latestPhoto .desktopBtn {
    float: right; }
  @media (max-width: 750px) {
    section.latestPhoto {
      margin-left: 20px; } }

section.mostPopularPhotos {
  background-color: #292929;
  padding-top: 40px;
  padding-bottom: 40px; }

section.galleriesPhotos {
  margin-top: 40px; }
  section.galleriesPhotos a.button {
    margin-top: 20px; }

section.matchesPhotos a.button {
  margin-top: 20px; }

@media screen and (max-width: 720px) {
  section.matchesPhotos .js-masonry .masonItem {
    display: none; }
    section.matchesPhotos .js-masonry .masonItem.first_three {
      display: block; } }

section.photosOnPage .latestPhoto {
  margin-top: 0;
  padding-top: 0; }
  section.photosOnPage .latestPhoto img {
    width: 100%; }

section.photoGallery .gallery_title {
  font-size: 1.6em;
  font-weight: 400;
  margin-top: 5px;
  letter-spacing: 0.2px;
  line-height: 1.3em;
  float: none; }

section.photoGallery #masonry-container {
  margin: 0 -10px; }

section.photoGallery .info {
  color: #c4c8ce;
  font-size: 0.7em;
  margin: 20px 0;
  float: left;
  margin-right: 30px; }
  section.photoGallery .info:last-child {
    padding-left: 20px;
    position: relative; }
    section.photoGallery .info:last-child:before {
      content: '';
      position: absolute;
      top: 50%;
      display: block;
      left: 0;
      background: url("../i/sprites-generated/global-sprite.png") -115px -286px no-repeat;
      width: 14px;
      height: 12px;
      margin-top: -7px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        section.photoGallery .info:last-child:before {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }

/*MASONRY*/
#masonry-container .grid-sizer {
  width: 25%; }
  @media screen and (max-width: 720px) {
    #masonry-container .grid-sizer {
      width: 50%; } }
  @media screen and (max-width: 420px) {
    #masonry-container .grid-sizer {
      width: 100%; } }

#masonry-container .masonItem {
  padding: 10px;
  box-sizing: border-box; }
  #masonry-container .masonItem.width_50 {
    width: 50%; }
    @media screen and (max-width: 720px) {
      #masonry-container .masonItem.width_50 {
        width: 100%; } }
  #masonry-container .masonItem.width_25 {
    width: 25%; }
    @media screen and (max-width: 720px) {
      #masonry-container .masonItem.width_25 {
        width: 50%; } }
    @media screen and (max-width: 420px) {
      #masonry-container .masonItem.width_25 {
        width: 100%; } }

#masonry-container .width_100 {
  width: 100%; }

/*CURVES*/
.black_curve {
  display: block; }
  .black_curve img {
    width: 100%;
    height: auto; }
  .black_curve.greybg {
    background-color: #f4f4f5; }

/* Modal */
.photo-overlay .socialBox.inTheTitle.grey {
  position: absolute;
  top: 10px;
  right: 230px; }
  .photo-overlay .socialBox.inTheTitle.grey .shareBtn {
    margin: 31px 31px; }
  .photo-overlay .socialBox.inTheTitle.grey li {
    border: 0;
    background: rgba(0, 0, 0, 0.3); }
    .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions {
      left: -82px;
      top: 81px; }
      @media (max-width: 400px) {
        .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions {
          left: 0; } }
      .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul {
        background-color: transparent; }
        .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li {
          color: #fff;
          background: rgba(0, 0, 0, 0.6);
          padding-left: 0px; }
          .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li a {
            color: #fff;
            padding-left: 12px; }
            .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li a:hover {
              background: rgba(0, 0, 0, 0.3); }
              .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li a:hover .facebook-white-share {
                background-position: -348px -75px; }
              .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li a:hover .twitter-white-share {
                background-position: -312px -75px; }
              .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li a:hover .google-white-share {
                background-position: -278px -105px; }
              .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li a:hover .email-white-share {
                background-position: -205px -190px; }
          .photo-overlay .socialBox.inTheTitle.grey li .dropdown.shareOptions ul li:last-child {
            border: 0; }
  .photo-overlay .socialBox.inTheTitle.grey:hover {
    background-color: transparent; }
    .photo-overlay .socialBox.inTheTitle.grey:hover li {
      background: rgba(0, 0, 0, 0.5); }
      .photo-overlay .socialBox.inTheTitle.grey:hover li .dropdown.shareOptions ul li:hover {
        background: rgba(0, 0, 0, 0.8); }

.photo-overlay .slidecaptitle {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.1em; }

.latestPhoto .singlePhotoThumb {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px; }

section.singlePhoto .singlePhoto_header {
  background-color: #f4f4f5;
  text-align: center;
  padding: 40px 0px;
  line-height: 22px;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  section.singlePhoto .singlePhoto_header .singlePhoto_title {
    font-weight: 600;
    font-size: 1.5em;
    padding-bottom: 20px; }

/*

	Supersized - Fullscreen Slideshow jQuery Plugin
	Version : 3.2.7
	Site	: www.buildinternet.com/project/supersized

	Author	: Sam Dunn
	Company : One Mighty Roar (www.onemightyroar.com)
	License : MIT License / GPL License

*/
* {
  margin: 0;
  padding: 0; }

img {
  border: none; }

#supersized-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  text-indent: -999em;
  background: url("../i/elements/supersized_img/progress.gif") no-repeat center center; }

#supersized {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: -999;
  height: 100%;
  width: 100%; }

#supersized img {
  width: auto;
  height: auto;
  position: relative;
  display: none;
  outline: none;
  border: none; }

#supersized.speed img {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -moz-crisp-edges; }

/*Speed*/
#supersized.quality img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality; }

/*Quality*/
#supersized li {
  display: block;
  list-style: none;
  z-index: -30;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #111; }

#supersized a {
  width: 100%;
  height: 100%;
  display: block; }

#supersized li.prevslide {
  z-index: -20; }

#supersized li.activeslide {
  z-index: -10; }

#supersized li.image-loading {
  background: #111 url("../i/elements/supersized_img/progress.gif") no-repeat center center;
  width: 100%;
  height: 100%; }

#supersized li.image-loading img {
  visibility: hidden; }

#supersized li.activeslide img,
#supersized li.prevslide img {
  display: inline; }

/*

	Supersized - Fullscreen Slideshow jQuery Plugin
	Version : 3.2.7
	Site	: www.buildinternet.com/project/supersized

	Theme 	: Shutter 1.2
	Author	: Sam Dunn
	Company : One Mighty Roar (www.onemightyroar.com)
	License : MIT License / GPL License

*/
/* Controls Bar
	----------------------------*/
#controls-wrapper {
  margin: 0 auto;
  height: 42px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 4;
  background: url("../i/elements/supersized_img/nav-bg.png") repeat-x;
  position: fixed; }

#controls {
  overflow: hidden;
  height: 100%;
  position: relative;
  text-align: left;
  z-index: 5; }

#slidecounter {
  float: left;
  color: #999;
  font: 14px "Helvetica Neue", Helvetica, arial, sans-serif;
  text-shadow: #000 0 -1px 0;
  margin: 0 10px 0 15px;
  line-height: 42px; }

#slidecaption {
  padding: 15px 20px;
  color: white;
  font-size: 0.9em;
  z-index: 1002;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  line-height: 1.4em; }

#navigation {
  float: right;
  margin: 0 20px 0 0; }

#play-button {
  float: left;
  margin-top: 1px;
  border-right: 1px solid #333;
  background: url("../i/elements/supersized_img/bg-hover.png") repeat-x 0 44px; }

#play-button:hover {
  background-position: 0 1px;
  cursor: pointer; }

#nextslide,
#prevslide {
  z-index: 1002;
  transition: all 0.3s;
  position: absolute;
  opacity: 0.6;
  height: 80px;
  width: 80px;
  top: 50%;
  margin-top: -40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(227, 28, 24, 0.8); }
  #nextslide .icon,
  #prevslide .icon {
    color: white;
    height: 3rem;
    width: 3rem; }
  @media (max-width: 840px) {
    #nextslide,
    #prevslide {
      width: 40px; }
      #nextslide .icon,
      #prevslide .icon {
        height: 2.5rem;
        width: 2.5rem; } }

#prevslide {
  background-size: cover;
  left: 10px; }
  @media (max-width: 640px) {
    #prevslide {
      left: 5px; } }

#nextslide {
  background-size: cover;
  right: 10px; }
  @media (max-width: 640px) {
    #nextslide {
      right: 5px; } }

/*#prevslide:active, #nextslide:active{ margin-top:-19px; }*/
#nextslide:hover,
#prevslide:hover {
  cursor: pointer; }

ul#slide-list {
  z-index: 1002;
  padding: 15px 0;
  float: left;
  position: absolute;
  left: 50%; }

ul#slide-list li {
  list-style: none;
  width: 12px;
  height: 12px;
  float: left;
  margin: 0 5px 0 0; }

ul#slide-list li.current-slide a,
ul#slide-list li.current-slide a:hover {
  background-position: 0 0; }

ul#slide-list li a {
  display: block;
  width: 12px;
  height: 12px;
  background: url("../i/elements/supersized_img/nav-dot.png") no-repeat 0 -24px; }

ul#slide-list li a:hover {
  background-position: 0 -12px;
  cursor: pointer; }

#tray-button {
  width: 50px;
  height: 50px;
  background-size: cover;
  z-index: 1002;
  float: right;
  background: url("../i/elements/supersized_img/photo_thumb.png") no-repeat;
  display: block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: 10px;
  top: 10px;
  transition: all 0.3s; }

#tray-button:hover {
  cursor: pointer; }

/* Progress Bar
	----------------------------*/
#progress-back {
  z-index: 5;
  position: fixed;
  bottom: 42px;
  left: 0;
  height: 8px;
  width: 100%;
  background: url("../i/elements/supersized_img/progress-back.png") repeat-x; }

#progress-bar {
  position: relative;
  height: 8px;
  width: 100%;
  background: url("../i/elements/supersized_img/progress-bar.png") repeat-x; }

/* Thumbnail Navigation
	----------------------------*/
#nextthumb,
#prevthumb {
  z-index: 2;
  display: none;
  position: fixed;
  bottom: 61px;
  height: 75px;
  width: 100px;
  overflow: hidden;
  background: #ddd;
  border: 1px solid #fff;
  box-shadow: 0 0 5px #000; }

#nextthumb {
  right: 12px; }

#prevthumb {
  left: 12px; }

#nextthumb img,
#prevthumb img {
  width: 150px;
  height: auto; }

#nextthumb:active,
#prevthumb:active {
  bottom: 59px; }

#nextthumb:hover,
#prevthumb:hover {
  cursor: pointer; }

/* Thumbnail Tray
	----------------------------*/
#thumb-tray {
  z-index: 1004;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: #000;
  width: 120px;
  overflow: hidden;
  text-align: center; }

#thumb-back,
#thumb-forward {
  opacity: 0.5;
  filter: alpha(opacity=60);
  z-index: 1005;
  position: absolute;
  bottom: 42px;
  height: 50px;
  width: 120px; }

#thumb-back {
  top: 0;
  background: url("../i/elements/supersized_img/thumb-back.png") no-repeat center center; }

#thumb-forward {
  bottom: 0;
  background: url("../i/elements/supersized_img/thumb-forward.png") no-repeat center center; }

#thumb-back:hover,
#thumb-forward:hover {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1); }

#thumb-back:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

#thumb-forward:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

ul#thumb-list {
  display: inline-block;
  list-style: none;
  position: relative;
  left: 0;
  padding: 0; }

ul#thumb-list li {
  margin: 5px 10px;
  position: relative;
  list-style: none;
  display: inline;
  width: 100px;
  height: 70px;
  overflow: hidden;
  float: left; }

ul#thumb-list li .green_overlay {
  z-index: 1002;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 100ms ease-in-out;
  position: absolute;
  background-color: green;
  width: 100px;
  height: 108px; }

ul#thumb-list li img {
  width: 140px;
  height: auto; }

ul#thumb-list li:hover {
  cursor: pointer; }

ul#thumb-list li.current-thumb .green_overlay {
  opacity: 0.5; }

/* Overlay CSS
	----------------------------*/
.photo-overlay {
  background-color: #000000;
  z-index: 100000000000;
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

a#close-button {
  width: 50px;
  height: 50px;
  background-size: cover;
  z-index: 1002;
  opacity: 0.6;
  top: 10px;
  right: 10px;
  background: url("../i/elements/supersized_img/close.png") no-repeat center center;
  width: 80px;
  height: 80px;
  position: absolute; }

a#close-button:hover {
  cursor: pointer;
  opacity: 1; }

a#fullscreen-button {
  width: 50px;
  height: 50px;
  background-size: cover;
  z-index: 1002;
  top: 10px;
  opacity: 0.6;
  right: 100px;
  background: url("../i/elements/supersized_img/full-screen.png") no-repeat center center;
  position: absolute;
  width: 80px;
  height: 80px;
  display: block; }

a#fullscreen-button:hover {
  cursor: pointer;
  opacity: 1; }

@media (max-width: 500px) {
  #thumb-tray {
    display: none !important; }
  #tray-button {
    display: none !important; } }

/*No Overlay
	----------------------------*/
.photo-overlay-noModal {
  position: relative;
  width: 100%;
  height: 600px; }

.photo-overlay-noModal .photo-overlay {
  position: absolute !important; }

.photo-overlay-noModal #supersized {
  position: absolute !important;
  z-index: 0; }

.photo-overlay-noModal #supersized li {
  position: absolute !important; }

.photo-overlay-noModal a#fullscreen-button {
  right: 10px; }

.photo-overlay-noModal #supersized li.prevslide {
  z-index: 0; }

.photo-overlay-noModal #supersized li.activeslide {
  z-index: 5; }

#supersized.supersized-video-content {
  z-index: 1001; }

#supersized.supersized-video-content li {
  z-index: 1001; }

.photo-overlay .socialBox {
  z-index: 2000; }

.photo-overlay .socialBox #fb_link {
  display: block; }

.photo-overlay .socialBox #tw_link {
  display: block; }

.photo-overlay .socialBox #gp_link {
  display: block; }

.galleryArticle {
  margin-top: -2rem;
  padding-bottom: 2rem;
  list-style-type: none;
  background-color: #1c203d; }
  .galleryArticle .pageHeader .pageTitle {
    color: #fff;
    text-transform: none;
    float: none;
    margin-bottom: 1rem;
    margin-top: 5.0rem;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .galleryArticle .pageHeader .pageTitle {
        font-size: 2.6em;
        margin-bottom: 1rem; } }
  .galleryArticle .pageHeader .subHeader {
    color: #fff;
    text-transform: none;
    float: none;
    font-size: 0.8rem;
    margin-bottom: 1.5rem;
    position: relative;
    clear: both; }
  .galleryArticle .galleryItem {
    width: 100%;
    margin-bottom: 6rem; }
    .galleryArticle .galleryItem .thumbnail:hover img {
      -ms-transform: none;
          transform: none; }
    .galleryArticle .galleryItem .image {
      float: left; }
    .galleryArticle .galleryItem figcaption {
      position: relative;
      line-height: 1.4;
      padding: 2rem 0 0;
      color: #fff; }
      @media (min-width: 768px) {
        .galleryArticle .galleryItem figcaption {
          padding: 0.8rem 0 0 2rem; } }
      .galleryArticle .galleryItem figcaption:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 1rem;
        height: 6px;
        width: 100%;
        background: #2a3d83; }
        @media (min-width: 768px) {
          .galleryArticle .galleryItem figcaption:before {
            left: 2rem;
            width: 80%;
            margin-top: 0; } }
      .galleryArticle .galleryItem figcaption .socialShare {
        width: 100%;
        zoom: 1; }
        .galleryArticle .galleryItem figcaption .socialShare li a {
          height: 35px;
          width: 35px;
          display: inline-block;
          border-radius: 5px; }
        @media (min-width: 768px) {
          .galleryArticle .galleryItem figcaption .socialShare li a {
            height: 28px;
            width: 28px; }
            .galleryArticle .galleryItem figcaption .socialShare li a .icon {
              width: 16px;
              height: 16px; } }
    .galleryArticle .galleryItem .captionTitle {
      float: left;
      width: 100%;
      font-size: 20px;
      margin-bottom: 0.5rem; }
      @media (min-width: 768px) {
        .galleryArticle .galleryItem .captionTitle {
          padding-right: 50px; } }
    .galleryArticle .galleryItem .captionBody {
      float: left;
      width: 100%;
      font-size: 14px;
      opacity: 0.85;
      margin-bottom: 0.8rem; }
      @media (min-width: 768px) {
        .galleryArticle .galleryItem .captionBody {
          padding-right: 50px; } }
  .galleryArticle picture {
    position: relative; }
  .galleryArticle img {
    display: block;
    width: 100%; }
  .galleryArticle .thumbnail .image:before {
    display: none; }

.articleThumbHero .thumbnail .imgContainer .curve {
  background-image: url("../i/elements/rwc-thumbnail-curve-large.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .articleThumbHero .thumbnail .imgContainer .curve {
      background-image: url("../i/elements/rwc-thumbnail-curve-large@x2.png"); } }

.articleThumb .thumbnail .imgContainer .curve, .videoThumb .thumbnail .imgContainer .curve, .audioThumb .thumbnail .imgContainer .curve, .articleThumbLarge .thumbnail .imgContainer .curve, section.latestPhoto .thumbCurveGrey {
  background-image: url("../i/elements/rwc-thumbnail-curve.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .articleThumb .thumbnail .imgContainer .curve, .videoThumb .thumbnail .imgContainer .curve, .audioThumb .thumbnail .imgContainer .curve, .articleThumbLarge .thumbnail .imgContainer .curve, section.latestPhoto .thumbCurveGrey {
      background-image: url("../i/elements/rwc-thumbnail-curve@x2.png"); } }

.matchCentre .curve.left {
  background-image: url("../i/elements/rwc-thumbnail-curve-grey-left.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .matchCentre .curve.left {
      background-image: url("../i/elements/rwc-thumbnail-curve-grey-left@x2.png"); } }

.matchCentre .curve.right {
  background-image: url("../i/elements/rwc-thumbnail-curve-grey-right.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .matchCentre .curve.right {
      background-image: url("../i/elements/rwc-thumbnail-curve-grey-right@x2.png"); } }

.articleFeaturedImage .curve {
  background-image: url("../i/elements/rwc-thumbnail-curve-double.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .articleFeaturedImage .curve {
      background-image: url("../i/elements/rwc-thumbnail-curve-double@x2.png"); } }

.statsVisWidget .curve {
  background-image: url("../i/elements/rwc-thumbnail-curve-double-p3.png");
  background-size: 100% !important;
  padding-top: 4.6%;
  display: block;
  position: relative;
  top: 1px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .statsVisWidget .curve {
      background-image: url("../i/elements/rwc-thumbnail-curve-double-p3@x2.png"); } }

/* Stats Widgets */
.statsVisWidget {
  background: #fff;
  border: 1px solid #cdd2dc;
  border-radius: 3px;
  margin-bottom: 20px;
  overflow: hidden; }
  .statsVisWidget header {
    padding: 5px;
    border-bottom: 1px solid #eeeff1;
    zoom: 1;
    line-height: 24px;
    position: relative;
    background: #002e6b; }
    .statsVisWidget header:before {
      content: '';
      display: block; }
    .statsVisWidget header:after {
      content: '';
      display: table;
      clear: both; }
    .statsVisWidget header .type {
      position: absolute;
      top: 5px;
      left: 5px;
      background: #b0b0b0;
      text-transform: uppercase;
      color: #fff;
      padding: 0 10px;
      font-size: 0.8em;
      border-radius: 3px; }
      .statsVisWidget header .type.rwc15 {
        background: #e21b78; }
      .statsVisWidget header .type.rwcAllTime {
        background: #58beea; }
    .statsVisWidget header h4 {
      text-align: center;
      font-size: 1.1em;
      color: #fff; }
  .statsVisWidget .statHeader {
    padding: 10px 0 0 10px;
    margin: 0;
    font-size: 0.85em; }
  .statsVisWidget .statsContent {
    padding: 15px;
    position: relative; }
  .statsVisWidget .statsAbridgedInline,
  .statsVisWidget .statsAbridgedSmall,
  .statsVisWidget .statsAbridgedTop5 {
    margin: 0 10px; }
    .statsVisWidget .statsAbridgedInline .subHeader,
    .statsVisWidget .statsAbridgedSmall .subHeader,
    .statsVisWidget .statsAbridgedTop5 .subHeader {
      margin-top: 0;
      text-align: left; }
    @media (max-width: 400px) {
      .statsVisWidget .statsAbridgedInline .player .photo,
      .statsVisWidget .statsAbridgedSmall .player .photo,
      .statsVisWidget .statsAbridgedTop5 .player .photo {
        display: none; }
      .statsVisWidget .statsAbridgedInline .player .details,
      .statsVisWidget .statsAbridgedSmall .player .details,
      .statsVisWidget .statsAbridgedTop5 .player .details {
        padding-left: 0; } }
  .statsVisWidget .statsAbridgedTop5 {
    margin: 0; }
    .statsVisWidget .statsAbridgedTop5 ul {
      padding: 10px 10px 0; }
    .statsVisWidget .statsAbridgedTop5 .viewFull {
      margin: 10px;
      width: auto;
      background: #003f8b;
      color: #fff; }
      .statsVisWidget .statsAbridgedTop5 .viewFull:hover {
        background: #002e6b; }

.statsVisBar,
.statsVisBarDetailed {
  position: relative; }
  .statsVisBar .teamDetails,
  .statsVisBarDetailed .teamDetails {
    width: 120px;
    float: left; }
    .statsVisBar .teamDetails .tLogoSmall,
    .statsVisBarDetailed .teamDetails .tLogoSmall {
      float: left;
      margin-right: 10px;
      margin-top: 8px; }
  .statsVisBar .teamResults,
  .statsVisBarDetailed .teamResults {
    margin-left: 120px; }
  .statsVisBar .teams,
  .statsVisBarDetailed .teams {
    padding: 10px 14px 10px 0; }
  .statsVisBar .team,
  .statsVisBarDetailed .team {
    zoom: 1;
    margin-bottom: 30px;
    float: left; }
    .statsVisBar .team:before,
    .statsVisBarDetailed .team:before {
      content: '';
      display: block; }
    .statsVisBar .team:after,
    .statsVisBarDetailed .team:after {
      content: '';
      display: table;
      clear: both; }
    .statsVisBar .team > div,
    .statsVisBarDetailed .team > div {
      float: left; }
    .statsVisBar .team:last-child,
    .statsVisBarDetailed .team:last-child {
      margin-bottom: 0; }
      .statsVisBar .team:last-child .barCount,
      .statsVisBarDetailed .team:last-child .barCount {
        background-color: #b41660; }
  .statsVisBar .teamName,
  .statsVisBarDetailed .teamName {
    text-transform: uppercase;
    margin-right: 10px;
    color: #777;
    font-size: 0.9em;
    width: 31px;
    line-height: 40px; }
  .statsVisBar .barCount,
  .statsVisBarDetailed .barCount {
    width: 50px;
    height: 40px;
    background: #2bace4;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border-radius: 3px 0 0 3px;
    font-size: 0.8em; }
  .statsVisBar .bar,
  .statsVisBarDetailed .bar {
    height: 40px;
    border-radius: 0 3px 3px 0;
    background: #58beea;
    margin-bottom: 30px;
    position: relative;
    z-index: 2; }
    .statsVisBar .bar:last-child,
    .statsVisBarDetailed .bar:last-child {
      margin-bottom: 0;
      background-color: #e21b78; }
  .statsVisBar .increments,
  .statsVisBarDetailed .increments {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 20; }
    .statsVisBar .increments .line,
    .statsVisBarDetailed .increments .line {
      width: 1px;
      height: 60%;
      position: absolute;
      top: 20%;
      bottom: 20%;
      left: 25%;
      background: rgba(255, 255, 255, 0.4); }
      .statsVisBar .increments .line:first-of-type,
      .statsVisBarDetailed .increments .line:first-of-type {
        left: 50%; }
      .statsVisBar .increments .line:nth-of-type(2),
      .statsVisBarDetailed .increments .line:nth-of-type(2) {
        left: 75%; }
      .statsVisBar .increments .line:last-of-type,
      .statsVisBarDetailed .increments .line:last-of-type {
        left: 100%; }
  .statsVisBar .stat.percentage,
  .statsVisBarDetailed .stat.percentage {
    float: left;
    margin: 0; }
    .statsVisBar .stat.percentage .title,
    .statsVisBarDetailed .stat.percentage .title {
      color: #84abc9;
      float: left;
      font-size: 1em;
      text-align: center;
      width: 100%;
      margin: 12px 0 5px;
      display: block; }
    .statsVisBar .stat.percentage .info,
    .statsVisBarDetailed .stat.percentage .info {
      float: left;
      font-size: 4.2em;
      text-align: center;
      width: 100%;
      color: #fff;
      display: block;
      padding: 0;
      top: 0; }
    @media (max-width: 697px) {
      .statsVisBar .stat.percentage,
      .statsVisBarDetailed .stat.percentage {
        margin: 15px 15px 5px; }
        .statsVisBar .stat.percentage .title,
        .statsVisBarDetailed .stat.percentage .title {
          margin-right: 20px; }
        .statsVisBar .stat.percentage .info,
        .statsVisBar .stat.percentage .title,
        .statsVisBarDetailed .stat.percentage .info,
        .statsVisBarDetailed .stat.percentage .title {
          width: auto; } }
    @media (max-width: 450px) {
      .statsVisBar .stat.percentage,
      .statsVisBarDetailed .stat.percentage {
        margin: 5px 0 0 15px; }
        .statsVisBar .stat.percentage .title,
        .statsVisBarDetailed .stat.percentage .title {
          margin-right: 12px; }
        .statsVisBar .stat.percentage .info,
        .statsVisBarDetailed .stat.percentage .info {
          font-size: 2.5em;
          line-height: 1.2em; } }
  @media (max-width: 1000px) and (min-width: 750px) {
    .statsVisBar .statsAbridgedInline .player.first .details,
    .statsVisBarDetailed .statsAbridgedInline .player.first .details {
      padding-left: 0; } }
  @media (max-width: 450px) {
    .statsVisBar header h4,
    .statsVisBarDetailed header h4 {
      font-size: 0.9em;
      float: right;
      padding-right: 5px; } }
  @media (max-width: 400px) {
    .statsVisBar .increments,
    .statsVisBarDetailed .increments {
      display: none; }
    .statsVisBar .teams,
    .statsVisBarDetailed .teams {
      padding-bottom: 0; }
    .statsVisBar .bar,
    .statsVisBar .team,
    .statsVisBarDetailed .bar,
    .statsVisBarDetailed .team {
      margin-bottom: 15px; } }

.statsVisList ul {
  padding-top: 15px; }

.column.large-10 .statsVisWidget .player.first .photo, .column.large-11 .statsVisWidget .player.first .photo, .column.large-12 .statsVisWidget .player.first .photo {
  display: none; }

@media (max-width: 740px) {
  .column.large-10 .statsVisWidget .player.first .photo, .column.large-11 .statsVisWidget .player.first .photo, .column.large-12 .statsVisWidget .player.first .photo {
    display: inline-block; }
  .column.large-10 .statsVisWidget .player.first .details, .column.large-11 .statsVisWidget .player.first .details, .column.large-12 .statsVisWidget .player.first .details {
    padding-left: 52px; } }

.column.large-5 .statsVisWidget .column, .column.large-6 .statsVisWidget .column, .column.large-7 .statsVisWidget .column, .column.large-8 .statsVisWidget .column, .column.large-9 .statsVisWidget .column {
  width: 100%; }

.column.large-5 .statsVisWidget .player.first .photo, .column.large-6 .statsVisWidget .player.first .photo, .column.large-7 .statsVisWidget .player.first .photo, .column.large-8 .statsVisWidget .player.first .photo, .column.large-9 .statsVisWidget .player.first .photo {
  display: inline-block; }

.statsVisChart .statsContent {
  display: table;
  width: 100%;
  padding: 10px; }

.statsVisChart .teams {
  display: table;
  margin: 0 auto; }
  .statsVisChart .teams .teamDetails {
    display: table;
    width: 280px; }
    .statsVisChart .teams .teamDetails .team {
      float: left;
      font-size: 1.5em; }
      .statsVisChart .teams .teamDetails .team .chart {
        width: 110px;
        height: 110px;
        line-height: 110px;
        letter-spacing: 0.6px;
        margin-bottom: 5px;
        background-color: #58beea;
        border-radius: 100%;
        text-align: center;
        color: #fff;
        color: rgba(255, 255, 255, 0.5); }
      .statsVisChart .teams .teamDetails .team .teamName {
        text-transform: uppercase;
        color: #777;
        font-size: 0.6em;
        line-height: 24px; }
      .statsVisChart .teams .teamDetails .team.winning .chart {
        color: #fff; }
      .statsVisChart .teams .teamDetails .team:last-child {
        border-left: dashed 1px #ccc;
        margin-left: 10%;
        padding-left: 10%; }
        .statsVisChart .teams .teamDetails .team:last-child .chart {
          background-color: #e21b78; }
        .statsVisChart .teams .teamDetails .team:last-child .teamName {
          float: right; }
        .statsVisChart .teams .teamDetails .team:last-child .tLogoSmall {
          float: right;
          margin: 0 0 0 10px; }

@media (max-width: 450px) {
  .statsVisChart header h4 {
    font-size: 0.9em;
    float: right;
    padding-right: 5px; }
  .statsVisChart .statsContent {
    padding: 5px; } }

@media (max-width: 400px) {
  .statsVisChart .teams {
    display: block; }
    .statsVisChart .teams .teamDetails {
      width: 100%; }
      .statsVisChart .teams .teamDetails .team {
        float: none;
        padding: 10px;
        zoom: 1; }
        .statsVisChart .teams .teamDetails .team:before {
          content: '';
          display: block; }
        .statsVisChart .teams .teamDetails .team:after {
          content: '';
          display: table;
          clear: both; }
        .statsVisChart .teams .teamDetails .team .chart {
          margin: 0 auto; }
        .statsVisChart .teams .teamDetails .team:last-child {
          border-left: 0;
          border-top: dashed 1px #ccc;
          margin: 0;
          padding: 10px; } }

.statsVisInNumbers,
.statsVisTryTracker {
  position: relative;
  font-size: 0.85em;
  margin-bottom: 30px; }
  .statsVisInNumbers header,
  .statsVisTryTracker header {
    position: absolute;
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid rgba(238, 239, 241, 0.2);
    background-color: transparent; }
    .statsVisInNumbers header h4,
    .statsVisTryTracker header h4 {
      color: #fff;
      font-size: 16px; }
  .statsVisInNumbers .title,
  .statsVisTryTracker .title {
    letter-spacing: 0.4px;
    font-size: 1em;
    font-weight: bold !important;
    color: #58beea;
    display: block; }
  .statsVisInNumbers .info,
  .statsVisTryTracker .info {
    letter-spacing: 0.6px;
    font-size: 3.4em;
    color: #fff;
    display: block; }
  .statsVisInNumbers .topSection,
  .statsVisTryTracker .topSection {
    padding: 50px 0 0;
    background-color: #002e6b; }
    .statsVisInNumbers .topSection .info,
    .statsVisInNumbers .topSection .title,
    .statsVisTryTracker .topSection .info,
    .statsVisTryTracker .topSection .title {
      text-align: center;
      position: relative;
      z-index: 1; }
    .statsVisInNumbers .topSection .curve,
    .statsVisTryTracker .topSection .curve {
      position: relative;
      z-index: 1;
      margin-top: 15px; }
    .statsVisInNumbers .topSection .background,
    .statsVisTryTracker .topSection .background {
      background-image: url("../i/bgs/p3-stadium-bg.png");
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .statsVisInNumbers .statsContent,
  .statsVisTryTracker .statsContent {
    margin: 0 auto;
    display: table;
    padding: 10px 0; }
    .statsVisInNumbers .statsContent.points .title,
    .statsVisTryTracker .statsContent.points .title {
      color: #84abc9;
      float: left;
      position: relative;
      top: 18px;
      margin-right: 15px; }
    .statsVisInNumbers .statsContent.points .info,
    .statsVisTryTracker .statsContent.points .info {
      color: #333;
      float: left; }
    .statsVisInNumbers .statsContent.circles,
    .statsVisTryTracker .statsContent.circles {
      border-top: solid 1px #ebeded;
      width: 100%;
      padding: 10px 5px; }
      .statsVisInNumbers .statsContent.circles .stat,
      .statsVisTryTracker .statsContent.circles .stat {
        width: 25%;
        float: left;
        padding: 5px; }
        .statsVisInNumbers .statsContent.circles .stat .title,
        .statsVisTryTracker .statsContent.circles .stat .title {
          color: #84abc9;
          text-align: center;
          font-size: 1em;
          margin: 0 0 10px;
          width: 100%; }
        .statsVisInNumbers .statsContent.circles .stat .info,
        .statsVisTryTracker .statsContent.circles .stat .info {
          font-size: 1.5em;
          text-align: center;
          color: #fff;
          width: 100%;
          padding-bottom: 100%;
          border-radius: 100%;
          background-color: #e21b78;
          position: relative;
          transition: all 0.2s linear; }
          .statsVisInNumbers .statsContent.circles .stat .info span,
          .statsVisTryTracker .statsContent.circles .stat .info span {
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            margin-top: -10px; }
          .statsVisInNumbers .statsContent.circles .stat .info:hover,
          .statsVisTryTracker .statsContent.circles .stat .info:hover {
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
    .statsVisInNumbers .statsContent.cards,
    .statsVisTryTracker .statsContent.cards {
      width: 100%;
      background-color: #f6f7f8;
      border-top: solid 1px #ebeded; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisInNumbers .statsContent.cards .yellow-card,
      .statsVisTryTracker .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .yellow-card {
        width: 50%;
        float: left;
        padding: 5px 15px; }
        .statsVisInNumbers .statsContent.cards .red-card:before,
        .statsVisInNumbers .statsContent.cards .yellow-card:before,
        .statsVisTryTracker .statsContent.cards .red-card:before,
        .statsVisTryTracker .statsContent.cards .yellow-card:before {
          content: "";
          background-image: url("../i/sprites/rwc-sprite.png");
          width: 24px;
          height: 30px;
          float: left;
          margin-top: -2px;
          margin-right: 10px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .statsVisInNumbers .statsContent.cards .red-card:before,
            .statsVisInNumbers .statsContent.cards .yellow-card:before,
            .statsVisTryTracker .statsContent.cards .red-card:before,
            .statsVisTryTracker .statsContent.cards .yellow-card:before {
              background-image: url("../i/sprites/rwc-sprite@x2.png");
              background-size: 1000px 935px; } }
        .statsVisInNumbers .statsContent.cards .red-card .title,
        .statsVisInNumbers .statsContent.cards .yellow-card .title,
        .statsVisTryTracker .statsContent.cards .red-card .title,
        .statsVisTryTracker .statsContent.cards .yellow-card .title {
          color: #84abc9;
          margin-right: 10px;
          float: left;
          width: 40px; }
        .statsVisInNumbers .statsContent.cards .red-card .info,
        .statsVisInNumbers .statsContent.cards .yellow-card .info,
        .statsVisTryTracker .statsContent.cards .red-card .info,
        .statsVisTryTracker .statsContent.cards .yellow-card .info {
          color: #333;
          font-size: 1.5em;
          float: right;
          line-height: 28px; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .red-card {
        border-right: solid 1px #ebeded; }
        .statsVisInNumbers .statsContent.cards .red-card:before,
        .statsVisTryTracker .statsContent.cards .red-card:before {
          background: url("../i/sprites-generated/rwc-sprite.png") -771px -210px no-repeat;
          width: 25px;
          height: 31px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .statsVisInNumbers .statsContent.cards .red-card:before,
            .statsVisTryTracker .statsContent.cards .red-card:before {
              background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
              background-size: 799px 754px; } }
      .statsVisInNumbers .statsContent.cards .yellow-card:before,
      .statsVisTryTracker .statsContent.cards .yellow-card:before {
        background: url("../i/sprites-generated/rwc-sprite.png") -771px -241px no-repeat;
        width: 25px;
        height: 31px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .statsVisInNumbers .statsContent.cards .yellow-card:before,
          .statsVisTryTracker .statsContent.cards .yellow-card:before {
            background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
            background-size: 799px 754px; } }
  @media (max-width: 1024px) {
    .statsVisInNumbers .statsContent.cards,
    .statsVisTryTracker .statsContent.cards {
      padding: 0; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .red-card {
        border-right: 0;
        border-bottom: solid 1px #ebeded; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisInNumbers .statsContent.cards .yellow-card,
      .statsVisTryTracker .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .yellow-card {
        width: 100%;
        padding: 15px; } }

.statsVisTryTracker {
  font-size: 1em; }
  .statsVisTryTracker .topSection {
    padding: 40px 0 0;
    position: relative; }
    .statsVisTryTracker .topSection .info {
      font-size: 6em; }
    .statsVisTryTracker .topSection .title {
      text-transform: uppercase;
      color: #e21b78;
      font-size: 0.85em; }
    .statsVisTryTracker .topSection .background {
      background-image: url("../i/bgs/p3-pattern-bg.jpg"); }

.statsVisBarHeadToHead header {
  border: 0; }

.statsVisBarHeadToHead .barChart {
  width: 100%;
  position: relative;
  float: left; }
  .statsVisBarHeadToHead .barChart h4 {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 0.6px;
    padding: 10px 0; }
  .statsVisBarHeadToHead .barChart .team {
    line-height: 40px;
    letter-spacing: 0.6px;
    font-size: 1.1em;
    color: #fff;
    width: 50px;
    text-align: center; }
    .statsVisBarHeadToHead .barChart .team.first {
      float: left;
      border-radius: 3px 0 0 3px;
      background-color: #2bace4; }
    .statsVisBarHeadToHead .barChart .team.second {
      float: right;
      border-radius: 0 3px 3px 0;
      background-color: #b41660; }
  .statsVisBarHeadToHead .barChart .container {
    position: absolute;
    left: 50px;
    right: 50px;
    height: 40px;
    background-color: #eeeff1; }
    .statsVisBarHeadToHead .barChart .container .bar {
      height: 40px; }
      .statsVisBarHeadToHead .barChart .container .bar.first {
        float: left;
        background-color: #58beea; }
      .statsVisBarHeadToHead .barChart .container .bar.second {
        float: right;
        background-color: #e21b78; }
  .statsVisBarHeadToHead .barChart.small {
    padding: 12px 0; }
    .statsVisBarHeadToHead .barChart.small h4 {
      font-size: 0.85em;
      color: #b0b0b0;
      padding: 0 0 5px; }
    .statsVisBarHeadToHead .barChart.small .team {
      font-size: 0.85em;
      line-height: 20px; }
    .statsVisBarHeadToHead .barChart.small .container {
      height: 20px; }
      .statsVisBarHeadToHead .barChart.small .container .bar {
        height: 20px; }

.stats-hero-card {
  width: 100%;
  border-radius: 5px;
  background-color: #fff;
  border: solid 1px #cdd2dc;
  float: left;
  overflow: hidden;
  background: #002e6b;
  background-position: top center;
  background-size: 100%; }
  .stats-hero-card.marginBottom {
    margin-bottom: 30px; }
  .stats-hero-card .statsTitle {
    color: #fff;
    text-align: center;
    padding: 10px 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
  .stats-hero-card a {
    text-decoration: none; }
    .stats-hero-card a:hover {
      text-decoration: underline; }
  .stats-hero-card .topPosition {
    padding: 10px 0;
    position: relative; }
    .stats-hero-card .topPosition .headShotContainer,
    .stats-hero-card .topPosition .name,
    .stats-hero-card .topPosition .stat,
    .stats-hero-card .topPosition .tLogo50 {
      position: relative;
      z-index: 2; }
    .stats-hero-card .topPosition .tLogo50 {
      display: block;
      margin: 0 auto 8px; }
    .stats-hero-card .topPosition .headShotContainer {
      display: table;
      margin: 0 auto 8px;
      position: relative; }
      .stats-hero-card .topPosition .headShotContainer .tLogoSmall {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 10; }
    .stats-hero-card .topPosition .playerHeadshot {
      display: block;
      width: 100px;
      height: 100px;
      float: none;
      border: solid 2px #fff;
      z-index: 5; }
    .stats-hero-card .topPosition .position {
      z-index: 10;
      position: absolute;
      bottom: 0;
      left: 5px;
      background: #58beea;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      line-height: 30px;
      text-align: center;
      color: #fff; }
    .stats-hero-card .topPosition .name,
    .stats-hero-card .topPosition .stat {
      letter-spacing: 0.8px;
      text-align: center;
      font-size: 1em;
      color: #fff;
      clear: both;
      display: table;
      margin: 0 auto; }
    .stats-hero-card .topPosition .stat {
      font-size: 1.5em; }
    .stats-hero-card .topPosition .curve {
      background: url("../i/elements/thumbnail-curve-double.png") bottom left no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: 0;
      right: 0;
      left: -1px;
      display: block;
      padding-top: 7%;
      background-image: url("../i/elements/rwc-thumbnail-curve-double.png");
      left: 0;
      z-index: 5; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .stats-hero-card .topPosition .curve {
          background-image: url("../i/elements/thumbnail-curve-double@x2.png"); } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .stats-hero-card .topPosition .curve {
          background-image: url("../i/elements/rwc-thumbnail-curve-double@x2.png"); } }
  .stats-hero-card .positionList {
    padding: 2px 10px 10px;
    background: #fff; }
    .stats-hero-card .positionList .positionRow {
      display: table;
      width: 100%;
      padding: 8px 0;
      border-bottom: solid 1px #eaeaea; }
      .stats-hero-card .positionList .positionRow:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .stats-hero-card .positionList .positionRow .name,
      .stats-hero-card .positionList .positionRow .position,
      .stats-hero-card .positionList .positionRow .stat,
      .stats-hero-card .positionList .positionRow .team {
        letter-spacing: 0.8px;
        font-size: 0.8em;
        line-height: 24px;
        float: left;
        color: #898989; }
      .stats-hero-card .positionList .positionRow .position {
        color: #333;
        margin-right: 5px; }
      .stats-hero-card .positionList .positionRow .team {
        margin-right: 5px; }
        .stats-hero-card .positionList .positionRow .team .tLogoSmall {
          float: none;
          display: inline-block;
          vertical-align: middle;
          margin-right: 5px; }
      .stats-hero-card .positionList .positionRow .tLogoSmall {
        margin-right: 0; }
      .stats-hero-card .positionList .positionRow .name {
        margin-left: 5px;
        width: 117px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .stats-hero-card .positionList .positionRow .stat {
        float: right; }
    .stats-hero-card .positionList .button {
      color: #898989;
      font-size: 0.75em;
      width: 100%;
      margin-top: 10px;
      border: solid 1px #cdd2dc;
      transition: all 0.2s; }
      .stats-hero-card .positionList .button:hover {
        text-decoration: none;
        background: #0057b8;
        border-color: #0057b8;
        color: #fff; }
  .stats-hero-card.teamVersion.single .topPosition {
    padding-left: 40px;
    padding-bottom: 20px; }
    .stats-hero-card.teamVersion.single .topPosition:after {
      display: none; }
    .stats-hero-card.teamVersion.single .topPosition .name {
      margin-bottom: 0; }
  .stats-hero-card.teamVersion .name {
    color: #58beea;
    font-size: 1.1em;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .stats-hero-card.single .topPosition {
    padding: 20px 10px; }
    .stats-hero-card.single .topPosition .headShotContainer {
      display: inline-block;
      vertical-align: middle; }
      .stats-hero-card.single .topPosition .headShotContainer .tLogoSmall {
        margin: 0; }
      .stats-hero-card.single .topPosition .headShotContainer .playerHeadshot {
        width: 50px;
        height: 50px; }
    .stats-hero-card.single .topPosition .tLogo {
      display: inline-block;
      vertical-align: middle;
      float: none;
      margin-right: 0;
      position: relative;
      z-index: 10; }
    .stats-hero-card.single .topPosition .details {
      display: inline-block;
      vertical-align: middle;
      padding-left: 10px; }
      .stats-hero-card.single .topPosition .details .name,
      .stats-hero-card.single .topPosition .details .stat {
        text-align: left;
        display: block;
        clear: none;
        float: none; }
      .stats-hero-card.single .topPosition .details .stat {
        font-size: 1.8em; }
  .stats-hero-card.single .positionList {
    padding-top: 10px; }
    .stats-hero-card.single .positionList .button {
      margin-top: 0; }

.lt-ie9 .stats-hero-card .topPosition .curve {
  display: none; }

/* In Numbers */
.inNumbers {
  margin-bottom: 20px; }
  .inNumbers .inNumbersContent {
    background: #041c2c;
    border-radius: 5px;
    padding: 20px 20px 0; }
  .inNumbers .largeStatCount {
    padding: 10px; }
    .inNumbers .largeStatCount .type {
      color: #58beea;
      font-size: 1.1em; }
    .inNumbers .largeStatCount .count {
      font-size: 3.6em;
      color: #fff;
      display: inline-block;
      vertical-align: middle; }
    .inNumbers .largeStatCount .played {
      float: right; }
      .inNumbers .largeStatCount .played .types {
        display: inline-block;
        vertical-align: middle;
        padding-right: 5px; }
        .inNumbers .largeStatCount .played .types .overall {
          text-transform: uppercase;
          color: #fff;
          color: rgba(255, 255, 255, 0.4);
          margin-bottom: 5px;
          font-size: 0.9em; }
          .inNumbers .largeStatCount .played .types .overall span {
            color: #fff;
            margin-left: 5px; }
        .inNumbers .largeStatCount .played .types .average {
          color: #fff;
          color: rgba(255, 255, 255, 0.8);
          font-size: 1.1em; }
      .inNumbers .largeStatCount .played .bubble {
        display: inline-block;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 100%;
        text-align: center;
        background: #58beea;
        color: #fff; }
  .inNumbers .statBlock {
    background: #002e6b;
    border-radius: 3px;
    overflow: hidden; }
    .inNumbers .statBlock .statCount {
      padding: 20px 10px;
      text-align: center;
      position: relative;
      overflow: hidden; }
      .inNumbers .statBlock .statCount:before {
        content: '';
        display: block;
        width: 1000px;
        height: 400px;
        border-radius: 100%;
        background: #00357a;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .inNumbers .statBlock .statCount .type {
        color: #58beea;
        margin-bottom: 5px;
        font-size: 1.1em;
        position: relative;
        z-index: 2; }
      .inNumbers .statBlock .statCount .count {
        font-size: 4em;
        color: #fff;
        position: relative;
        z-index: 2; }
    .inNumbers .statBlock .total {
      color: #fff;
      color: rgba(255, 255, 255, 0.6);
      text-transform: uppercase;
      text-align: center;
      padding: 10px;
      font-size: 0.9em;
      background: #003f8b; }
      .inNumbers .statBlock .total span {
        color: #fff; }

.statsHeadToHeadTable {
  float: left;
  width: 100%;
  margin: 15px 0; }
  .statsHeadToHeadTable header {
    background-color: #002e6b;
    padding: 10px 0; }
    .statsHeadToHeadTable header h4 {
      text-align: center;
      color: #fff;
      letter-spacing: 0.6px; }
  .statsHeadToHeadTable .summary {
    display: table;
    margin: 0 auto 20px; }
    .statsHeadToHeadTable .summary .stat {
      padding: 5px 25px;
      border-right: dashed 1px #b0b0b0;
      text-align: center;
      letter-spacing: 0.6px;
      float: left; }
      .statsHeadToHeadTable .summary .stat:last-child {
        border: none; }
      .statsHeadToHeadTable .summary .stat .title {
        font-size: 0.75em;
        display: block;
        margin-bottom: 5px;
        color: #7a7a7a;
        text-transform: uppercase; }
      .statsHeadToHeadTable .summary .stat .info {
        font-size: 1.5em;
        display: block;
        color: #001838; }
    @media (max-width: 500px) {
      .statsHeadToHeadTable .summary .stat {
        padding: 5px 18px; } }
  .statsHeadToHeadTable .table {
    float: left;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 10px; }
    .statsHeadToHeadTable .table .container {
      margin: 0 auto;
      display: table;
      width: 100%;
      max-width: 600px;
      padding: 0 15px;
      position: relative; }
    .statsHeadToHeadTable .table .tLogoSmall {
      float: left;
      margin: 0 0 5px 5px; }
      .statsHeadToHeadTable .table .tLogoSmall.second {
        float: right;
        margin: 0 5px 5px 0; }
    .statsHeadToHeadTable .table .stat-row {
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      font-size: 0.9em;
      margin: 0 auto;
      display: table;
      width: 100%;
      padding: 12px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
      .statsHeadToHeadTable .table .stat-row:last-child {
        border-bottom: 0; }
      .statsHeadToHeadTable .table .stat-row:nth-child(odd) {
        background: #e3e4e8; }
      .statsHeadToHeadTable .table .stat-row .player,
      .statsHeadToHeadTable .table .stat-row .playerPoints,
      .statsHeadToHeadTable .table .stat-row .team {
        color: #999;
        margin: 0; }
        .statsHeadToHeadTable .table .stat-row .player.more,
        .statsHeadToHeadTable .table .stat-row .playerPoints.more,
        .statsHeadToHeadTable .table .stat-row .team.more {
          color: #001838; }
        .statsHeadToHeadTable .table .stat-row .player.first,
        .statsHeadToHeadTable .table .stat-row .playerPoints.first,
        .statsHeadToHeadTable .table .stat-row .team.first {
          float: left; }
        .statsHeadToHeadTable .table .stat-row .player.second,
        .statsHeadToHeadTable .table .stat-row .playerPoints.second,
        .statsHeadToHeadTable .table .stat-row .team.second {
          float: right; }
      .statsHeadToHeadTable .table .stat-row .stat {
        color: #001838;
        position: absolute;
        left: 0;
        right: 0; }
  .statsHeadToHeadTable .win-margins {
    border-radius: 3px;
    background: #fff;
    zoom: 1;
    clear: both; }
    .statsHeadToHeadTable .win-margins:before {
      content: '';
      display: block; }
    .statsHeadToHeadTable .win-margins:after {
      content: '';
      display: table;
      clear: both; }
  .statsHeadToHeadTable .win-margin {
    width: 50%;
    float: left;
    padding: 15px;
    display: table; }
    .statsHeadToHeadTable .win-margin:first-child {
      border-right: 1px solid #eeeff1;
      text-align: right; }
      .statsHeadToHeadTable .win-margin:first-child .title {
        padding-left: 0;
        padding-right: 15px; }
    .statsHeadToHeadTable .win-margin .title {
      font-size: 1em;
      line-height: 1.2em;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      display: table-cell;
      vertical-align: middle;
      padding-left: 15px;
      color: #001838; }
    .statsHeadToHeadTable .win-margin .number {
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      background-color: #001838;
      border-radius: 100%;
      color: #fff;
      font-size: 1.2em;
      display: table-cell; }
    .statsHeadToHeadTable .win-margin .subTitle {
      display: table-cell;
      padding-left: 15px;
      color: #b0b0b0;
      text-transform: uppercase;
      font-size: 0.85em;
      letter-spacing: 0.4px;
      vertical-align: middle; }
    @media (min-width: 1000px) and (max-width: 1260px) {
      .statsHeadToHeadTable .win-margin {
        width: 100%;
        padding-left: 95px;
        position: relative;
        height: 90px; }
        .statsHeadToHeadTable .win-margin .number {
          position: absolute;
          top: 15px;
          left: 15px; }
        .statsHeadToHeadTable .win-margin .title {
          padding: 0; }
        .statsHeadToHeadTable .win-margin:first-child {
          border-bottom: 1px solid #eeeff1;
          border-right: 0;
          text-align: left; } }
    @media (max-width: 800px) {
      .statsHeadToHeadTable .win-margin .title {
        font-size: 0.85em; }
      .statsHeadToHeadTable .win-margin .subTitle {
        font-size: 0.75em; } }
    @media (max-width: 641px) {
      .statsHeadToHeadTable .win-margin {
        width: 100%;
        padding: 15px;
        margin-bottom: 15px;
        position: relative;
        height: 80px;
        padding-left: 80px; }
        .statsHeadToHeadTable .win-margin .number {
          width: 50px;
          height: 50px;
          line-height: 50px;
          font-size: 1.1em;
          position: absolute;
          top: 15px;
          left: 15px; }
        .statsHeadToHeadTable .win-margin .title {
          padding: 0; }
        .statsHeadToHeadTable .win-margin:first-child {
          border-bottom: 1px solid #eeeff1;
          border-right: 0;
          text-align: left; }
        .statsHeadToHeadTable .win-margin:last-child {
          border-bottom: 0;
          margin-bottom: 0; } }

/* In Match Stats */
.inMatchStats {
  float: left;
  width: 100%; }
  .inMatchStats .statsHeader {
    letter-spacing: 0.6px;
    line-height: 1.2em;
    display: table;
    width: 100%;
    position: relative;
    max-width: 860px;
    margin: 10px auto 20px;
    padding: 0 15px; }
    .inMatchStats .statsHeader .match-title {
      position: absolute;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 1.7em;
      line-height: 0.7em; }
    .inMatchStats .statsHeader .team {
      font-size: 1.4em; }
      .inMatchStats .statsHeader .team .tLogoSmall,
      .inMatchStats .statsHeader .team .teamName {
        float: left; }
      .inMatchStats .statsHeader .team .tLogoSmall {
        margin-top: -2px; }
      .inMatchStats .statsHeader .team.first {
        float: left; }
      .inMatchStats .statsHeader .team.second {
        float: right; }
        .inMatchStats .statsHeader .team.second .tLogoSmall {
          margin: -2px 0 0 10px; }
  .inMatchStats .statsHeadToHeadTable header {
    border-bottom: 0; }
  .inMatchStats .statsHeadToHeadTable .table {
    margin: 0; }
  .inMatchStats .statsHeadToHeadTable .stat-row {
    background-color: #fff !important; }
    .inMatchStats .statsHeadToHeadTable .stat-row:last-child {
      border-bottom: 0; }
    .inMatchStats .statsHeadToHeadTable .stat-row .container {
      max-width: 860px; }
      .inMatchStats .statsHeadToHeadTable .stat-row .container .stat,
      .inMatchStats .statsHeadToHeadTable .stat-row .container .team {
        text-transform: capitalize; }
      .inMatchStats .statsHeadToHeadTable .stat-row .container .team {
        color: #002e6b; }
      .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer {
        margin-top: 5px;
        font-size: 0.9em; }
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player,
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .playerPoints,
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .stat {
          color: #b0b0b0;
          text-transform: capitalize; }
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player {
          position: absolute; }
          .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player.first {
            left: 70px; }
          .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player.second {
            right: 70px; }
  .inMatchStats .topPlayerCards {
    float: left;
    width: 100%;
    padding: 10px 0;
    position: relative;
    overflow-x: scroll; }
    .inMatchStats .topPlayerCards .container {
      min-width: 957px; }
    .inMatchStats .topPlayerCards .controls {
      position: absolute;
      z-index: 50;
      right: 8px;
      top: 50%;
      margin-top: -44px;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.8);
      padding: 10px;
      border-radius: 5px; }
      .inMatchStats .topPlayerCards .controls .left,
      .inMatchStats .topPlayerCards .controls .right {
        width: 40px;
        height: 40px;
        padding: 1px 0;
        background-color: #e21b78;
        cursor: pointer;
        transition: 0.2s all linear;
        border-radius: 3px;
        float: none !important;
        display: block; }
        .inMatchStats .topPlayerCards .controls .left:hover,
        .inMatchStats .topPlayerCards .controls .right:hover {
          background-color: #cb186c; }
      .inMatchStats .topPlayerCards .controls .left:before,
      .inMatchStats .topPlayerCards .controls .right:before {
        content: '';
        display: table;
        margin: 0 auto;
        top: 50%;
        margin-top: -5px;
        background-image: url("../i/sprites/global-sprite.png");
        position: relative;
        width: 8px;
        height: 11px;
        background-position: 100px;
        background-position: -88px -239px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .inMatchStats .topPlayerCards .controls .left:before,
          .inMatchStats .topPlayerCards .controls .right:before {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
      .inMatchStats .topPlayerCards .controls .right {
        margin-bottom: 8px; }
        .inMatchStats .topPlayerCards .controls .right:before {
          background-position: -88px -224px; }
      @media (max-width: 860px) {
        .inMatchStats .topPlayerCards .controls {
          display: none; } }
    .inMatchStats .topPlayerCards li {
      width: 25%;
      float: left;
      padding: 0 5px; }
      .inMatchStats .topPlayerCards li:first-child {
        padding-left: 0; }
      .inMatchStats .topPlayerCards li:last-child {
        padding-right: 0; }
  @media (max-width: 860px) {
    .inMatchStats .topPlayerCards {
      overflow-x: scroll; } }
  @media (max-width: 750px) {
    .inMatchStats .statsHeadToHeadTable .container.topPlayer {
      display: none; } }
  @media (max-width: 641px) {
    .inMatchStats .statsHeader .match-title {
      display: none; } }
  @media (max-width: 550px) {
    .inMatchStats .statsHeader {
      margin: 0 auto 15px;
      padding: 0; }
      .inMatchStats .statsHeader .team {
        font-size: 1em; }
    .inMatchStats .statsVisWidget {
      font-size: 0.85em; } }

.column[class*="-3"] .statsVisWidget .increments .line:nth-child(1), .column[class*="-3"] .statsVisWidget .increments .line:nth-child(3), .column[class*="-4"] .statsVisWidget .increments .line:nth-child(1), .column[class*="-4"] .statsVisWidget .increments .line:nth-child(3), .column[class*="-8"] .statsVisWidget .increments .line:nth-child(1), .column[class*="-8"] .statsVisWidget .increments .line:nth-child(3) {
  display: none; }

.column[class*="-3"] .statsVisBar header .type,
.column[class*="-3"] .statsVisChart header .type, .column[class*="-4"] .statsVisBar header .type,
.column[class*="-4"] .statsVisChart header .type, .column[class*="-8"] .statsVisBar header .type,
.column[class*="-8"] .statsVisChart header .type {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.column[class*="-3"] .statsVisBar header h4,
.column[class*="-3"] .statsVisChart header h4, .column[class*="-4"] .statsVisBar header h4,
.column[class*="-4"] .statsVisChart header h4, .column[class*="-8"] .statsVisBar header h4,
.column[class*="-8"] .statsVisChart header h4 {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9em;
  float: none; }

.column[class*="-3"] .statsVisBar .column,
.column[class*="-3"] .statsVisChart .column, .column[class*="-4"] .statsVisBar .column,
.column[class*="-4"] .statsVisChart .column, .column[class*="-8"] .statsVisBar .column,
.column[class*="-8"] .statsVisChart .column {
  width: 100%; }

.column[class*="-3"] .statsVisBar .statsAbridgedInline,
.column[class*="-3"] .statsVisChart .statsAbridgedInline, .column[class*="-4"] .statsVisBar .statsAbridgedInline,
.column[class*="-4"] .statsVisChart .statsAbridgedInline, .column[class*="-8"] .statsVisBar .statsAbridgedInline,
.column[class*="-8"] .statsVisChart .statsAbridgedInline {
  margin: 0; }

.lt-ie9 .statsVisInNumbers .topSection {
  padding-bottom: 20px; }
  .lt-ie9 .statsVisInNumbers .topSection .curve {
    display: none; }

.statsCardContainer {
  zoom: 1; }
  .statsCardContainer:before {
    content: '';
    display: block; }
  .statsCardContainer:after {
    content: '';
    display: table;
    clear: both; }

/* City Venues */
.cityVenues .pageHeader {
  margin-bottom: 10px; }

.cityVenues .row .row {
  margin: 0; }

.cityVenues h3 {
  text-transform: uppercase;
  font-size: 1.3em;
  margin-top: 30px; }

.cityVenues h4 {
  padding-top: 0; }

.cityVenues .cityVenueTabs {
  margin-top: 20px; }
  .cityVenues .cityVenueTabs .tab {
    display: none; }

.cityVenues .fixtures .fixtureContainer {
  display: block; }

.cityVenues .fixtures .monthDivider {
  margin: 0;
  padding-left: 0; }

.cityVenues .articleHeader .title {
  font-size: 1.2em;
  min-height: 0; }

.cityVenues .transportJumplinks {
  zoom: 1;
  margin-bottom: 20px; }
  .cityVenues .transportJumplinks:before {
    content: '';
    display: block; }
  .cityVenues .transportJumplinks:after {
    content: '';
    display: table;
    clear: both; }
  .cityVenues .transportJumplinks h4 {
    color: #e21b78;
    text-transform: uppercase; }
  .cityVenues .transportJumplinks li {
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ddd; }
    .cityVenues .transportJumplinks li:last-child {
      border-right: 0; }
    .cityVenues .transportJumplinks li a {
      display: block;
      line-height: 16px;
      text-decoration: none; }
      .cityVenues .transportJumplinks li a:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        background-image: url("../i/sprites/rwc-sprite.png");
        width: 14.6px;
        height: 16px;
        background-position: -650px 0px;
        position: relative;
        top: -1px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .cityVenues .transportJumplinks li a:before {
            background-image: url("../i/sprites/rwc-sprite@x2.png");
            background-size: 1000px 935px; } }
      .cityVenues .transportJumplinks li a:hover {
        text-decoration: underline; }

.cityVenues .playRugbyPromoSmall, .cityVenues .infoWidget {
  margin-bottom: 20px; }

/* Fixtures */
.icon.arrow-right {
  background-image: url("../i/sprites/global-sprite.png");
  background-position: -88px -221px;
  width: 7px;
  height: 17px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon.arrow-right {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }

.fixtures .fixtureContainer:nth-of-type(0) {
  animation-delay: 0s; }

.fixtures .fixtureContainer:nth-of-type(1) {
  animation-delay: 0.16667s; }

.fixtures .fixtureContainer:nth-of-type(2) {
  animation-delay: 0.33333s; }

.fixtures .fixtureContainer:nth-of-type(3) {
  animation-delay: 0.5s; }

.fixtures .fixtureContainer:nth-of-type(4) {
  animation-delay: 0.66667s; }

.fixtures .fixtureContainer:nth-of-type(5) {
  animation-delay: 0.83333s; }

.fixtures .fixtureContainer:nth-of-type(6) {
  animation-delay: 1s; }

.fixtures .fixtureContainer:nth-of-type(7) {
  animation-delay: 1.16667s; }

.fixtures .fixtureContainer:nth-of-type(8) {
  animation-delay: 1.33333s; }

.fixtures .fixtureContainer:nth-of-type(9) {
  animation-delay: 1.5s; }

.fixtures .pageHeader {
  margin-bottom: 10px; }
  .fixtures .pageHeader h2 {
    padding-right: 0;
    line-height: 40px; }
  .fixtures .pageHeader .pageShare {
    position: relative;
    right: initial;
    top: initial;
    margin-right: 10px;
    float: right;
    border-radius: 4px;
    height: 40px;
    width: 40px; }
    .fixtures .pageHeader .pageShare:after {
      margin: 10px; }
    .fixtures .pageHeader .pageShare .shareOptions {
      border-radius: 4px 0 0 4px;
      right: 22px;
      height: 40px; }
      .fixtures .pageHeader .pageShare .shareOptions .share {
        border-radius: 4px 0 0 4px; }
        .fixtures .pageHeader .pageShare .shareOptions .share:after {
          margin: 10px 12px; }
        .fixtures .pageHeader .pageShare .shareOptions .share.google {
          left: 0;
          border-radius: 4px 0 0 4px; }
  .fixtures .pageHeader .iconBtn {
    float: right;
    margin-right: 10px;
    border: 1px solid #e6e7ea;
    background: #fff;
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 3px; }
    .fixtures .pageHeader .iconBtn .tooltip {
      color: #fff;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 12px;
      text-transform: initial;
      padding: 8px 10px 7px;
      background: #1d1d1e;
      border-radius: 3px;
      position: absolute;
      left: 50%;
      margin-left: -45px;
      top: 45px;
      width: 90px;
      display: none;
      font-size: 0.6em;
      text-align: center;
      z-index: 10; }
    .fixtures .pageHeader .iconBtn .tooltip:after {
      content: "";
      position: absolute;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #1d1d1e transparent;
      top: -10px;
      left: 50%;
      margin-left: -5px; }
    .fixtures .pageHeader .iconBtn:hover {
      background: #fcfcfc; }
      .fixtures .pageHeader .iconBtn:hover .tooltip {
        display: block; }
  .fixtures .pageHeader .broadcasters:before {
    content: '';
    display: block;
    background: url("../i/sprites-generated/rwc-sprite.png") -775px -408px no-repeat;
    width: 14px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7.5px 0 0 -6.1px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .fixtures .pageHeader .broadcasters:before {
        background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
        background-size: 799px 754px; } }
  .fixtures .pageHeader .tvListings {
    float: right;
    margin-right: 10px;
    padding: 0 20px; }
    .fixtures .pageHeader .tvListings:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      background-image: url("../i/sprites/global-sprite.png");
      background-position: -55px -250px;
      width: 13px;
      height: 15px;
      position: relative;
      top: -2px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .fixtures .pageHeader .tvListings:before {
          background-image: url("../i/sprites/global-sprite@x2.png");
          background-size: 500px 550px; } }
    @media (max-width: 500px) {
      .fixtures .pageHeader .tvListings {
        clear: both;
        margin: 10px 0 0;
        display: block;
        width: 100%; } }

.fixtures .filterBy {
  background: #003f8b; }
  .fixtures .filterBy .filters .filterContainer .filter {
    cursor: pointer;
    background: #003f8b;
    color: #7298d1; }
    .fixtures .filterBy .filters .filterContainer .filter:hover {
      background: #004495;
      border-color: #003a81; }
    .fixtures .filterBy .filters .filterContainer .filter.selected {
      background: #004495;
      border-color: #003a81; }
      .fixtures .filterBy .filters .filterContainer .filter.selected:hover {
        background: #00489f; }
  .fixtures .filterBy .filters .filterContainer.reset .filter .icon.reset {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px; }

.fixtures .filterDropDown {
  background: #003f8b; }
  .fixtures .filterDropDown .optionContianer .option {
    background-color: #004495; }
    .fixtures .filterDropDown .optionContianer .option:hover {
      background-color: #00489f; }
    .fixtures .filterDropDown .optionContianer .option.tagged {
      background: #e21b78; }
      .fixtures .filterDropDown .optionContianer .option.tagged:hover {
        background: #b41660; }

.fixtures .monthDivider {
  padding: 10px 0 0 2px;
  margin-bottom: 0;
  font-size: 1em; }

.fixtures .fixtureContainer {
  text-decoration: none;
  cursor: pointer; }
  .fixtures .fixtureContainer:hover .matchBtns .button {
    background-color: #e94793; }
  .fixtures .fixtureContainer .venue {
    overflow: hidden;
    height: 115px;
    width: 180px;
    border-radius: 5px 0 0 5px;
    float: left;
    position: relative;
    background: transparent url("../i/sprites/fixture-venues.jpg") top left; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .fixtures .fixtureContainer .venue {
        background-image: url("../i/sprites/fixture-venues@x2.jpg");
        background-size: 720px 500px; } }
    .fixtures .fixtureContainer .venue.venue1 {
      background-position: 0 0; }
    .fixtures .fixtureContainer .venue.venue3 {
      background-position: -180px 0; }
    .fixtures .fixtureContainer .venue.venue8 {
      background-position: -360px 0; }
    .fixtures .fixtureContainer .venue.venue30 {
      background-position: -540px 0; }
    .fixtures .fixtureContainer .venue.venue518 {
      background-position: 0 -125px; }
    .fixtures .fixtureContainer .venue.venue565 {
      background-position: -180px -125px; }
    .fixtures .fixtureContainer .venue.venue786 {
      background-position: -360px -125px; }
    .fixtures .fixtureContainer .venue.venue797 {
      background-position: -540px -125px; }
    .fixtures .fixtureContainer .venue.venue1200 {
      background-position: 0 -250px; }
    .fixtures .fixtureContainer .venue.venue1201 {
      background-position: -180px -250px; }
    .fixtures .fixtureContainer .venue.venue1205 {
      background-position: -360px -250px; }
    .fixtures .fixtureContainer .venue.venue1206 {
      background-position: -540px -250px; }
    .fixtures .fixtureContainer .venue.venue1222 {
      background-position: 0 -375px; }
    .fixtures .fixtureContainer .venue:after {
      content: '';
      position: absolute;
      display: block;
      height: 115px;
      width: 100%;
      top: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.1);
      background-image: url("../i/elements/rwc-curve-right-pool-a.png");
      background-size: auto 100%;
      background-position: top right;
      background-repeat: no-repeat; }
    .fixtures .fixtureContainer .venue.match14194:after, .fixtures .fixtureContainer .venue.match14195:after, .fixtures .fixtureContainer .venue.match14196:after, .fixtures .fixtureContainer .venue.match14197:after, .fixtures .fixtureContainer .venue.match14198:after, .fixtures .fixtureContainer .venue.match14199:after, .fixtures .fixtureContainer .venue.match14200:after, .fixtures .fixtureContainer .venue.match14201:after, .fixtures .fixtureContainer .venue.match14202:after, .fixtures .fixtureContainer .venue.match14203:after, .fixtures .fixtureContainer .venue.match14204:after, .fixtures .fixtureContainer .venue.match14205:after, .fixtures .fixtureContainer .venue.pool-2:after {
      background-image: url("../i/elements/rwc-curve-right-pool-b.png"); }
    .fixtures .fixtureContainer .venue.match14206:after, .fixtures .fixtureContainer .venue.match14208:after, .fixtures .fixtureContainer .venue.match14209:after, .fixtures .fixtureContainer .venue.match14211:after, .fixtures .fixtureContainer .venue.match14212:after, .fixtures .fixtureContainer .venue.match14213:after, .fixtures .fixtureContainer .venue.match14215:after, .fixtures .fixtureContainer .venue.match14216:after, .fixtures .fixtureContainer .venue.match14217:after, .fixtures .fixtureContainer .venue.match14218:after, .fixtures .fixtureContainer .venue.match21948:after, .fixtures .fixtureContainer .venue.match21970:after, .fixtures .fixtureContainer .venue.pool-3:after {
      background-image: url("../i/elements/rwc-curve-right-pool-c.png"); }
    .fixtures .fixtureContainer .venue.match14220:after, .fixtures .fixtureContainer .venue.match14221:after, .fixtures .fixtureContainer .venue.match14222:after, .fixtures .fixtureContainer .venue.match14224:after, .fixtures .fixtureContainer .venue.match14225:after, .fixtures .fixtureContainer .venue.match14227:after, .fixtures .fixtureContainer .venue.match14228:after, .fixtures .fixtureContainer .venue.match14229:after, .fixtures .fixtureContainer .venue.match14231:after, .fixtures .fixtureContainer .venue.match14232:after, .fixtures .fixtureContainer .venue.pool-4:after {
      background-image: url("../i/elements/rwc-curve-right-pool-d.png"); }
    .fixtures .fixtureContainer .venue.match14210:after, .fixtures .fixtureContainer .venue.match14214:after, .fixtures .fixtureContainer .venue.match14219:after, .fixtures .fixtureContainer .venue.match14223:after, .fixtures .fixtureContainer .venue.match14226:after, .fixtures .fixtureContainer .venue.match14230:after {
      background-image: url("../i/elements/rwc-curve-right-semi-qtr.png"); }
    .fixtures .fixtureContainer .venue.match14204:after {
      background-image: url("../i/elements/rwc-curve-right-bronze.png"); }
    .fixtures .fixtureContainer .venue.match14201:after {
      background-image: url("../i/elements/rwc-curve-right-final.png"); }
  .fixtures .fixtureContainer .dateBox {
    background: #e31c18; }
  .fixtures .fixtureContainer .matchContainer .match .smallPool {
    display: none; }
  .fixtures .fixtureContainer .matchContainer .match .tLogoSmall {
    display: none; }
  .fixtures .fixtureContainer .matchContainer .match .tLogo {
    margin: 0 15px 0 0; }
    .fixtures .fixtureContainer .matchContainer .match .tLogo.second {
      margin: 0 0 0 15px; }
  .fixtures .fixtureContainer .matchContainer .match .teamName {
    font-size: 22px; }
  .fixtures .fixtureContainer .matchContainer .match .result {
    color: #003f8b;
    font-size: 1.8em; }
  .fixtures .fixtureContainer .matchContainer .match .versus {
    color: #003f8b;
    font-size: 22px;
    text-transform: uppercase; }
  .fixtures .fixtureContainer .matchBtns .button {
    color: #fff;
    background-color: #002e6b;
    margin-top: 37px;
    font-size: 12px;
    letter-spacing: 0.4px;
    padding: 0 20px;
    width: auto;
    min-width: 143px;
    position: relative; }
    .fixtures .fixtureContainer .matchBtns .button .icon.arrow-right {
      position: absolute;
      top: 50%;
      right: 10px;
      margin: -8.5px 0 0; }
    .fixtures .fixtureContainer .matchBtns .button:hover {
      background: #e21b78; }
  .fixtures .fixtureContainer.pool-a .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-a.png"); }
  .fixtures .fixtureContainer.pool-a .matchContainer .match .smallPool {
    background-color: #4bcae8 !important; }
  .fixtures .fixtureContainer.pool-b .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-b.png"); }
  .fixtures .fixtureContainer.pool-b .matchContainer .match .smallPool {
    background-color: #f6436e !important; }
  .fixtures .fixtureContainer.pool-c .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-c.png"); }
  .fixtures .fixtureContainer.pool-c .matchContainer .match .smallPool {
    background-color: #34dac4 !important; }
  .fixtures .fixtureContainer.pool-d .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-d.png"); }
  .fixtures .fixtureContainer.pool-d .matchContainer .match .smallPool {
    background-color: #9c3ebd !important; }
  .fixtures .fixtureContainer.semi-qtr .venue:after {
    background-image: url("../i/elements/rwc-curve-right-semi-qtr.png"); }
  .fixtures .fixtureContainer.semi-qtr .matchContainer .match .smallPool {
    background-color: #8d9092 !important; }
  .fixtures .fixtureContainer.bronze .venue:after {
    background-image: url("../i/elements/rwc-curve-right-bronze.png"); }
  .fixtures .fixtureContainer.bronze .matchContainer .match .smallPool {
    background-color: #95694c !important; }
  .fixtures .fixtureContainer.final .venue:after {
    background-image: url("../i/elements/rwc-curve-right-final.png"); }
  .fixtures .fixtureContainer.final .matchContainer .match .smallPool {
    background-color: #84764d !important; }

.latest-next-widget {
  width: 100%;
  margin: 0 0 20px;
  display: table; }
  .latest-next-widget .latest-result,
  .latest-next-widget .live-fixture,
  .latest-next-widget .next-fixture {
    text-decoration: none;
    color: #fff;
    width: 50%;
    float: left;
    padding: 20px;
    transition: all 0.2s linear;
    cursor: pointer;
    position: relative; }
    .latest-next-widget .latest-result:after,
    .latest-next-widget .live-fixture:after,
    .latest-next-widget .next-fixture:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      background-image: url("../i/sprites/global-sprite.png");
      background-position: -88px -221px;
      width: 7px;
      height: 17px;
      margin-top: -8px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .latest-next-widget .latest-result:after,
        .latest-next-widget .live-fixture:after,
        .latest-next-widget .next-fixture:after {
          background-image: url("../i/sprites/global-sprite@x2.png");
          background-size: 500px 550px; } }
    @media (min-width: 860px) {
      .latest-next-widget .latest-result,
      .latest-next-widget .live-fixture,
      .latest-next-widget .next-fixture {
        max-height: 136px;
        height: 136px; } }
    .latest-next-widget .latest-result .title,
    .latest-next-widget .live-fixture .title,
    .latest-next-widget .next-fixture .title {
      font-size: 0.9em;
      font-weight: 900;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.25px;
      margin: 0 0 16px; }
    .latest-next-widget .latest-result .live,
    .latest-next-widget .latest-result .smallPool,
    .latest-next-widget .live-fixture .live,
    .latest-next-widget .live-fixture .smallPool,
    .latest-next-widget .next-fixture .live,
    .latest-next-widget .next-fixture .smallPool {
      font-size: 11px;
      letter-spacing: 0.4px;
      line-height: 25px;
      color: #fff;
      display: block;
      padding: 0 8px;
      margin-right: 10px;
      border-radius: 4px;
      position: absolute;
      top: 16px;
      left: 20px;
      background: #4bcae8; }
      .latest-next-widget .latest-result .live.pool-2, .latest-next-widget .latest-result .live.match14194, .latest-next-widget .latest-result .live.match14195, .latest-next-widget .latest-result .live.match14196, .latest-next-widget .latest-result .live.match14197, .latest-next-widget .latest-result .live.match14198, .latest-next-widget .latest-result .live.match14199, .latest-next-widget .latest-result .live.match14200, .latest-next-widget .latest-result .live.match14201, .latest-next-widget .latest-result .live.match14202, .latest-next-widget .latest-result .live.match14203, .latest-next-widget .latest-result .live.match14204, .latest-next-widget .latest-result .live.match14205,
      .latest-next-widget .latest-result .smallPool.pool-2,
      .latest-next-widget .latest-result .smallPool.match14194,
      .latest-next-widget .latest-result .smallPool.match14195,
      .latest-next-widget .latest-result .smallPool.match14196,
      .latest-next-widget .latest-result .smallPool.match14197,
      .latest-next-widget .latest-result .smallPool.match14198,
      .latest-next-widget .latest-result .smallPool.match14199,
      .latest-next-widget .latest-result .smallPool.match14200,
      .latest-next-widget .latest-result .smallPool.match14201,
      .latest-next-widget .latest-result .smallPool.match14202,
      .latest-next-widget .latest-result .smallPool.match14203,
      .latest-next-widget .latest-result .smallPool.match14204,
      .latest-next-widget .latest-result .smallPool.match14205,
      .latest-next-widget .live-fixture .live.pool-2,
      .latest-next-widget .live-fixture .live.match14194,
      .latest-next-widget .live-fixture .live.match14195,
      .latest-next-widget .live-fixture .live.match14196,
      .latest-next-widget .live-fixture .live.match14197,
      .latest-next-widget .live-fixture .live.match14198,
      .latest-next-widget .live-fixture .live.match14199,
      .latest-next-widget .live-fixture .live.match14200,
      .latest-next-widget .live-fixture .live.match14201,
      .latest-next-widget .live-fixture .live.match14202,
      .latest-next-widget .live-fixture .live.match14203,
      .latest-next-widget .live-fixture .live.match14204,
      .latest-next-widget .live-fixture .live.match14205,
      .latest-next-widget .live-fixture .smallPool.pool-2,
      .latest-next-widget .live-fixture .smallPool.match14194,
      .latest-next-widget .live-fixture .smallPool.match14195,
      .latest-next-widget .live-fixture .smallPool.match14196,
      .latest-next-widget .live-fixture .smallPool.match14197,
      .latest-next-widget .live-fixture .smallPool.match14198,
      .latest-next-widget .live-fixture .smallPool.match14199,
      .latest-next-widget .live-fixture .smallPool.match14200,
      .latest-next-widget .live-fixture .smallPool.match14201,
      .latest-next-widget .live-fixture .smallPool.match14202,
      .latest-next-widget .live-fixture .smallPool.match14203,
      .latest-next-widget .live-fixture .smallPool.match14204,
      .latest-next-widget .live-fixture .smallPool.match14205,
      .latest-next-widget .next-fixture .live.pool-2,
      .latest-next-widget .next-fixture .live.match14194,
      .latest-next-widget .next-fixture .live.match14195,
      .latest-next-widget .next-fixture .live.match14196,
      .latest-next-widget .next-fixture .live.match14197,
      .latest-next-widget .next-fixture .live.match14198,
      .latest-next-widget .next-fixture .live.match14199,
      .latest-next-widget .next-fixture .live.match14200,
      .latest-next-widget .next-fixture .live.match14201,
      .latest-next-widget .next-fixture .live.match14202,
      .latest-next-widget .next-fixture .live.match14203,
      .latest-next-widget .next-fixture .live.match14204,
      .latest-next-widget .next-fixture .live.match14205,
      .latest-next-widget .next-fixture .smallPool.pool-2,
      .latest-next-widget .next-fixture .smallPool.match14194,
      .latest-next-widget .next-fixture .smallPool.match14195,
      .latest-next-widget .next-fixture .smallPool.match14196,
      .latest-next-widget .next-fixture .smallPool.match14197,
      .latest-next-widget .next-fixture .smallPool.match14198,
      .latest-next-widget .next-fixture .smallPool.match14199,
      .latest-next-widget .next-fixture .smallPool.match14200,
      .latest-next-widget .next-fixture .smallPool.match14201,
      .latest-next-widget .next-fixture .smallPool.match14202,
      .latest-next-widget .next-fixture .smallPool.match14203,
      .latest-next-widget .next-fixture .smallPool.match14204,
      .latest-next-widget .next-fixture .smallPool.match14205 {
        background: #f6436e; }
      .latest-next-widget .latest-result .live.pool-3, .latest-next-widget .latest-result .live.match14206, .latest-next-widget .latest-result .live.match14208, .latest-next-widget .latest-result .live.match14209, .latest-next-widget .latest-result .live.match14211, .latest-next-widget .latest-result .live.match14212, .latest-next-widget .latest-result .live.match14213, .latest-next-widget .latest-result .live.match14215, .latest-next-widget .latest-result .live.match14216, .latest-next-widget .latest-result .live.match14217, .latest-next-widget .latest-result .live.match14218, .latest-next-widget .latest-result .live.match21970, .latest-next-widget .latest-result .live.match21948,
      .latest-next-widget .latest-result .smallPool.pool-3,
      .latest-next-widget .latest-result .smallPool.match14206,
      .latest-next-widget .latest-result .smallPool.match14208,
      .latest-next-widget .latest-result .smallPool.match14209,
      .latest-next-widget .latest-result .smallPool.match14211,
      .latest-next-widget .latest-result .smallPool.match14212,
      .latest-next-widget .latest-result .smallPool.match14213,
      .latest-next-widget .latest-result .smallPool.match14215,
      .latest-next-widget .latest-result .smallPool.match14216,
      .latest-next-widget .latest-result .smallPool.match14217,
      .latest-next-widget .latest-result .smallPool.match14218,
      .latest-next-widget .latest-result .smallPool.match21970,
      .latest-next-widget .latest-result .smallPool.match21948,
      .latest-next-widget .live-fixture .live.pool-3,
      .latest-next-widget .live-fixture .live.match14206,
      .latest-next-widget .live-fixture .live.match14208,
      .latest-next-widget .live-fixture .live.match14209,
      .latest-next-widget .live-fixture .live.match14211,
      .latest-next-widget .live-fixture .live.match14212,
      .latest-next-widget .live-fixture .live.match14213,
      .latest-next-widget .live-fixture .live.match14215,
      .latest-next-widget .live-fixture .live.match14216,
      .latest-next-widget .live-fixture .live.match14217,
      .latest-next-widget .live-fixture .live.match14218,
      .latest-next-widget .live-fixture .live.match21970,
      .latest-next-widget .live-fixture .live.match21948,
      .latest-next-widget .live-fixture .smallPool.pool-3,
      .latest-next-widget .live-fixture .smallPool.match14206,
      .latest-next-widget .live-fixture .smallPool.match14208,
      .latest-next-widget .live-fixture .smallPool.match14209,
      .latest-next-widget .live-fixture .smallPool.match14211,
      .latest-next-widget .live-fixture .smallPool.match14212,
      .latest-next-widget .live-fixture .smallPool.match14213,
      .latest-next-widget .live-fixture .smallPool.match14215,
      .latest-next-widget .live-fixture .smallPool.match14216,
      .latest-next-widget .live-fixture .smallPool.match14217,
      .latest-next-widget .live-fixture .smallPool.match14218,
      .latest-next-widget .live-fixture .smallPool.match21970,
      .latest-next-widget .live-fixture .smallPool.match21948,
      .latest-next-widget .next-fixture .live.pool-3,
      .latest-next-widget .next-fixture .live.match14206,
      .latest-next-widget .next-fixture .live.match14208,
      .latest-next-widget .next-fixture .live.match14209,
      .latest-next-widget .next-fixture .live.match14211,
      .latest-next-widget .next-fixture .live.match14212,
      .latest-next-widget .next-fixture .live.match14213,
      .latest-next-widget .next-fixture .live.match14215,
      .latest-next-widget .next-fixture .live.match14216,
      .latest-next-widget .next-fixture .live.match14217,
      .latest-next-widget .next-fixture .live.match14218,
      .latest-next-widget .next-fixture .live.match21970,
      .latest-next-widget .next-fixture .live.match21948,
      .latest-next-widget .next-fixture .smallPool.pool-3,
      .latest-next-widget .next-fixture .smallPool.match14206,
      .latest-next-widget .next-fixture .smallPool.match14208,
      .latest-next-widget .next-fixture .smallPool.match14209,
      .latest-next-widget .next-fixture .smallPool.match14211,
      .latest-next-widget .next-fixture .smallPool.match14212,
      .latest-next-widget .next-fixture .smallPool.match14213,
      .latest-next-widget .next-fixture .smallPool.match14215,
      .latest-next-widget .next-fixture .smallPool.match14216,
      .latest-next-widget .next-fixture .smallPool.match14217,
      .latest-next-widget .next-fixture .smallPool.match14218,
      .latest-next-widget .next-fixture .smallPool.match21970,
      .latest-next-widget .next-fixture .smallPool.match21948 {
        background: #34dac4; }
      .latest-next-widget .latest-result .live.pool-4, .latest-next-widget .latest-result .live.match14220, .latest-next-widget .latest-result .live.match14221, .latest-next-widget .latest-result .live.match14222, .latest-next-widget .latest-result .live.match14224, .latest-next-widget .latest-result .live.match14225, .latest-next-widget .latest-result .live.match14227, .latest-next-widget .latest-result .live.match14228, .latest-next-widget .latest-result .live.match14229, .latest-next-widget .latest-result .live.match14231, .latest-next-widget .latest-result .live.match14232,
      .latest-next-widget .latest-result .smallPool.pool-4,
      .latest-next-widget .latest-result .smallPool.match14220,
      .latest-next-widget .latest-result .smallPool.match14221,
      .latest-next-widget .latest-result .smallPool.match14222,
      .latest-next-widget .latest-result .smallPool.match14224,
      .latest-next-widget .latest-result .smallPool.match14225,
      .latest-next-widget .latest-result .smallPool.match14227,
      .latest-next-widget .latest-result .smallPool.match14228,
      .latest-next-widget .latest-result .smallPool.match14229,
      .latest-next-widget .latest-result .smallPool.match14231,
      .latest-next-widget .latest-result .smallPool.match14232,
      .latest-next-widget .live-fixture .live.pool-4,
      .latest-next-widget .live-fixture .live.match14220,
      .latest-next-widget .live-fixture .live.match14221,
      .latest-next-widget .live-fixture .live.match14222,
      .latest-next-widget .live-fixture .live.match14224,
      .latest-next-widget .live-fixture .live.match14225,
      .latest-next-widget .live-fixture .live.match14227,
      .latest-next-widget .live-fixture .live.match14228,
      .latest-next-widget .live-fixture .live.match14229,
      .latest-next-widget .live-fixture .live.match14231,
      .latest-next-widget .live-fixture .live.match14232,
      .latest-next-widget .live-fixture .smallPool.pool-4,
      .latest-next-widget .live-fixture .smallPool.match14220,
      .latest-next-widget .live-fixture .smallPool.match14221,
      .latest-next-widget .live-fixture .smallPool.match14222,
      .latest-next-widget .live-fixture .smallPool.match14224,
      .latest-next-widget .live-fixture .smallPool.match14225,
      .latest-next-widget .live-fixture .smallPool.match14227,
      .latest-next-widget .live-fixture .smallPool.match14228,
      .latest-next-widget .live-fixture .smallPool.match14229,
      .latest-next-widget .live-fixture .smallPool.match14231,
      .latest-next-widget .live-fixture .smallPool.match14232,
      .latest-next-widget .next-fixture .live.pool-4,
      .latest-next-widget .next-fixture .live.match14220,
      .latest-next-widget .next-fixture .live.match14221,
      .latest-next-widget .next-fixture .live.match14222,
      .latest-next-widget .next-fixture .live.match14224,
      .latest-next-widget .next-fixture .live.match14225,
      .latest-next-widget .next-fixture .live.match14227,
      .latest-next-widget .next-fixture .live.match14228,
      .latest-next-widget .next-fixture .live.match14229,
      .latest-next-widget .next-fixture .live.match14231,
      .latest-next-widget .next-fixture .live.match14232,
      .latest-next-widget .next-fixture .smallPool.pool-4,
      .latest-next-widget .next-fixture .smallPool.match14220,
      .latest-next-widget .next-fixture .smallPool.match14221,
      .latest-next-widget .next-fixture .smallPool.match14222,
      .latest-next-widget .next-fixture .smallPool.match14224,
      .latest-next-widget .next-fixture .smallPool.match14225,
      .latest-next-widget .next-fixture .smallPool.match14227,
      .latest-next-widget .next-fixture .smallPool.match14228,
      .latest-next-widget .next-fixture .smallPool.match14229,
      .latest-next-widget .next-fixture .smallPool.match14231,
      .latest-next-widget .next-fixture .smallPool.match14232 {
        background: #9c3ebd; }
      .latest-next-widget .latest-result .live.match14210, .latest-next-widget .latest-result .live.match14214, .latest-next-widget .latest-result .live.match14219, .latest-next-widget .latest-result .live.match14223, .latest-next-widget .latest-result .live.match14226, .latest-next-widget .latest-result .live.match14230,
      .latest-next-widget .latest-result .smallPool.match14210,
      .latest-next-widget .latest-result .smallPool.match14214,
      .latest-next-widget .latest-result .smallPool.match14219,
      .latest-next-widget .latest-result .smallPool.match14223,
      .latest-next-widget .latest-result .smallPool.match14226,
      .latest-next-widget .latest-result .smallPool.match14230,
      .latest-next-widget .live-fixture .live.match14210,
      .latest-next-widget .live-fixture .live.match14214,
      .latest-next-widget .live-fixture .live.match14219,
      .latest-next-widget .live-fixture .live.match14223,
      .latest-next-widget .live-fixture .live.match14226,
      .latest-next-widget .live-fixture .live.match14230,
      .latest-next-widget .live-fixture .smallPool.match14210,
      .latest-next-widget .live-fixture .smallPool.match14214,
      .latest-next-widget .live-fixture .smallPool.match14219,
      .latest-next-widget .live-fixture .smallPool.match14223,
      .latest-next-widget .live-fixture .smallPool.match14226,
      .latest-next-widget .live-fixture .smallPool.match14230,
      .latest-next-widget .next-fixture .live.match14210,
      .latest-next-widget .next-fixture .live.match14214,
      .latest-next-widget .next-fixture .live.match14219,
      .latest-next-widget .next-fixture .live.match14223,
      .latest-next-widget .next-fixture .live.match14226,
      .latest-next-widget .next-fixture .live.match14230,
      .latest-next-widget .next-fixture .smallPool.match14210,
      .latest-next-widget .next-fixture .smallPool.match14214,
      .latest-next-widget .next-fixture .smallPool.match14219,
      .latest-next-widget .next-fixture .smallPool.match14223,
      .latest-next-widget .next-fixture .smallPool.match14226,
      .latest-next-widget .next-fixture .smallPool.match14230 {
        background: #8d9092; }
      .latest-next-widget .latest-result .live.match14204,
      .latest-next-widget .latest-result .smallPool.match14204,
      .latest-next-widget .live-fixture .live.match14204,
      .latest-next-widget .live-fixture .smallPool.match14204,
      .latest-next-widget .next-fixture .live.match14204,
      .latest-next-widget .next-fixture .smallPool.match14204 {
        background: #95694c; }
      .latest-next-widget .latest-result .live.match14201,
      .latest-next-widget .latest-result .smallPool.match14201,
      .latest-next-widget .live-fixture .live.match14201,
      .latest-next-widget .live-fixture .smallPool.match14201,
      .latest-next-widget .next-fixture .live.match14201,
      .latest-next-widget .next-fixture .smallPool.match14201 {
        background: #84764d; }
    .latest-next-widget .latest-result .live,
    .latest-next-widget .live-fixture .live,
    .latest-next-widget .next-fixture .live {
      background-color: #e31c18; }
    .latest-next-widget .latest-result .info,
    .latest-next-widget .live-fixture .info,
    .latest-next-widget .next-fixture .info {
      font-size: 0.9em; }
      .latest-next-widget .latest-result .info .date,
      .latest-next-widget .live-fixture .info .date,
      .latest-next-widget .next-fixture .info .date {
        position: absolute;
        top: 20px;
        right: 20px; }
    .latest-next-widget .latest-result .match,
    .latest-next-widget .live-fixture .match,
    .latest-next-widget .next-fixture .match {
      margin: 10px auto;
      display: table;
      width: 100%; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .latest-result .match .teamName,
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .live-fixture .match .teamName,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .score,
      .latest-next-widget .next-fixture .match .teamName,
      .latest-next-widget .next-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .versus {
        font-size: 1em;
        font-weight: 900;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.25px;
        line-height: 35px; }
      .latest-next-widget .latest-result .match .teamName,
      .latest-next-widget .live-fixture .match .teamName,
      .latest-next-widget .next-fixture .match .teamName {
        display: block;
        width: 30%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .teamName,
          .latest-next-widget .live-fixture .match .teamName,
          .latest-next-widget .next-fixture .match .teamName {
            display: none; } }
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .teamNameAbr {
        display: none; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .teamNameAbr,
          .latest-next-widget .live-fixture .match .teamNameAbr,
          .latest-next-widget .next-fixture .match .teamNameAbr {
            display: block; } }
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .versus {
        margin: 0 15px;
        text-transform: lowercase; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .next-fixture .match .score {
        margin: 0 10px; }
      @media only screen and (max-width: 600px) {
        .latest-next-widget .latest-result .match .tLogo,
        .latest-next-widget .live-fixture .match .tLogo,
        .latest-next-widget .next-fixture .match .tLogo {
          display: none; } }
    .latest-next-widget .latest-result .info,
    .latest-next-widget .live-fixture .info,
    .latest-next-widget .next-fixture .info {
      font-size: 0.9em;
      text-align: center;
      letter-spacing: 0.25px;
      line-height: 15px;
      opacity: 0.5; }
    .latest-next-widget .latest-result .icon,
    .latest-next-widget .live-fixture .icon,
    .latest-next-widget .next-fixture .icon {
      position: absolute;
      top: 20px;
      right: 20px;
      display: none; }
  .latest-next-widget .latest-result {
    background-color: #003f8b;
    border-radius: 5px 0 0 5px; }
    @media only screen and (max-width: 860px) {
      .latest-next-widget .latest-result {
        width: 100%;
        border-radius: 5px 5px 0 0; } }
    .latest-next-widget .latest-result .icon {
      background-position: -224px -150px;
      width: 19px;
      height: 15px; }
    .latest-next-widget .latest-result:hover {
      background-color: #00397e; }
  .latest-next-widget .next-fixture {
    background-color: #002e65;
    border-radius: 0 5px 5px 0; }
    @media only screen and (max-width: 860px) {
      .latest-next-widget .next-fixture {
        width: 100%;
        border-radius: 0 0 5px 5px; } }
    .latest-next-widget .next-fixture .icon {
      background-position: -163px -192px;
      width: 13px;
      height: 15px; }
    .latest-next-widget .next-fixture:hover {
      background-color: #002858; }
  .latest-next-widget .live-fixture {
    background-color: #002e65;
    border-radius: 0 5px 5px 0; }
    .latest-next-widget .live-fixture .smallPool {
      display: none; }
    .latest-next-widget .live-fixture .title {
      margin: 0 auto;
      background: #e21b78;
      line-height: 25px;
      padding: 0 10px; }
    @media only screen and (max-width: 860px) {
      .latest-next-widget .live-fixture {
        width: 100%;
        border-radius: 0 0 5px 5px; } }
    .latest-next-widget .live-fixture .icon {
      background-position: -163px -192px;
      width: 13px;
      height: 15px; }
    .latest-next-widget .live-fixture:hover {
      background-color: #002858; }

@media (max-width: 960px) {
  .fixtures .fixtureContainer .venue {
    height: 100px;
    width: 150px; }
  .fixtures .fixtureContainer .matchContainer {
    padding: 13px; }
    .fixtures .fixtureContainer .matchContainer .match {
      margin: 6px auto; }
      .fixtures .fixtureContainer .matchContainer .match .teamName {
        font-size: 18px; }
      .fixtures .fixtureContainer .matchContainer .match .result {
        font-size: 1.3em; }
  .fixtures .fixtureContainer .matchBtns {
    height: 100%; }
    .fixtures .fixtureContainer .matchBtns .button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      margin: 0;
      border-radius: 0 4px 4px 0;
      min-width: 0; }
      .fixtures .fixtureContainer .matchBtns .button .mc {
        display: none; }
      .fixtures .fixtureContainer .matchBtns .button .icon.arrow-right {
        position: absolute;
        top: 50%;
        right: 50%;
        margin-right: -3.5px; }
  .fixtures .filterBy .filters .filterContainer {
    width: 28%;
    margin: 0; }
    .fixtures .filterBy .filters .filterContainer:last-child {
      width: 16%; }
    .fixtures .filterBy .filters .filterContainer .drop-down {
      right: 15px; }
    .fixtures .filterBy .filters .filterContainer .filter {
      width: 98% !important; } }

@media (max-width: 700px) {
  .fixtures .fixtureContainer .matchContainer .info,
  .fixtures .fixtureContainer .matchContainer .match {
    padding-right: 30px; } }

@media (max-width: 700px) {
  .fixtures .fixtureContainer .venue {
    display: none; }
  .fixtures .fixtureContainer .matchContainer {
    padding: 10px 8px; }
    .fixtures .fixtureContainer .matchContainer .match {
      margin: 0 0 5px;
      height: 28px; }
      .fixtures .fixtureContainer .matchContainer .match .smallPool {
        font-size: 11px;
        letter-spacing: 0.4px;
        line-height: 25px;
        color: #fff;
        display: block;
        background-color: #58beea;
        padding: 0 8px;
        margin-right: 10px;
        border-radius: 4px;
        float: left; }
      .fixtures .fixtureContainer .matchContainer .match .tLogoSmall {
        display: block;
        margin-right: 10px;
        height: 26px; }
        .fixtures .fixtureContainer .matchContainer .match .tLogoSmall.second {
          margin-right: 0;
          margin-left: 10px; }
      .fixtures .fixtureContainer .matchContainer .match .teamName,
      .fixtures .fixtureContainer .matchContainer .match .teamNameAbr,
      .fixtures .fixtureContainer .matchContainer .match .versus {
        line-height: 26px;
        font-size: 16px; }
      .fixtures .fixtureContainer .matchContainer .match .result {
        line-height: 26px;
        font-size: 16px; }
      .fixtures .fixtureContainer .matchContainer .match .versus {
        margin: 0 10px;
        text-transform: lowercase; }
    .fixtures .fixtureContainer .matchContainer .info {
      text-align: left; }
      .fixtures .fixtureContainer .matchContainer .info:nth-of-type(1) {
        display: none; }
  .fixtures .fixtureContainer .matchBtns .button {
    padding: 0 12px; } }

@media (max-width: 600px) {
  .latest-next-widget .latest-result,
  .latest-next-widget .live-fixture,
  .latest-next-widget .next-fixture {
    padding: 15px; }
    .latest-next-widget .latest-result .title,
    .latest-next-widget .live-fixture .title,
    .latest-next-widget .next-fixture .title {
      text-align: left;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      padding-bottom: 10px;
      margin: 0 0 12px; }
    .latest-next-widget .latest-result .info,
    .latest-next-widget .live-fixture .info,
    .latest-next-widget .next-fixture .info {
      text-align: left;
      letter-spacing: 0.4px;
      font-size: 11px; }
      .latest-next-widget .latest-result .info .date,
      .latest-next-widget .live-fixture .info .date,
      .latest-next-widget .next-fixture .info .date {
        position: absolute;
        top: 15px;
        right: 15px; }
      .latest-next-widget .latest-result .info .infoHide,
      .latest-next-widget .live-fixture .info .infoHide,
      .latest-next-widget .next-fixture .info .infoHide {
        display: none; }
    .latest-next-widget .latest-result .match,
    .latest-next-widget .live-fixture .match,
    .latest-next-widget .next-fixture .match {
      margin: 0 0 5px;
      padding-right: 0; }
      .latest-next-widget .latest-result .match .live,
      .latest-next-widget .latest-result .match .smallPool,
      .latest-next-widget .live-fixture .match .live,
      .latest-next-widget .live-fixture .match .smallPool,
      .latest-next-widget .next-fixture .match .live,
      .latest-next-widget .next-fixture .match .smallPool {
        position: static;
        float: left; }
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .teamNameAbr {
        line-height: 26px;
        font-size: 16px; }
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .versus {
        line-height: 23px;
        font-size: 16px; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .next-fixture .match .score {
        line-height: 26px;
        font-size: 16px; }
    .latest-next-widget .latest-result:after,
    .latest-next-widget .live-fixture:after,
    .latest-next-widget .next-fixture:after {
      margin-top: 5px; }
  .latest-next-widget .live-fixture .title {
    width: 100%;
    border: none;
    padding-bottom: 0;
    text-align: center; }
  .latest-next-widget .live-fixture .info .date,
  .latest-next-widget .live-fixture .smallPool {
    display: none; }
  .latest-next-widget .live-fixture .timeStamp {
    position: relative;
    margin: 0 auto;
    display: table;
    float: none;
    right: 0;
    left: 0;
    top: 6px; } }

@media (max-width: 540px) {
  .fixtures .pageHeader .tvListings {
    clear: none;
    width: auto;
    margin: 0 10px 0 0;
    padding: 0 14px; }
    .fixtures .pageHeader .tvListings span {
      display: none; }
  .fixtures .filterBy .filters .filterContainer .filter.selected {
    font-size: 12px;
    padding-left: 10px; }
  .fixtures .filterBy .filters .filterContainer .filter span {
    right: 10px; } }

@media (max-width: 600px) {
  .fixtures .pageHeader .tvListings {
    display: block;
    margin: 10px 0 0;
    clear: both;
    width: 100%; } }

@media (max-width: 370px) {
  .pageContent .pageHeader h2 {
    font-size: 19px; }
  .fixtures .fixtureContainer .matchContainer .match .tLogoSmall {
    display: none; }
  .latest-next-widget .latest-result,
  .latest-next-widget .live-fixture,
  .latest-next-widget .next-fixture {
    padding: 10px; }
    .latest-next-widget .latest-result .title,
    .latest-next-widget .live-fixture .title,
    .latest-next-widget .next-fixture .title {
      margin-bottom: 8px; }
    .latest-next-widget .latest-result:after,
    .latest-next-widget .live-fixture:after,
    .latest-next-widget .next-fixture:after {
      margin-top: 0; }
    .latest-next-widget .latest-result .match .tLogoSmall,
    .latest-next-widget .live-fixture .match .tLogoSmall,
    .latest-next-widget .next-fixture .match .tLogoSmall {
      display: none; }
    .latest-next-widget .latest-result .info .date,
    .latest-next-widget .live-fixture .info .date,
    .latest-next-widget .next-fixture .info .date {
      top: 12px; }
    .latest-next-widget .latest-result .smallPool.bronze, .latest-next-widget .latest-result .smallPool.semi-qtr,
    .latest-next-widget .live-fixture .smallPool.bronze,
    .latest-next-widget .live-fixture .smallPool.semi-qtr,
    .latest-next-widget .next-fixture .smallPool.bronze,
    .latest-next-widget .next-fixture .smallPool.semi-qtr {
      float: none;
      margin-bottom: 10px;
      display: table; } }

.no-cssanimations .fixtures .fixtureContainer {
  opacity: 1 !important;
  animation: none; }

.articleBody .fixtures .row .row {
  margin: 0; }

.articleBody .fixtures .monthDivider:first-child {
  margin-top: 0;
  padding-top: 0; }

/* Home Stream */
.homeHero {
  zoom: 1;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeff1; }
  .homeHero:before {
    content: '';
    display: block; }
  .homeHero:after {
    content: '';
    display: table;
    clear: both; }
  @media (max-width: 950px) and (min-width: 750px) {
    .homeHero .row > .column.large-8 {
      width: 60%; }
    .homeHero .row > .column.large-4 {
      width: 40%; }
    .homeHero + .row > .column.large-8 {
      width: 60%; }
    .homeHero + .row > .column.large-4 {
      width: 40%; } }
  .homeHero .poolsAbridgedSimple {
    margin-bottom: 10px; }
  .homeHero .stats-hero-card.marginBottom {
    margin-bottom: 20px; }
  .homeHero .heroArticle {
    cursor: pointer;
    padding-bottom: 0;
    border-bottom: 0;
    text-decoration: none; }
    .homeHero .heroArticle:hover .imgContainer img {
      opacity: 0.8; }
    .homeHero .heroArticle:hover .title {
      text-decoration: underline; }
    .homeHero .heroArticle .imgContainer {
      padding-top: 59%; }
      .homeHero .heroArticle .imgContainer img {
        position: absolute;
        top: 0;
        left: 0; }
    .homeHero .heroArticle .title {
      margin-top: 10px;
      font-size: 2.2em;
      line-height: 38px; }
    .homeHero .heroArticle .tag {
      margin-bottom: 5px;
      margin-top: 10px; }
  .homeHero .sponsorFamilyWidget {
    margin-bottom: 0; }

.heroArticle {
  display: block;
  text-decoration: none; }
  .heroArticle:hover .imgContainer img {
    opacity: 0.8; }
  .heroArticle:hover .title {
    text-decoration: underline; }
  .heroArticle a {
    display: block; }
    .heroArticle a:hover img {
      opacity: .8; }
    .heroArticle a:hover.title {
      text-decoration: underline; }
  .heroArticle .imgContainer {
    display: block;
    position: relative;
    overflow: hidden; }
  .heroArticle img {
    width: 100%;
    transition: all .2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .heroArticle figcaption {
    position: relative; }
  .heroArticle .follow {
    font-size: .7em;
    text-transform: uppercase;
    color: #fff;
    background: #e21b78;
    padding: 0px 10px;
    letter-spacing: .6px;
    border-radius: 3px;
    z-index: 50;
    position: absolute;
    top: -35px;
    left: 0;
    line-height: 24px; }
  .heroArticle .title {
    font-size: 1.6em;
    line-height: 1em;
    letter-spacing: -1px;
    color: #333;
    text-decoration: none;
    margin-bottom: 10px; }
  .heroArticle .tag {
    color: #e21b78;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .7em;
    margin-bottom: 10px; }
    .heroArticle .tag:hover {
      text-decoration: underline; }
  .heroArticle p {
    font-size: 0.8em;
    line-height: 1.6em;
    color: #898989; }
  .heroArticle.video .video-player {
    margin-bottom: 15px; }
  .heroArticle.video .dateStamp {
    font-size: 0.8em;
    line-height: 1.6em;
    color: #898989;
    margin-bottom: 5px; }
    .heroArticle.video .dateStamp span {
      background: #e21b78;
      padding: 1px 5px;
      margin-left: 5px;
      color: #fff;
      border-radius: 3px; }

.homeStatsCol {
  float: right; }

.lt-ie9 .homeStatsCol {
  float: right; }

.videoRow > ul > li {
  padding: 0 8px; }

.homeStream > ul > li {
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeff1;
  margin-bottom: 15px;
  display: table;
  width: 100%; }

.homeStream .heroArticle .imgContainer {
  margin-bottom: 10px; }

.homeStream .articleThumbHero {
  border-bottom: 1px solid #eeeff1;
  margin-bottom: 15px;
  display: block; }
  .homeStream .articleThumbHero .curve {
    display: none; }

.homeStream .stacklaPlaceholder {
  height: 150px;
  width: 100%;
  border-radius: 3px;
  background-color: #eaeaea;
  text-align: center;
  color: #8C8C8C;
  line-height: 150px; }

.homeStream .articleThumbLarge {
  text-decoration: none;
  display: block;
  zoom: 1; }
  .homeStream .articleThumbLarge:before {
    content: '';
    display: block; }
  .homeStream .articleThumbLarge:after {
    content: '';
    display: table;
    clear: both; }
  .homeStream .articleThumbLarge:hover img {
    opacity: 0.8; }
  .homeStream .articleThumbLarge:hover .title {
    text-decoration: underline; }
  .homeStream .articleThumbLarge figcaption {
    padding-left: 15px; }
  .homeStream .articleThumbLarge .tag {
    margin-bottom: 3px; }
  .homeStream .articleThumbLarge .title {
    margin-top: 0; }
  .homeStream .articleThumbLarge p {
    max-height: 5rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 7px !important; }

@media (max-width: 642px) {
  .homeStream .videoRow.videoRowStream {
    margin-top: -20px; } }

.videoRow.videoRowStream {
  background: #333;
  padding: 15px 20px 0 20px;
  border-radius: 3px;
  display: block;
  width: 100%; }
  .videoRow.videoRowStream .header {
    margin-bottom: 15px;
    float: left;
    width: 100%; }
    .videoRow.videoRowStream .header .sponsor {
      margin-right: 10px;
      position: relative;
      float: left;
      background-image: url("../i/sprites/hsbc-sprite.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .videoRow.videoRowStream .header .sponsor {
          background-image: url("../i/sprites/hsbc-sprite@x2.png");
          background-size: 500px 550px; } }
      .videoRow.videoRowStream .header .sponsor.hsbc {
        background: url("../i/sprites-generated/sevens-sprite.png") -494px -354px no-repeat;
        width: 56px;
        height: 15px;
        margin: 8px 10px 5px 0; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .videoRow.videoRowStream .header .sponsor.hsbc {
            background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
            background-size: 1129px 1113px; } }
      .videoRow.videoRowStream .header .sponsor.dhl {
        background: url("../i/sprites-generated/sevens-sprite.png") -945px -1031px no-repeat;
        width: 90px;
        height: 20px;
        margin: 6px 10px 5px 0; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .videoRow.videoRowStream .header .sponsor.dhl {
            background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
            background-size: 1129px 1113px; } }
    .videoRow.videoRowStream .header .title {
      color: #fff;
      float: left;
      font-size: 18px;
      line-height: 1.8em;
      text-transform: capitalize;
      margin: 0; }
    .videoRow.videoRowStream .header .button {
      height: 30px;
      line-height: 30px;
      letter-spacing: 0.2px;
      padding: 0 30px;
      background: #e31c18;
      color: #fff;
      font-size: 12px; }
      .videoRow.videoRowStream .header .button:hover {
        background: #e9302c; }
      @media (max-width: 450px) {
        .videoRow.videoRowStream .header .button {
          height: 28px;
          line-height: 28px;
          padding: 0 10px;
          font-size: 11px; } }
  .videoRow.videoRowStream .videoThumb .title {
    width: 100%;
    font-size: 13px;
    color: #fff;
    line-height: 18px;
    margin: 0; }

@media (max-width: 1024px) {
  .homeHero .heroArticle {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeff1; }
    .homeHero .heroArticle figcaption {
      float: none;
      width: 100%; }
  .homeHero .topHeadlines {
    float: left;
    width: 100%;
    margin-top: 0; }
    .homeHero .topHeadlines .subHeader {
      margin-bottom: 5px; } }

@media (max-width: 860px) {
  .homeStream .articleThumbLarge p {
    display: none; } }

@media (max-width: 749px) {
  .homeHero {
    margin-bottom: 0px;
    padding-bottom: 0;
    border-bottom: 0; }
    .homeHero .topHeadlines {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #eeeff1; }
  .homeStatsCol {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeff1; }
  .homeStatsColSecondary {
    display: block; }
  .homeHero .heroArticle .imgContainer {
    margin: -20px -15px 0; }
  .homeHero .sponsorFamilyWidget {
    margin-bottom: 30px; }
  .homeStream .articleThumbLarge p {
    display: none; } }

@media (max-width: 642px) {
  .videoRow.videoRowStream {
    padding: 10px 14px 0 14px; }
    .videoRow.videoRowStream > ul li {
      padding: 0 8px; }
    .videoRow.videoRowStream [class*="-block-grid"] {
      -webkit-overflow-scrolling: touch;
      width: 100%;
      white-space: nowrap;
      clear: both;
      overflow: auto;
      margin: 0;
      padding-bottom: 14px; }
      .videoRow.videoRowStream [class*="-block-grid"] > li {
        width: 200px;
        display: inline-block;
        float: none; }
        .videoRow.videoRowStream [class*="-block-grid"] > li:first-child {
          padding-left: 0; }
        .videoRow.videoRowStream [class*="-block-grid"] > li:last-child {
          padding-right: 0; }
      .videoRow.videoRowStream [class*="-block-grid"] .videoThumb figcaption {
        position: relative; }
      .videoRow.videoRowStream [class*="-block-grid"] .videoThumb .tag {
        bottom: auto;
        top: -24px;
        font-size: 0.6em;
        padding: 2px 5px; }
    .videoRow.videoRowStream .header .title {
      font-size: 14px;
      line-height: 2em; }
    .videoRow.videoRowStream .header .sponsor.hsbc {
      margin: 7px 10px 5px 0; }
    .videoRow.videoRowStream .videoThumb .thumbnail {
      width: 100%;
      margin-bottom: 0; }
    .videoRow.videoRowStream .videoThumb figcaption {
      margin-left: 0;
      padding-left: 0;
      float: left;
      margin-top: 10px; }
      .videoRow.videoRowStream .videoThumb figcaption .title {
        color: #fff;
        height: 35px;
        overflow: hidden;
        font-size: 11px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        white-space: normal; }
    .videoRow.videoRowStream .videoThumb .meta li {
      padding-left: 0 !important; } }

@media (max-width: 600px) {
  .heroArticle {
    margin-bottom: 15px; }
    .heroArticle .follow {
      display: inline-block;
      position: static;
      padding: 0 7px;
      line-height: 22px; }
  .topHeadlines .subHeader {
    margin-bottom: 5px; } }

@media (max-width: 450px) {
  .homeHero .heroArticle .title {
    font-size: 1.6em;
    line-height: 1.2em;
    margin-bottom: 0;
    max-height: 2.6em; }
  .homeHero .topHeadlines li {
    width: 100%;
    padding-right: 0; }
  .videoRow.videoRowStream [class*="-block-grid"] > li {
    width: 150px; } }

.videoRow {
  margin-bottom: 20px;
  border-bottom: 1px solid #eeeff1; }
  .videoRow > ul > li {
    padding-bottom: 20px; }
  .videoRow .videoThumb .title {
    font-size: 1.2em;
    line-height: 1em; }

.topHeadlines {
  margin-top: 20px; }
  .topHeadlines .subHeader {
    margin-bottom: 5px;
    font-size: 1em; }
  .topHeadlines li {
    margin-bottom: 5px;
    width: 50%;
    float: left;
    padding-right: 10px;
    position: relative;
    padding-left: 15px; }
    .topHeadlines li:before {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background: #333; }
  .topHeadlines a {
    text-decoration: none;
    font-size: 0.8em;
    line-height: 1.6em;
    color: #333; }
    .topHeadlines a:hover {
      text-decoration: underline; }

.homeStream .stacklaWidget {
  padding-bottom: 15px;
  margin-bottom: 15px; }

.homeStream .articleThumbLargeList {
  margin: 0; }
  .homeStream .articleThumbLargeList > li {
    margin-bottom: 15px;
    border-bottom: 1px solid #eeeff1;
    padding-bottom: 15px; }
  .homeStream .articleThumbLargeList:first-child {
    margin-top: 0; }

.lt-ie9 .homeStream > ul > li {
  opacity: 1; }

/* Player */
.playerHeadshot {
  border-radius: 100%;
  overflow: hidden;
  width: 150px;
  height: 150px;
  position: relative;
  float: left;
  z-index: 100;
  transition: all 0.2s linear;
  background: #fff; }
  .playerHeadshot:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #eaeaea;
    background: linear-gradient(to bottom, rgba(234, 234, 234, 0), #eaeaea); }
  .playerHeadshot.header {
    width: 240px;
    height: 240px;
    margin: 0 10px;
    position: absolute;
    border: solid 3px #fff;
    box-shadow: 0px 0px 4px 0px rgba(199, 199, 199, 0.3); }
  .playerHeadshot img {
    width: 95%;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    transition: all 0.2s linear;
    z-index: 10; }
  .playerHeadshot.coach {
    background-color: #444444 !important;
    background: linear-gradient(to bottom, #666, #444); }

a .playerHeadshot:hover {
  background: #eaeaea; }

.playerSummary {
  float: left;
  padding-left: 260px; }
  .playerSummary .name {
    font-size: 2.2em; }
  .playerSummary .team, .playerSummary .caps {
    float: left;
    margin-top: 15px;
    color: #999;
    font-size: 1em;
    letter-spacing: 0.2px; }
    .playerSummary .team a, .playerSummary .caps a {
      color: inherit;
      text-decoration: none; }
      .playerSummary .team a:hover, .playerSummary .caps a:hover {
        text-decoration: underline; }
    .playerSummary .team .tLogo, .playerSummary .caps .tLogo {
      margin-top: -10px; }
    .playerSummary .team .tLogoSmall, .playerSummary .caps .tLogoSmall {
      display: none; }
  .playerSummary .team {
    text-transform: uppercase; }
    .playerSummary .team a {
      text-decoration: none;
      background: #e21b78;
      padding: 7px 15px;
      border-radius: 3px;
      transition: all .2s;
      color: #fff; }
      .playerSummary .team a:hover {
        background: #e94793;
        text-decoration: none; }
  .playerSummary .caps {
    margin-left: 5px; }

.playerStatsHeader {
  position: relative;
  background-color: #003f8b;
  width: 100%;
  float: left;
  margin: 0 0 15px 0;
  padding-left: 260px;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 20px; }
  .playerStatsHeader .stat {
    min-height: 60px;
    text-align: center;
    padding: 5px;
    margin: 10px 0;
    border-right: solid 1px #0063d2;
    border-right: solid 1px rgba(255, 255, 255, 0.12);
    float: left; }
    .playerStatsHeader .stat:nth-child(1) {
      width: 30%;
      border-left: solid 1px #0063d2;
      border-left: solid 1px rgba(255, 255, 255, 0.12); }
    .playerStatsHeader .stat:nth-child(2) {
      width: 22%; }
    .playerStatsHeader .stat:nth-child(3) {
      width: 16%; }
    .playerStatsHeader .stat:nth-child(4) {
      width: 16%; }
    .playerStatsHeader .stat:nth-child(5) {
      width: 16%;
      border: 0; }
    .playerStatsHeader .stat .title {
      color: #C4D8EF;
      color: rgba(255, 255, 255, 0.8);
      text-transform: uppercase;
      font-size: 0.7em;
      letter-spacing: 0.5px;
      font-weight: 600 !important;
      margin-bottom: 2px; }
    .playerStatsHeader .stat .info {
      color: #fff;
      font-size: 1.4em;
      line-height: 1.2em;
      font-weight: 600 !important; }
    .playerStatsHeader .stat .meta {
      display: inherit;
      color: #fff;
      font-size: 0.7em;
      letter-spacing: 0.2px;
      margin-top: 0;
      text-decoration: none;
      font-weight: 200; }
    .playerStatsHeader .stat a.meta {
      text-decoration: underline;
      text-transform: uppercase;
      font-size: 0.6em; }
      .playerStatsHeader .stat a.meta:hover {
        color: #eaeaea; }
  .playerStatsHeader .social {
    height: 120px;
    width: 60px;
    float: right;
    /* one item */
    /* two items */ }
    .playerStatsHeader .social .instagram, .playerStatsHeader .social .twitter {
      width: 100%;
      height: 50%;
      float: left; }
      .playerStatsHeader .social .instagram:after, .playerStatsHeader .social .twitter:after {
        content: "";
        margin: 0 auto;
        display: table;
        position: relative;
        top: 50%;
        margin-top: -10px;
        height: 20px;
        width: 22px;
        background-image: url("../i/sprites/global-sprite.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .playerStatsHeader .social .instagram:after, .playerStatsHeader .social .twitter:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
    .playerStatsHeader .social .instagram {
      background-color: #e95950; }
      .playerStatsHeader .social .instagram:after {
        background-position: -134px -105px;
        width: 20px; }
      .playerStatsHeader .social .instagram:hover {
        background-color: #e64439; }
    .playerStatsHeader .social .twitter {
      background-color: #55acee; }
      .playerStatsHeader .social .twitter:after {
        background-position: -132px -75px; }
      .playerStatsHeader .social .twitter:hover {
        background-color: #3ea1ec; }
    .playerStatsHeader .social a:nth-child(1):nth-last-child(1) {
      height: 100%;
      border-right: 0; }
    .playerStatsHeader .social a:nth-child(1):nth-last-child(2),
    .playerStatsHeader .social a:nth-child(2):nth-last-child(1) {
      height: 50%; }

.playerInternationalStats {
  display: table;
  width: 100%;
  padding-left: 260px;
  padding-bottom: 0;
  margin-bottom: 15px; }
  .playerInternationalStats .subHeader {
    font-size: 0.85em; }
  .playerInternationalStats .stat {
    border-left: solid 2px #e21b78;
    margin-bottom: 15px;
    padding: 0 20px 0 15px;
    float: left;
    position: relative; }
    .playerInternationalStats .stat .title {
      color: #e21b78;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      line-height: 1.2em;
      font-size: 0.6em;
      float: left;
      margin-right: 15px;
      font-weight: 600 !important; }
    .playerInternationalStats .stat .info {
      color: #333;
      line-height: 0.85em;
      float: right;
      padding: 0;
      font-size: 1.6em;
      font-weight: 600 !important; }
    .playerInternationalStats .stat.headshot .playerHeadshot {
      float: left;
      margin: 0;
      width: 40px;
      height: 40px;
      position: absolute;
      top: -6px; }
    .playerInternationalStats .stat.headshot .title, .playerInternationalStats .stat.headshot .info {
      margin-left: 55px; }

.detailedStatsCard.player {
  margin-bottom: 15px; }
  .detailedStatsCard.player .right-column {
    width: 100%; }
    .detailedStatsCard.player .right-column .full-block {
      width: 50%;
      min-height: 87px;
      float: left; }
      .detailedStatsCard.player .right-column .full-block.large .stat .title {
        width: auto;
        padding-right: 20px; }
      .detailedStatsCard.player .right-column .full-block.small .stat, .detailedStatsCard.player .right-column .full-block.medium .stat {
        margin: 0 auto;
        display: table;
        float: none; }
        .detailedStatsCard.player .right-column .full-block.small .stat .title, .detailedStatsCard.player .right-column .full-block.medium .stat .title {
          width: auto;
          padding-right: 20px; }
    .detailedStatsCard.player .right-column .block-cards li .container {
      height: 135px; }
      .detailedStatsCard.player .right-column .block-cards li .container .stat .title {
        max-height: 14px; }
  .detailedStatsCard.player .statsVisWidget {
    width: 100%;
    background-color: #00275c;
    margin-bottom: 0;
    border: 0;
    border-bottom: solid 1px #1D3F5C;
    padding: 10px 0; }
    .detailedStatsCard.player .statsVisWidget .teamDetails {
      width: 125px; }
      .detailedStatsCard.player .statsVisWidget .teamDetails .teamName {
        color: #84abc9;
        text-transform: capitalize;
        width: 65px;
        line-height: 20px;
        padding-top: 10px;
        font-size: 1em; }
    .detailedStatsCard.player .statsVisWidget .teamResults {
      margin-left: 125px; }
    .detailedStatsCard.player .statsVisWidget .increments {
      left: 128px; }
      .detailedStatsCard.player .statsVisWidget .increments .line {
        color: rgba(255, 255, 255, 0.7); }
        .detailedStatsCard.player .statsVisWidget .increments .line:before, .detailedStatsCard.player .statsVisWidget .increments .line:after {
          background: linear-gradient(rgba(255, 255, 255, 0.3) 33%, rgba(255, 255, 255, 0) 0%); }
    .detailedStatsCard.player .statsVisWidget:before {
      content: "";
      width: 90%;
      height: 100%;
      background-color: #002e6b;
      display: block;
      position: absolute;
      bottom: -60%;
      right: -50%;
      border-radius: 100%; }

@media (max-width: 1024px) {
  .detailedStatsCard.player {
    font-size: 0.9em; }
    .detailedStatsCard.player .right-column .full-block.large {
      width: 65%; }
    .detailedStatsCard.player .right-column .full-block.medium {
      width: 50%; }
    .detailedStatsCard.player .right-column .full-block.small {
      width: 35%; }
  .playerHeadshot.header {
    width: 220px;
    height: 220px; }
  .playerSummary {
    padding-left: 240px; }
    .playerSummary .name {
      font-size: 1.8em; }
  .playerStatsHeader {
    padding-left: 240px; }
    .playerStatsHeader .stat .info {
      font-size: 1.3em; }
  .playerInternationalStats {
    padding-left: 240px; }
    .playerInternationalStats .stat {
      padding: 0 14px 0 10px; } }

@media (max-width: 860px) {
  .playerHeadshot.header {
    width: 150px;
    height: 150px; }
  .playerSummary {
    padding-left: 170px; }
    .playerSummary .name {
      font-size: 1.8em; }
  .playerStatsHeader {
    padding-left: 170px; }
    .playerStatsHeader .stat .title {
      margin-bottom: 4px;
      font-size: 0.6em; }
    .playerStatsHeader .stat .info {
      font-size: 1.1em; }
    .playerStatsHeader .stat .meta {
      margin-top: 4px;
      font-size: 0.6em; }
  .playerInternationalStats {
    padding-left: 0;
    margin-bottom: 30px; }
    .playerInternationalStats .subHeader {
      font-size: 1em; }
    .playerInternationalStats .stat {
      padding: 0 14px 0 10px; } }

@media (max-width: 750px) {
  .detailedStatsCard.player {
    font-size: 0.8em; }
    .detailedStatsCard.player .right-column .full-block {
      min-height: 75px; }
      .detailedStatsCard.player .right-column .full-block .stat .title {
        margin-top: 14px; }
      .detailedStatsCard.player .right-column .full-block .stat.average .info {
        width: 35px;
        height: 35px;
        line-height: 35px;
        margin-top: 1px; }
    .detailedStatsCard.player .right-column .block-cards li .container {
      padding: 30px 0;
      height: 110px; }
  .player-card .stats-hero-card .statsTitle {
    padding: 10px 0; }
  .player-card .stats-hero-card .topPosition {
    padding: 8px 0; }
    .player-card .stats-hero-card .topPosition .playerHeadshot {
      width: 80px;
      height: 80px; }
    .player-card .stats-hero-card .topPosition .name {
      font-size: 0.9em; }
    .player-card .stats-hero-card .topPosition .stat {
      font-size: 1.3em; }
  .player-card .stats-hero-card .positionList {
    padding-top: 5px; }
    .player-card .stats-hero-card .positionList .positionRow {
      padding: 10px 0; }
    .player-card .stats-hero-card .positionList .button {
      height: 30px;
      line-height: 30px; }
  .playerHeadshot.header {
    width: 120px;
    height: 120px;
    margin-top: 0;
    position: relative; }
  .playerSummary {
    margin: 20px 0 0 15px;
    padding: 0; }
    .playerSummary .name {
      font-size: 2em;
      font-size: 6vw; }
    .playerSummary .team, .playerSummary .caps {
      font-size: 1em;
      margin-top: 14px; }
      .playerSummary .team .tLogo, .playerSummary .caps .tLogo {
        display: none; }
      .playerSummary .team .tLogoSmall, .playerSummary .caps .tLogoSmall {
        display: inline-block;
        margin-top: -5px; }
    .playerSummary .team a {
      padding: 5px 13px;
      font-size: 0.8rem; }
  .playerStatsHeader {
    margin: 15px 0 30px 0;
    padding-left: 0; }
    .playerStatsHeader .stat {
      border-bottom: solid 1px #0063d2;
      border-bottom: solid 1px rgba(255, 255, 255, 0.12);
      margin: 0;
      padding: 10px 15px;
      height: 40px;
      min-height: 40px;
      width: 100%;
      text-align: left; }
      .playerStatsHeader .stat:nth-child(1), .playerStatsHeader .stat:nth-child(2), .playerStatsHeader .stat:nth-child(3), .playerStatsHeader .stat:nth-child(4), .playerStatsHeader .stat:nth-child(5) {
        width: 100%; }
      .playerStatsHeader .stat .title {
        float: left;
        width: 8em;
        padding-top: 5px;
        font-size: 0.7em; }
      .playerStatsHeader .stat .info {
        float: left;
        font-size: 0.9em; }
      .playerStatsHeader .stat .meta {
        display: none; }
    .playerStatsHeader .social {
      height: auto;
      width: 100%;
      /* one item */
      /* two items */ }
      .playerStatsHeader .social .instagram, .playerStatsHeader .social .twitter {
        height: 40px !important;
        width: 50%; }
      .playerStatsHeader .social a:nth-child(1):nth-last-child(1) {
        width: 100%;
        border-right: 0; }
      .playerStatsHeader .social a:nth-child(1):nth-last-child(2),
      .playerStatsHeader .social a:nth-child(2):nth-last-child(1) {
        width: 50%; }
  .playerInternationalStats {
    border: 0;
    padding-bottom: 0; }
    .playerInternationalStats .stat {
      width: 100%;
      border: 0;
      padding: 0 10px;
      margin-bottom: 0;
      height: 45px;
      border-top: 1px solid #ebeded; }
      .playerInternationalStats .stat .playerHeadshot {
        display: none; }
      .playerInternationalStats .stat .title, .playerInternationalStats .stat .info {
        margin: 0 !important;
        font-size: 0.75em;
        letter-spacing: 0.2px;
        line-height: 45px;
        padding: 0; }
      .playerInternationalStats .stat .title {
        float: left;
        color: #999;
        font-size: 0.7em; }
      .playerInternationalStats .stat .info {
        float: right;
        color: #333;
        text-transform: uppercase;
        font-size: 0.8em; }
      .playerInternationalStats .stat br {
        display: none; }
      .playerInternationalStats .stat:last-child {
        border-bottom: 1px solid #ebeded; } }

@media (max-width: 700px) {
  .detailedStatsCard.player .statsVisWidget:before {
    width: 200%;
    height: 80%; } }

@media (max-width: 641px) {
  .detailedStatsCard.player {
    font-size: 0.8em; }
    .detailedStatsCard.player .right-column .full-block.small, .detailedStatsCard.player .right-column .full-block.large {
      width: 100%; }
      .detailedStatsCard.player .right-column .full-block.small .stat, .detailedStatsCard.player .right-column .full-block.large .stat {
        float: left; }
        .detailedStatsCard.player .right-column .full-block.small .stat.average, .detailedStatsCard.player .right-column .full-block.large .stat.average {
          float: right !important; }
    .detailedStatsCard.player .right-column .full-block.medium {
      width: 50%; }
    .detailedStatsCard.player .right-column .block-cards li {
      padding: 2px; } }

@media (max-width: 450px) {
  .detailedStatsCard.player {
    font-size: 0.75em; }
    .detailedStatsCard.player .stat .info {
      font-size: 3em;
      line-height: 1em; }
    .detailedStatsCard.player .right-column .full-block {
      padding: 10px 15px;
      min-height: 57px; }
      .detailedStatsCard.player .right-column .full-block.large .stat .title {
        width: 45px;
        margin-top: 7px;
        padding-right: 0; }
      .detailedStatsCard.player .right-column .full-block.small .stat .title, .detailedStatsCard.player .right-column .full-block.medium .stat .title {
        width: auto;
        margin-top: 12px;
        padding-right: 12px; }
      .detailedStatsCard.player .right-column .full-block.medium {
        padding: 10px 0; }
        .detailedStatsCard.player .right-column .full-block.medium .stat .title {
          width: 80px;
          margin-top: 7px;
          padding-right: 12px; }
        .detailedStatsCard.player .right-column .full-block.medium .stat .info {
          font-size: 2.5em;
          line-height: 1.3em; }
      .detailedStatsCard.player .right-column .full-block .stat.average .title {
        width: 60px;
        margin-top: 6px;
        padding-right: 0; }
    .detailedStatsCard.player .right-column .block-cards li .container {
      padding: 10px 0;
      height: 75px; }
      .detailedStatsCard.player .right-column .block-cards li .container .stat .info {
        padding: 10px 0; }
    .detailedStatsCard.player .statsVisWidget .teamDetails .teamName {
      width: 45px;
      padding-top: 10px; }
    .detailedStatsCard.player .statsVisWidget .teamResults {
      margin-left: 95px; }
    .detailedStatsCard.player .statsVisWidget .increments {
      left: 108px; }
  .extrasmall-block-grid-1 > li {
    width: 100%; }
  .playerHeadshot.header {
    width: 25%;
    padding-top: 25%;
    height: auto;
    margin: -15px 0 -10px; }
  .playerSummary {
    margin: 1% 0 0 4%; }
    .playerSummary .team, .playerSummary .caps {
      margin-top: 10px;
      font-size: 0.85em; }
  .playerStatsHeader .stat {
    height: 35px; }
    .playerStatsHeader .stat .title {
      padding-top: 3px; }
    .playerStatsHeader .stat .info {
      font-size: 0.8em; }
  .playerStatsHeader .social .instagram, .playerStatsHeader .social .twitter {
    height: 35px !important; } }

/* Stats Abridged */
/* Stats Abridged Top 5 */
.statsAbridgedTop5, .statsAbridgedSmall, .statsAbridgedInline {
  margin-bottom: 30px;
  position: relative; }
  .statsAbridgedTop5 .viewFull, .statsAbridgedSmall .viewFull, .statsAbridgedInline .viewFull {
    margin: 15px 0;
    font-size: 0.8em;
    text-align: center;
    text-transform: capitalize;
    color: #666;
    letter-spacing: 0.3px; }
  .statsAbridgedTop5 .viewFull, .statsAbridgedSmall .viewFull, .statsAbridgedInline .viewFull {
    display: block;
    position: relative;
    margin: 10px 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    background-color: #F9F9F9;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s linear; }
    .statsAbridgedTop5 .viewFull:hover, .statsAbridgedSmall .viewFull:hover, .statsAbridgedInline .viewFull:hover {
      background-color: #eaeaea; }
  .statsAbridgedTop5 .toggleTabs, .statsAbridgedSmall .toggleTabs, .statsAbridgedInline .toggleTabs {
    display: table;
    width: 100%;
    margin-bottom: 20px; }
    .statsAbridgedTop5 .toggleTabs li, .statsAbridgedSmall .toggleTabs li, .statsAbridgedInline .toggleTabs li {
      display: table-cell;
      vertical-align: middle; }
      .statsAbridgedTop5 .toggleTabs li a, .statsAbridgedSmall .toggleTabs li a, .statsAbridgedInline .toggleTabs li a {
        display: block;
        padding: 12px 10px;
        text-align: center;
        color: #333;
        text-decoration: none;
        background: #eeeff1;
        font-size: .75em;
        transition: all .2s;
        text-transform: uppercase;
        position: relative; }
        .statsAbridgedTop5 .toggleTabs li a:hover, .statsAbridgedSmall .toggleTabs li a:hover, .statsAbridgedInline .toggleTabs li a:hover {
          background: #ccc; }
        .statsAbridgedTop5 .toggleTabs li a.active, .statsAbridgedSmall .toggleTabs li a.active, .statsAbridgedInline .toggleTabs li a.active {
          background: #e21b78;
          color: #fff; }
          .statsAbridgedTop5 .toggleTabs li a.active:after, .statsAbridgedSmall .toggleTabs li a.active:after, .statsAbridgedInline .toggleTabs li a.active:after {
            content: '';
            display: block;
            border: 6px solid transparent;
            border-top-color: #e21b78;
            position: absolute;
            bottom: -12px;
            left: 50%;
            margin-left: -6px; }
      .statsAbridgedTop5 .toggleTabs li:first-child a, .statsAbridgedSmall .toggleTabs li:first-child a, .statsAbridgedInline .toggleTabs li:first-child a {
        border-radius: 3px 0 0 3px; }
      .statsAbridgedTop5 .toggleTabs li:last-child a, .statsAbridgedSmall .toggleTabs li:last-child a, .statsAbridgedInline .toggleTabs li:last-child a {
        border-radius: 0 3px 3px 0; }
  .statsAbridgedTop5 .player, .statsAbridgedSmall .player, .statsAbridgedInline .player {
    border-bottom: 1px solid #eeeff1;
    color: #333;
    position: relative;
    line-height: 26px;
    font-size: 0.8em;
    padding: 8px 10px;
    display: block;
    text-decoration: none; }
    .statsAbridgedTop5 .player .position, .statsAbridgedSmall .player .position, .statsAbridgedInline .player .position {
      display: inline-block;
      vertical-align: middle;
      width: 15px;
      height: 25px;
      border-radius: 100%;
      text-align: center;
      color: #333;
      transition: all .2s; }
    .statsAbridgedTop5 .player .details, .statsAbridgedSmall .player .details, .statsAbridgedInline .player .details {
      display: inline-block;
      vertical-align: middle; }
    .statsAbridgedTop5 .player .name, .statsAbridgedSmall .player .name, .statsAbridgedInline .player .name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      color: #999;
      transition: all .2s; }
    .statsAbridgedTop5 .player .nationality, .statsAbridgedSmall .player .nationality, .statsAbridgedInline .player .nationality {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      transition: all .2s; }
    .statsAbridgedTop5 .player .stat, .statsAbridgedSmall .player .stat, .statsAbridgedInline .player .stat {
      display: block;
      float: right;
      color: #999;
      padding-top: 1px; }
    .statsAbridgedTop5 .player .tLogoSmall, .statsAbridgedSmall .player .tLogoSmall, .statsAbridgedInline .player .tLogoSmall {
      float: none;
      margin-right: 5px;
      vertical-align: middle; }
    .statsAbridgedTop5 .player.first, .statsAbridgedSmall .player.first, .statsAbridgedInline .player.first {
      zoom: 1;
      border: solid 1px #e5e5e5;
      border-radius: 2px;
      background-color: #f9f9f9;
      padding: 0 10px;
      margin-bottom: 5px; }
      .statsAbridgedTop5 .player.first:before, .statsAbridgedSmall .player.first:before, .statsAbridgedInline .player.first:before {
        content: '';
        display: block; }
      .statsAbridgedTop5 .player.first:after, .statsAbridgedSmall .player.first:after, .statsAbridgedInline .player.first:after {
        content: '';
        display: table;
        clear: both; }
      .statsAbridgedTop5 .player.first .details, .statsAbridgedSmall .player.first .details, .statsAbridgedInline .player.first .details {
        padding-left: 52px;
        line-height: 45px;
        position: relative;
        top: 1px; }
      .statsAbridgedTop5 .player.first .name, .statsAbridgedSmall .player.first .name, .statsAbridgedInline .player.first .name {
        display: block;
        float: left;
        color: #333;
        margin-left: 0; }
      .statsAbridgedTop5 .player.first .nationality, .statsAbridgedSmall .player.first .nationality, .statsAbridgedInline .player.first .nationality {
        display: block;
        float: left;
        margin-right: 10px; }
      .statsAbridgedTop5 .player.first .photo, .statsAbridgedSmall .player.first .photo, .statsAbridgedInline .player.first .photo {
        display: inline-block;
        vertical-align: middle;
        width: 55px;
        height: 55px;
        border-radius: 100%;
        border: solid 1px #E5E5E5;
        background: #fff;
        padding-top: 5px;
        overflow: hidden;
        position: absolute;
        margin-top: -4px; }
        .statsAbridgedTop5 .player.first .photo img, .statsAbridgedSmall .player.first .photo img, .statsAbridgedInline .player.first .photo img {
          display: block;
          width: 100%; }
      .statsAbridgedTop5 .player.first .tLogoSmall, .statsAbridgedSmall .player.first .tLogoSmall, .statsAbridgedInline .player.first .tLogoSmall {
        float: none;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        bottom: 2px; }
      .statsAbridgedTop5 .player.first .stat, .statsAbridgedSmall .player.first .stat, .statsAbridgedInline .player.first .stat {
        line-height: 45px;
        font-size: 1.5em;
        color: #333; }
    .statsAbridgedTop5 .player:hover, .statsAbridgedSmall .player:hover, .statsAbridgedInline .player:hover {
      color: #e21b78; }
      .statsAbridgedTop5 .player:hover .stat, .statsAbridgedTop5 .player:hover .name, .statsAbridgedSmall .player:hover .stat, .statsAbridgedSmall .player:hover .name, .statsAbridgedInline .player:hover .stat, .statsAbridgedInline .player:hover .name {
        color: #e21b78; }
  .statsAbridgedTop5 li:last-child .player:after, .statsAbridgedSmall li:last-child .player:after, .statsAbridgedInline li:last-child .player:after {
    margin-top: 3px; }
  .statsAbridgedTop5.noTeamName .player.first .nationality, .statsAbridgedSmall.noTeamName .player.first .nationality, .statsAbridgedInline.noTeamName .player.first .nationality {
    height: 35px; }
  .statsAbridgedTop5.noTeamName .player .nationality, .statsAbridgedSmall.noTeamName .player .nationality, .statsAbridgedInline.noTeamName .player .nationality {
    width: 20px;
    height: 23px;
    float: left;
    overflow: hidden; }
  @media (min-width: 750px) and (max-width: 1000px) {
    .statsAbridgedTop5 .player .nationality, .statsAbridgedSmall .player .nationality, .statsAbridgedInline .player .nationality {
      color: #fff;
      width: 20px;
      height: 23px;
      float: left;
      overflow: hidden; }
    .statsAbridgedTop5 .player.first .photo, .statsAbridgedSmall .player.first .photo, .statsAbridgedInline .player.first .photo {
      display: none !important; }
    .statsAbridgedTop5 .player.first .details, .statsAbridgedSmall .player.first .details, .statsAbridgedInline .player.first .details {
      padding-left: 0 !important; }
    .statsAbridgedTop5 .player.first .nationality, .statsAbridgedSmall .player.first .nationality, .statsAbridgedInline .player.first .nationality {
      height: 35px; } }

/* Stats Abridged Small */
.statsAbridgedSmall .player, .statsAbridgedInline .player {
  line-height: 24px;
  font-size: 0.75em; }
  .statsAbridgedSmall .player .details .nationality, .statsAbridgedInline .player .details .nationality {
    margin-left: 5px; }
    .statsAbridgedSmall .player .details .nationality .tLogoSmall, .statsAbridgedInline .player .details .nationality .tLogoSmall {
      float: left;
      margin-top: 0; }
  .statsAbridgedSmall .player.first, .statsAbridgedInline .player.first {
    margin-bottom: 0; }
    .statsAbridgedSmall .player.first .details, .statsAbridgedInline .player.first .details {
      padding-left: 0;
      line-height: 40px; }
      .statsAbridgedSmall .player.first .details .nationality .tLogoSmall, .statsAbridgedInline .player.first .details .nationality .tLogoSmall {
        bottom: -7px; }
    .statsAbridgedSmall .player.first .stat, .statsAbridgedInline .player.first .stat {
      font-size: 1em;
      line-height: 40px; }

/* Stats Abridged Inline */
.statsAbridgedInline .subHeader {
  margin: 5px 0;
  text-align: left;
  font-size: 0.65em; }

.statsAbridgedInline .viewFull {
  position: absolute;
  top: 6px;
  right: 0px;
  text-transform: uppercase;
  font-size: 1em;
  margin: 0;
  width: auto;
  height: auto;
  line-height: 1em;
  background-color: #fff; }
  .statsAbridgedInline .viewFull:hover {
    text-decoration: underline;
    background-color: #fff; }

.statsAbridgedInline .top-player-list {
  padding: 0 10px; }
  .statsAbridgedInline .top-player-list .subHeader {
    margin: 0 0 10px; }

.statsVisWidget .subHeader {
  text-align: center;
  margin: 10px;
  font-size: 0.65em; }

.statsAbridgedTop5 {
  min-height: 324px; }

.statsVisWidget .statsAbridgedTop5, .statsVisList .statsAbridgedTop5 {
  min-height: 0; }

/* Team */
.featuredImage {
  overflow: hidden;
  max-height: 280px;
  max-width: 1024px;
  position: relative;
  transition: all 0.2s linear;
  margin: 0 auto; }
  .featuredImage img {
    display: block;
    width: 100%;
    height: auto; }
  .featuredImage .gradient {
    background-color: #fff;
    background: linear-gradient(to bottom, transparent, #051e34);
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 1; }
  .featuredImage .curve {
    background-size: 100%;
    position: absolute;
    z-index: 50;
    bottom: -1px;
    right: 0;
    left: -1px;
    display: block;
    padding-top: 7%; }
  .featuredImage .teamSummary {
    position: absolute;
    bottom: 50px;
    left: 40px; }
    .featuredImage .teamSummary .tLogo50 {
      position: absolute;
      bottom: -5px; }
    .featuredImage .teamSummary .name {
      color: #fff;
      font-size: 3em;
      text-transform: uppercase;
      letter-spacing: 0.2px;
      margin-left: 70px; }
    .featuredImage .teamSummary .rank {
      color: #fff;
      font-size: 1em;
      letter-spacing: 0.2px;
      margin: 4px 0 0 70px; }
      .featuredImage .teamSummary .rank span {
        color: #e21b78;
        padding-left: 2px; }

.teamSquad .player {
  transition: all 0.2s linear;
  padding: 0 8px;
  display: block; }
  .teamSquad .player .playerHeadshot {
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .teamSquad .player .tag {
    text-transform: uppercase;
    color: #e21b78;
    text-align: center;
    width: 100%;
    float: left;
    letter-spacing: 0.2px;
    font-size: 0.7em;
    margin: 10px 0 0; }
  .teamSquad .player .name {
    margin: 6px 0;
    letter-spacing: 0.2px;
    text-align: center;
    width: 100%;
    float: left;
    font-size: 1em; }
  .teamSquad .player .stats {
    margin: 0 auto;
    display: table; }
    .teamSquad .player .stats .caps,
    .teamSquad .player .stats .position {
      text-align: left;
      width: auto;
      padding-left: 0; }
  .teamSquad .player .caps,
  .teamSquad .player .position {
    float: left;
    letter-spacing: 0.2px;
    font-size: 0.85em;
    color: #84abc9;
    text-align: center;
    width: 100%; }
  .teamSquad .player .position:after {
    content: "-";
    padding: 0 5px; }

.pageSubTabs {
  display: inline-block;
  margin: 0 0 10px;
  border: solid 1px #e21b78;
  border-radius: 5px;
  overflow: hidden;
  float: left; }
  .pageSubTabs li {
    float: left;
    border-right: solid 1px #e21b78; }
    .pageSubTabs li a {
      padding: 15px 30px;
      display: block;
      text-decoration: none;
      color: #e21b78;
      text-transform: uppercase;
      text-align: center;
      font-size: 0.8em;
      letter-spacing: 0.2px; }
      .pageSubTabs li a.active {
        background: #e21b78;
        color: #fff; }
    .pageSubTabs li:last-child {
      border: 0 !important; }

.bar-chart .bars li:nth-child(0) .bar:before {
  animation-delay: 0s; }

.bar-chart .bars li:nth-child(1) .bar:before {
  animation-delay: 0.16667s; }

.bar-chart .bars li:nth-child(2) .bar:before {
  animation-delay: 0.33333s; }

.bar-chart .bars li:nth-child(3) .bar:before {
  animation-delay: 0.5s; }

.bar-chart .bars li:nth-child(4) .bar:before {
  animation-delay: 0.66667s; }

.bar-chart .bars li:nth-child(5) .bar:before {
  animation-delay: 0.83333s; }

.bar-chart .bars li:nth-child(6) .bar:before {
  animation-delay: 1s; }

.bar-chart .bars li:nth-child(7) .bar:before {
  animation-delay: 1.16667s; }

.bar-chart .bars li:nth-child(8) .bar:before {
  animation-delay: 1.33333s; }

.bar-chart .bars li:nth-child(9) .bar:before {
  animation-delay: 1.5s; }

.bar-chart {
  display: inline-block;
  float: right;
  width: 100%;
  height: 235px;
  margin: 1.2em 0 3.5em;
  position: relative; }
  .bar-chart .leftColumn {
    width: 100%;
    height: 100%;
    display: inline-block;
    float: left;
    position: absolute;
    left: 0;
    top: 0; }
    .bar-chart .leftColumn li {
      height: 14.28%;
      width: 100%;
      border-top: 1px solid #eaeaea;
      position: relative;
      text-align: right;
      margin: 0; }
      .bar-chart .leftColumn li span {
        background-color: #fff;
        position: absolute;
        top: -8px;
        left: 0;
        width: 110px;
        font-size: 0.75em;
        letter-spacing: 0.2px;
        text-transform: uppercase;
        color: #999;
        padding-right: 15px; }
  .bar-chart .bars {
    float: left;
    width: 100%;
    padding-left: 110px; }
    .bar-chart .bars li {
      display: inline-block;
      float: right;
      width: 10.28%;
      height: 235px;
      margin: 0 2%;
      text-align: center;
      position: relative; }
      .bar-chart .bars li .bar {
        display: block;
        width: 100%;
        position: absolute;
        bottom: 0;
        cursor: pointer; }
        .bar-chart .bars li .bar:before {
          content: "";
          display: block;
          width: 100%;
          position: absolute;
          bottom: 0;
          height: 0;
          background: #0057b8;
          background: linear-gradient(to bottom, #4379a5, #0057b8);
          animation: barSlideUp 0.8s ease-in-out forwards none; }
        .bar-chart .bars li .bar:hover:before {
          background: #58beea; }
        .bar-chart .bars li .bar:hover .tooltip {
          opacity: 1;
          visibility: visible;
          -ms-transform: scale(1);
              transform: scale(1); }
        .bar-chart .bars li .bar.final:after {
          content: '';
          width: 22px;
          height: 20px;
          display: block;
          top: 50%;
          margin: -10px auto 0;
          position: relative;
          background-position: -20px -50px;
          background-image: url("../i/sprites/global-sprite.png");
          opacity: 0; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .bar-chart .bars li .bar.final:after {
              background-image: url("../i/sprites/global-sprite@x2.png");
              background-size: 500px 550px; } }
        .bar-chart .bars li .bar.final:hover:after {
          opacity: 0.5; }
        .bar-chart .bars li .bar .tooltip {
          width: 180px;
          display: block;
          z-index: 1;
          position: relative;
          color: #fff;
          font-size: 0.75em;
          letter-spacing: 0.8px;
          background-color: #002e6b;
          border-radius: 5px;
          padding: 10px;
          left: 50%;
          top: -85px;
          margin-left: -90px;
          position: absolute;
          opacity: 0;
          visibility: hidden;
          -ms-transform: scale(0.5);
              transform: scale(0.5);
          transition: all 0.2s;
          transition-delay: 0.2s; }
          .bar-chart .bars li .bar .tooltip:after {
            content: "";
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #002e6b;
            bottom: -5px;
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto; }
          .bar-chart .bars li .bar .tooltip .year-tt {
            margin-bottom: 10px;
            color: #E5E9EC; }
            .bar-chart .bars li .bar .tooltip .year-tt .round {
              color: #fff; }
          .bar-chart .bars li .bar .tooltip .scoreBox {
            margin: auto;
            display: table;
            border-top: solid 1px rgba(255, 255, 255, 0.1);
            padding: 5px 0 0; }
            .bar-chart .bars li .bar .tooltip .scoreBox .tLogoSmall {
              -ms-transform: scale(0.75);
                  transform: scale(0.75);
              margin-right: 5px; }
              .bar-chart .bars li .bar .tooltip .scoreBox .tLogoSmall.second {
                margin: 0 0 0 5px; }
            .bar-chart .bars li .bar .tooltip .scoreBox .score,
            .bar-chart .bars li .bar .tooltip .scoreBox .teamName,
            .bar-chart .bars li .bar .tooltip .scoreBox .versus {
              color: #fff;
              line-height: 2em;
              float: left !important;
              margin: 0; }
            .bar-chart .bars li .bar .tooltip .scoreBox .versus {
              padding: 0 6px; }
            .bar-chart .bars li .bar .tooltip .scoreBox .score.left {
              padding-left: 5px; }
            .bar-chart .bars li .bar .tooltip .scoreBox .score.right {
              padding-right: 5px; }
      .bar-chart .bars li .year {
        color: #999;
        width: 100%;
        position: absolute;
        bottom: -25px;
        left: 0;
        text-align: center;
        font-size: 0.9em;
        letter-spacing: 0.2px; }
  @media (max-width: 1080px) {
    .bar-chart .bars li:last-child .bar .tooltip {
      left: -15px; }
      .bar-chart .bars li:last-child .bar .tooltip:after {
        left: 110px; } }

.lt-ie9 .bar-chart .bars li .bar {
  background: #0057b8; }

.galleryGrid {
  margin-bottom: 20px; }
  .galleryGrid .imgContainer {
    padding-top: 100%;
    position: relative;
    display: block;
    overflow: hidden; }
    .galleryGrid .imgContainer img {
      display: block;
      transition: all 0.2s linear;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      height: 100%;
      width: auto;
      position: absolute;
      top: 0;
      left: 0; }
    .galleryGrid .imgContainer .mag-icon {
      position: absolute;
      width: 44px;
      height: 44px;
      top: 50%;
      left: 0;
      right: 0;
      margin: -22px auto 0;
      border-radius: 100%;
      border: solid 2px #fff;
      background-color: #333;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 1; }
      .galleryGrid .imgContainer .mag-icon:after {
        content: "";
        display: block;
        width: 18px;
        height: 19px;
        top: 50%;
        position: relative;
        margin: -10px auto 0;
        background-position: -170px -105px;
        background-image: url("../i/sprites/global-sprite.png"); }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .galleryGrid .imgContainer .mag-icon:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
    .galleryGrid .imgContainer .overlay {
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #002e6b;
      background-color: rgba(0, 46, 107, 0.6);
      z-index: 0;
      transition: all 0.2s linear; }
      .galleryGrid .imgContainer .overlay .meta {
        color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 10px;
        padding-top: 10px;
        box-sizing: border-box;
        border-top: solid 1px rgba(255, 255, 255, 0.34);
        letter-spacing: 0.2px; }
        .galleryGrid .imgContainer .overlay .meta .viewAll {
          float: left;
          font-size: 0.65em;
          text-transform: uppercase; }
        .galleryGrid .imgContainer .overlay .meta .photo {
          float: right;
          font-size: 0.75em; }
    .galleryGrid .imgContainer:hover .overlay {
      opacity: 1; }
  .galleryGrid li {
    padding: 0 10px 20px; }

@media (max-width: 960px) {
  .galleryGrid .imgContainer .overlay .meta {
    display: none; } }

@media (max-width: 860px) {
  .featuredImage {
    max-height: 250px; }
  .playerInternationalStats .stat {
    padding: 0 15px; } }

@media (max-width: 750px) {
  .galleryGrid .imgContainer .overlay .meta {
    display: block; }
  .galleryGrid li:nth-of-type(1n+1) {
    clear: none;
    width: 25%; } }

@media (max-width: 641px) {
  .teamSquad .player .name {
    font-size: 0.9em; }
  .teamSquad .player .caps,
  .teamSquad .player .position {
    font-size: 0.8em; } }

@media (max-width: 550px) {
  .featuredImage {
    max-height: 120px; }
    .featuredImage .teamSummary {
      bottom: 30px;
      left: 20px; }
      .featuredImage .teamSummary .tLogo50 {
        -ms-transform: scale(0.9);
            transform: scale(0.9);
        bottom: -2px; }
      .featuredImage .teamSummary .name {
        font-size: 2.5em;
        margin-left: 65px; }
      .featuredImage .teamSummary .rank {
        margin-left: 65px; }
  .galleryGrid li:nth-of-type(1n+1) {
    width: 50%; }
  .bar-chart {
    margin: 0 0 30px;
    height: inherit; }
    .bar-chart .leftColumn {
      display: none; }
    .bar-chart .bars {
      padding: 0; }
      .bar-chart .bars li {
        width: 100%;
        height: 45px;
        margin: 0; }
        .bar-chart .bars li:last-child .bar .tooltip {
          border: 0; }
        .bar-chart .bars li .year {
          display: none; }
        .bar-chart .bars li .bar {
          height: 100% !important;
          position: relative; }
          .bar-chart .bars li .bar.final:after {
            display: none; }
          .bar-chart .bars li .bar:before {
            display: none;
            background: transparent !important; }
          .bar-chart .bars li .bar .tooltip {
            opacity: 1;
            visibility: inherit;
            top: 0;
            left: 0 !important;
            margin: 0;
            position: relative;
            height: inherit;
            width: 100%;
            -ms-transform: inherit;
                transform: inherit;
            border-radius: 0;
            cursor: auto;
            border-bottom: solid 1px #EDEDED;
            background-color: #fff;
            font-size: 0.75em; }
            .bar-chart .bars li .bar .tooltip:after {
              display: none; }
            .bar-chart .bars li .bar .tooltip .year-tt {
              float: left;
              margin: 0;
              line-height: 2em;
              color: #333;
              text-align: left;
              letter-spacing: 0.5px; }
              .bar-chart .bars li .bar .tooltip .year-tt .round {
                color: #333;
                letter-spacing: 0.2px;
                text-transform: uppercase;
                position: absolute;
                top: 0;
                left: 20%;
                padding-top: 10px; }
            .bar-chart .bars li .bar .tooltip .scoreBox {
              float: right;
              border: 0;
              padding: 0;
              letter-spacing: 0.5px; }
              .bar-chart .bars li .bar .tooltip .scoreBox .score.right,
              .bar-chart .bars li .bar .tooltip .scoreBox .teamName,
              .bar-chart .bars li .bar .tooltip .scoreBox .versus {
                color: #333; }
              .bar-chart .bars li .bar .tooltip .scoreBox .score {
                color: #333; }
              .bar-chart .bars li .bar .tooltip .scoreBox .tLogoSmall {
                display: none; } }

@media (max-width: 500px) {
  .pageSubTabs {
    width: 100%;
    margin: -10px 0 20px;
    display: table; }
    .pageSubTabs li {
      width: auto;
      float: none;
      display: table-cell; }
      .pageSubTabs li a {
        padding: 10px 0; } }

@media (max-width: 450px) {
  .teamSquad li:last-child {
    margin-bottom: 20px; }
  .teamSquad .player {
    display: table;
    width: 100%;
    background-color: #f9f9f9;
    padding: 5px;
    border: solid 1px #eaeaea;
    border-radius: 3px;
    position: relative;
    margin-bottom: -20px; }
    .teamSquad .player .playerHeadshot {
      width: 15%;
      padding-bottom: 15%;
      background: #eaeaea; }
    .teamSquad .player .name {
      width: 85%;
      text-align: left;
      padding-left: 25px;
      font-size: 1.3em;
      font-size: 4.5vw;
      margin: 1.5% 0; }
    .teamSquad .player .stats {
      width: 85%;
      text-align: left;
      padding-left: 25px;
      font-size: 4vw;
      margin: 0; }
    .teamSquad .player .caps {
      width: 85%;
      text-align: left;
      padding-left: 25px;
      font-size: 3vw;
      margin: 0; }
    .teamSquad .player .tag {
      width: 85%;
      text-align: left;
      padding-left: 25px;
      font-size: 2.7vw;
      margin: 2.5% 0 0; }
    .teamSquad .player:hover .playerHeadshot {
      background-position-y: 0; }
      .teamSquad .player:hover .playerHeadshot img {
        -ms-transform: scale(1);
            transform: scale(1); } }

@media (max-width: 380px) {
  .featuredImage {
    max-height: 100px; }
    .featuredImage .teamSummary {
      bottom: 23px; }
      .featuredImage .teamSummary .tLogo50 {
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
      .featuredImage .teamSummary .name {
        font-size: 2em; }
      .featuredImage .teamSummary .name,
      .featuredImage .teamSummary .rank {
        margin-left: 60px; } }

.widgetHeader {
  zoom: 1;
  margin-bottom: 20px;
  clear: both; }
  .widgetHeader:before {
    content: '';
    display: block; }
  .widgetHeader:after {
    content: '';
    display: table;
    clear: both; }
  .widgetHeader .subHeader {
    float: left;
    margin-bottom: 0;
    line-height: 30px; }
  .widgetHeader .desktopBtn {
    float: right; }

.latestNewsWidget {
  margin-bottom: 15px; }
  .latestNewsWidget li {
    border-bottom: 1px solid #eeeff1;
    padding: 15px 0; }
    .latestNewsWidget li:first-child {
      padding-top: 0; }
  .latestNewsWidget .articleThumbLarge .title {
    margin-top: 0; }

.stacklaWidget {
  border-bottom: 1px solid #eeeff1;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .stacklaWidget .stacklaPlaceholder {
    height: 200px;
    line-height: 200px;
    background: #ddd;
    text-align: center;
    text-transform: uppercase; }

/* Webviews */
.webview {
  padding: 20px; }
  .webview .team-squad {
    display: none; }
  .webview .articleHeader > .row {
    padding: 0; }
    .webview .articleHeader > .row > .column {
      padding: 0; }
  .webview .articleBody {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1024px; }
    .webview .articleBody .promoMedia {
      margin-bottom: 30px; }
  .webview .blog {
    margin: -20px; }
    .webview .blog .keyEventsRow.keyEvents_fixed {
      top: 0; }
  .webview .lineups {
    margin: -20px; }
    .webview .lineups .detailsExpandHeader.expandedShow {
      top: 0 !important; }
    .webview .lineups .detailsExpanded {
      top: 44px !important; }
    .webview .lineups .mcToggle {
      margin: 20px auto;
      width: auto; }
      .webview .lineups .mcToggle a {
        border-color: #0057b8;
        color: #fff;
        background-color: transparent;
        padding: 0 30px; }
        .webview .lineups .mcToggle a:hover {
          background: #004ba5; }
        .webview .lineups .mcToggle a.active {
          background: #0057b8; }
        .webview .lineups .mcToggle a.inactive:hover {
          background-color: transparent; }
      @media (max-width: 450px) {
        .webview .lineups .mcToggle a {
          padding: 0 20px; } }
  .webview .timeline {
    margin: -20px; }
    .webview .timeline .detailsExpandHeader.expandedShow {
      top: 0 !important; }
    .webview .timeline .detailsExpanded {
      top: 50px !important; }

.cookies-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 25px 0;
  overflow: hidden;
  background: rgba(34, 34, 34, 0.98);
  z-index: 3000000000;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: transform .3s ease, box-shadow .3s ease; }
  .cookies-notice__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .cookies-notice__text {
    padding-right: 50px; }
  .cookies-notice__title {
    margin-bottom: 10px;
    font-size: 20px;
    color: #fff; }
  .cookies-notice__subtitle {
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.5); }
    .cookies-notice__subtitle a {
      color: #fff;
      text-decoration: none; }
      .cookies-notice__subtitle a:focus {
        text-decoration: underline; }
      @media (min-width: 860px) {
        .cookies-notice__subtitle a:hover {
          text-decoration: underline; } }
  .cookies-notice__button {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    background-color: #f4f4f5;
    color: #999; }
  .cookies-notice.is-visible {
    -ms-transform: translateY(0);
        transform: translateY(0);
    box-shadow: 0 -3px 15px 2px rgba(0, 0, 0, 0.25); }
  @media (max-width: 840px) {
    .cookies-notice {
      padding: 20px 0; }
      .cookies-notice__content {
        -ms-flex-direction: column;
            flex-direction: column; }
      .cookies-notice__text {
        margin-bottom: 20px;
        padding-right: 0; } }

.bc-video-player .vjs-tech {
  position: relative; }

.bc-video-player .video-js {
  height: auto;
  width: 100%; }

/* media-zone
========================================================================== */
.media-zone {
  background-color: #fff; }
  .media-zone .disclaimer {
    color: #777;
    font-size: .8em;
    color: white;
    background-color: #0C2C50;
    line-height: 40px;
    padding: 0 15px;
    margin-top: 5px;
    border-radius: 2px;
    width: 100%;
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .media-zone .disclaimer:after {
      content: '';
      clear: both; }
  .media-zone .index {
    padding-top: 40px; }
    .media-zone .index a {
      text-decoration: none;
      color: #003f8b;
      font-family: 'rwcRegular', helvetica, arial, sans-serif;
      font-weight: normal !important;
      padding-bottom: 5px;
      display: inline-block; }
      .media-zone .index a:hover {
        color: #e21b78; }
  .media-zone h1, .media-zone h2, .media-zone h3, .media-zone h4, .media-zone h5, .media-zone h6 {
    font-family: 'rwcBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .media-zone .subHeader {
    font-family: 'rwcBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .media-zone .button {
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .media-zone .button.green {
      background: #e21b78;
      color: #fff; }
      .media-zone .button.green:hover {
        background-color: #e94793; }
  .media-zone .newsArticle .articleHeader .tag {
    margin-bottom: 0;
    color: #e21b78; }
  .media-zone .newsArticle .articleHeader .title {
    margin-bottom: 0;
    min-height: initial;
    font-family: 'rwcBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .media-zone .newsArticle .articleHeader .authorContainerSmall .author {
    padding: 0px 0 20px 0;
    border: none; }
    .media-zone .newsArticle .articleHeader .authorContainerSmall .author .name, .media-zone .newsArticle .articleHeader .authorContainerSmall .author span {
      color: #e21b78; }
  .media-zone .newsArticle .articleThumbLarge.event {
    margin-bottom: 20px;
    background: #E8E8E8;
    border-radius: 0; }
    .media-zone .newsArticle .articleThumbLarge.event:hover .title {
      text-decoration: none; }
    .media-zone .newsArticle .articleThumbLarge.event p {
      display: block !important; }
  .media-zone .newsArticle .articleThumbLarge .title {
    margin: 15px 0 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid gainsboro; }
  .media-zone .newsArticle .articleThumbLarge p {
    font-size: 12px !important;
    margin-bottom: 5px !important; }
  .media-zone .newsArticle .articleBody p a, .media-zone .newsArticle .articleBody strong a {
    color: #e21b78; }
  .media-zone .pagination {
    border: none;
    margin-bottom: 40px; }
  .media-zone .error404 .error404Container .info {
    bottom: 210px; }
  @media (max-width: 1000px) {
    .media-zone .error404 .error404Container .info {
      bottom: -50px; } }
  .media-zone .message {
    font-family: 'rwcBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    margin: 30px 18px;
    text-align: center;
    font-size: 18px;
    color: grey; }
  .media-zone .reset-password {
    margin-top: 80px; }
  .media-zone #form-password {
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important;
    margin-bottom: 40px; }
    .media-zone #form-password h2 {
      color: #e21b78;
      margin-top: 40px; }
    .media-zone #form-password p {
      margin: 16px 0; }
    .media-zone #form-password table {
      width: 100%;
      margin: 10px auto 0; }
      .media-zone #form-password table tbody tr td {
        display: block;
        width: 100%;
        margin-bottom: 5px; }
        .media-zone #form-password table tbody tr td input {
          width: 100%;
          margin-bottom: 10px;
          padding: 5px; }
    .media-zone #form-password .button {
      cursor: pointer;
      float: right;
      color: #fff;
      background-color: #e21b78; }
      .media-zone #form-password .button:hover {
        background-color: #e94793; }
  .media-zone .socialShare li a {
    height: 50px; }
  .media-zone .tooltip {
    margin: 0;
    left: -10px;
    right: -10px;
    top: initial;
    bottom: -40px;
    text-align: center;
    color: white;
    background-color: #000;
    border-radius: 2px;
    opacity: 0 !important;
    line-height: 25px;
    font-size: 12px;
    text-transform: none;
    -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: normal !important;
    font-size: 11px;
    letter-spacing: 0.4px;
    padding: 0 5px;
    position: absolute;
    transition: 0.4s; }
    .media-zone .tooltip:before {
      content: '';
      position: absolute;
      display: block;
      top: -4px;
      left: 50%;
      margin-left: -4px;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid black; }
  .media-zone .photo-overlay-noModal .photo-overlay {
    z-index: 0; }
  .media-zone .pageContent {
    max-width: none;
    padding-bottom: 40px !important; }
  .media-zone .eventsReults, .media-zone .newsResult {
    display: none; }
    .media-zone .eventsReults.active, .media-zone .newsResult.active {
      display: block; }
  .media-zone .searchIndex {
    margin-top: 0; }
    .media-zone .searchIndex .searchBar {
      height: auto;
      padding: 20px 0;
      margin-bottom: 0; }
      .media-zone .searchIndex .searchBar .subHeader {
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important;
        margin: 0;
        color: #333;
        display: inline-block;
        width: 165px;
        line-height: 40px;
        float: left; }
      .media-zone .searchIndex .searchBar input {
        border-radius: 0;
        margin-bottom: 0;
        width: 70%;
        float: right;
        margin: 0;
        transition: 0.2s; }
        .media-zone .searchIndex .searchBar input:focus {
          border-color: #e21b78; }
      .media-zone .searchIndex .searchBar .search-grey {
        left: initial;
        top: 10px;
        right: 25px;
        position: absolute; }
    .media-zone .searchIndex .noResults .title {
      color: grey; }
    .media-zone .searchIndex .noResults .description {
      color: #D1D2D4; }
  .media-zone .eventsReults, .media-zone .newsResults, .media-zone .allResults {
    display: none; }
    .media-zone .eventsReults.active, .media-zone .newsResults.active, .media-zone .allResults.active {
      display: block; }
  @media (max-width: 860px) {
    .media-zone .searchIndex {
      margin-bottom: 0; }
    .media-zone .pageContent.noCrumb {
      padding-top: 30px; } }
  .media-zone .filterNav ul li a {
    color: #e21b78;
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .media-zone .filterNav ul li a.active {
      border-bottom: 2px solid #e21b78 !important; }
  @media (max-width: 665px) {
    .media-zone .searchIndex .filterNav.active {
      display: inline; }
    .media-zone .searchIndex .filterNav ul li a.active {
      background: transparent;
      color: #e21b78; } }
  @media (max-width: 600px) {
    .media-zone .searchIndex .searchBar {
      padding: 15px 0 20px 0; }
      .media-zone .searchIndex .searchBar .subHeader {
        line-height: 20px;
        margin: 0 0 8px 3px;
        text-align: left;
        font-size: 13px; }
      .media-zone .searchIndex .searchBar input {
        width: 100%; }
      .media-zone .searchIndex .searchBar .search-grey {
        top: 38px; } }
  @media (max-width: 400px) {
    .media-zone .disclaimer {
      line-height: 20px;
      padding: 0;
      background-color: transparent;
      color: #C1C1C1;
      font-size: 15px; } }

.media-zone .homeStream {
  padding-bottom: 20px; }
  .media-zone .homeStream header {
    padding: 0 15px 10px;
    margin: 20px 0 0;
    border-bottom: 1px solid #eeeff1; }
    .media-zone .homeStream header .subHeader {
      margin-bottom: 0;
      line-height: 40px;
      display: inline-block;
      color: grey;
      font-size: 24px; }
      .media-zone .homeStream header .subHeader.date {
        font-family: 'rwcBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        font-weight: normal !important;
        max-width: 100%;
        font-size: 18px;
        text-transform: uppercase;
        line-height: 20px;
        margin-top: 10px;
        display: inline-block;
        width: 100%; }
    .media-zone .homeStream header .button {
      float: right;
      font-family: 'rwcRegular', helvetica, arial, sans-serif;
      font-weight: normal !important;
      margin-bottom: 10px; }
  .media-zone .homeStream footer {
    padding: 20px 0 40px; }
    .media-zone .homeStream footer .button {
      display: none;
      font-family: 'rwcRegular', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  @media (max-widtH: 600px) {
    .media-zone .homeStream header .button {
      display: none; }
    .media-zone .homeStream footer .button {
      display: block; } }
  .media-zone .homeStream ul li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eeeff1; }
    .media-zone .homeStream ul li a {
      display: block;
      width: 100%;
      text-decoration: none;
      padding: 15px; }
      .media-zone .homeStream ul li a:hover {
        background-color: #F9F9F9; }
      .media-zone .homeStream ul li a .meta li {
        border: none; }
  .media-zone .homeStream ul.events-list .articleThumbLarge .dateMeta,
  .media-zone .homeStream ul .events-list .articleThumbLarge .dateMeta {
    padding: 0;
    margin-bottom: 0 !important;
    color: #333333 !important; }
  .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail,
  .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail {
    width: 15%; }
    .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .date,
    .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .date {
      color: grey;
      margin: 5px auto;
      display: block;
      text-align: center;
      font-size: 12px;
      font-family: 'rwcRegular', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer,
    .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer {
      padding: 0;
      height: 40px;
      width: 40px;
      background-color: #EEEFF1;
      border-radius: 100%;
      margin: 0 auto;
      transition: 0.2s; }
      .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer:hover,
      .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer:hover {
        background-color: #d2d5da; }
        .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer:hover:after,
        .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer:hover:after {
          filter: brightness(0);
          opacity: 0.6; }
      .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer:after,
      .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer:after {
        content: '';
        -ms-transform: scale(0.8);
            transform: scale(0.8);
        background-image: url("../i/sprites/global-sprite.png");
        height: 21px;
        width: 21px;
        background-position: -60px -204px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: 50%;
        margin-left: -11px;
        transition: 0.2s; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer:after,
          .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
  .media-zone .homeStream ul.events-list .articleThumbLarge figcaption,
  .media-zone .homeStream ul .events-list .articleThumbLarge figcaption {
    margin-left: 17%;
    padding-left: 10px; }
  .media-zone .homeStream .articleThumbLarge {
    display: inline-block;
    width: 100%; }
    .media-zone .homeStream .articleThumbLarge figcaption {
      margin-left: 0;
      padding-left: 0; }
      .media-zone .homeStream .articleThumbLarge figcaption .title {
        margin: 0 0 5px;
        font-family: 'rwcBold', helvetica, arial, sans-serif;
        font-weight: normal !important; }
      .media-zone .homeStream .articleThumbLarge figcaption .tag {
        display: inline-block;
        margin: 0 !important;
        color: #e21b78;
        font-size: 0.6em;
        margin-bottom: 5px;
        font-family: 'rwcBold', helvetica, arial, sans-serif;
        font-weight: normal !important; }

.media-zone .filterDropdown .filterBy {
  margin-top: 15px;
  width: 100%;
  padding: 8px;
  border-radius: 5px;
  background-color: #0a5794;
  display: table;
  clear: both;
  position: relative; }
  .media-zone .filterDropdown .filterBy.viewAs:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 260px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); }
  .media-zone .filterDropdown .filterBy:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 203px;
    margin-left: -4px;
    width: 0;
    height: 0;
    border-right: 17px solid transparent;
    border-bottom: 57px solid transparent;
    border-left: 40px solid #0a5794; }
  .media-zone .filterDropdown .filterBy .filters {
    width: 70%;
    float: left; }
    .media-zone .filterDropdown .filterBy .filters .filtersTitle {
      color: #fff;
      font-family: 'rwcRegular', helvetica, arial, sans-serif;
      font-weight: normal !important;
      width: 16%;
      display: block;
      float: left;
      line-height: 40px;
      padding-left: 10px; }
    .media-zone .filterDropdown .filterBy .filters .filterContainer {
      width: 28%;
      display: inline-block;
      margin-left: -4px;
      position: relative; }
      .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter {
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important;
        color: #fff;
        border: 1px solid #09518a;
        background: #0b5d9e;
        display: block;
        margin-right: 6px;
        padding: 0 20px;
        position: relative;
        text-align: left;
        transition: 0.2s; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span {
          text-align: right;
          position: absolute;
          right: 20px;
          top: 50%;
          margin-top: -4px;
          opacity: 0.5;
          transition: none; }
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.list {
            background-image: url("../i/sprites/for-sprite.png");
            background-position: 24px -515px;
            width: 20px;
            height: 17px;
            margin-top: -8px;
            right: 10px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.list {
                background-image: url("../i/sprites/for-sprite@x2.png");
                background-size: 500px 550px; } }
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.calendar {
            background-image: url("../i/sprites/for-sprite.png");
            background-position: 58px -252px;
            width: 20px;
            height: 17px;
            margin-top: -8px;
            right: 10px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.calendar {
                background-image: url("../i/sprites/for-sprite@x2.png");
                background-size: 500px 550px; } }
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.map {
            background-image: url("../i/sprites/for-sprite.png");
            background-position: 58px -328px;
            width: 20px;
            height: 17px;
            margin-top: -8px;
            right: 10px; }
            @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
              .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.map {
                background-image: url("../i/sprites/for-sprite@x2.png");
                background-size: 500px 550px; } }
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.tooltip {
            left: -10px;
            right: -10px;
            top: -35px;
            bottom: auto;
            text-align: center; }
            .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.tooltip:before {
              border-top: 5px solid black;
              border-bottom: none;
              bottom: -5px;
              top: auto; }
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.close {
            background-image: none; }
            .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.close:after, .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.close:before {
              content: '';
              position: absolute;
              display: block;
              height: 13px;
              width: 3px;
              background-color: white;
              border-radius: 2px;
              top: -2px;
              right: 0; }
            .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.close:before {
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
            .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span.close:after {
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter.active {
          background-color: #0D2D51; }
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter.active span {
            opacity: 1; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter:hover {
          background: #0d6bb6; }
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter:hover span {
            opacity: 1; }
            .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter:hover span.tooltip {
              background-color: #000;
              -ms-transform: translateY(0px);
                  transform: translateY(0px);
              opacity: 1 !important; }
        @media (max-width: 800px) {
          .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter:hover span {
            opacity: 0.5; }
            .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter:hover span.tooltip {
              display: none; } }
      .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker {
        position: absolute;
        top: 50px;
        left: 0;
        width: 310px;
        display: none; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker.active {
          display: block; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker .xdsoft_datepicker {
          width: 97%; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker .xdsoft_timepicker {
          display: none !important; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
          background: #063459;
          box-shadow: none; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker .xdsoft_calendar td:hover,
        .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
          background-color: #0B5D9E !important; }
      .media-zone .filterDropdown .filterBy .filters .filterContainer.inactive {
        opacity: 0.4;
        cursor: default; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer.inactive .button.filter {
          cursor: default;
          background-color: transparent; }
          .media-zone .filterDropdown .filterBy .filters .filterContainer.inactive .button.filter:hover {
            background-color: transparent; }
            .media-zone .filterDropdown .filterBy .filters .filterContainer.inactive .button.filter:hover span {
              opacity: 0.5; }
        .media-zone .filterDropdown .filterBy .filters .filterContainer.inactive .xdsoft_datetimepicker {
          display: none !important; }
    .media-zone .filterDropdown .filterBy .filters.view {
      opacity: 0.8;
      float: right;
      width: auto; }
      .media-zone .filterDropdown .filterBy .filters.view .filtersTitle {
        width: auto;
        padding: 0 20px 0 10px;
        z-index: 1;
        position: relative; }
      .media-zone .filterDropdown .filterBy .filters.view .filterContainer {
        width: auto; }
        .media-zone .filterDropdown .filterBy .filters.view .filterContainer .button.filter {
          color: rgba(255, 255, 255, 0.5);
          cursor: default; }
          .media-zone .filterDropdown .filterBy .filters.view .filterContainer .button.filter:hover:hover {
            background: #0b5d9e; }
            .media-zone .filterDropdown .filterBy .filters.view .filterContainer .button.filter:hover:hover span {
              opacity: 0.5; }
      .media-zone .filterDropdown .filterBy .filters.view.active {
        opacity: 1; }
        .media-zone .filterDropdown .filterBy .filters.view.active .filterContainer .button.filter {
          color: #fff; }
          .media-zone .filterDropdown .filterBy .filters.view.active .filterContainer .button.filter span {
            opacity: 1; }
          .media-zone .filterDropdown .filterBy .filters.view.active .filterContainer .button.filter:hover {
            cursor: pointer;
            background: #0d6bb6; }
            .media-zone .filterDropdown .filterBy .filters.view.active .filterContainer .button.filter:hover span {
              opacity: 1; }

.media-zone .filterDropdown .filterDropDown {
  width: 100%;
  padding: 0 20px;
  border-radius: 5px;
  background-color: #0a5794;
  margin: 10px 0;
  opacity: 0;
  height: 0;
  pointer-events: none;
  overflow: hidden;
  transition: 0.4s;
  display: none; }
  .media-zone .filterDropdown .filterDropDown .optionContianer {
    width: 20%;
    float: left; }
    .media-zone .filterDropdown .filterDropDown .optionContianer .option {
      font-family: 'rwcRegular', helvetica, arial, sans-serif;
      font-weight: normal !important;
      width: 96%;
      color: #fff;
      font-size: 0.75em;
      letter-spacing: 0.2px;
      text-align: center;
      padding: 14px 10px;
      border-radius: 5px;
      background-color: #0b5d9e;
      border: 1px solid #09518a;
      margin: 0 0 4%;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: 0.2s; }
      .media-zone .filterDropdown .filterDropDown .optionContianer .option.active {
        background-color: #e21b78;
        border: 1px solid #cb186c; }
        .media-zone .filterDropdown .filterDropDown .optionContianer .option.active:hover {
          background-color: #e21b78; }
      .media-zone .filterDropdown .filterDropDown .optionContianer .option:hover {
        background-color: #0d6bb6; }
  .media-zone .filterDropdown .filterDropDown.active {
    display: block;
    opacity: 1;
    height: 100%;
    pointer-events: all;
    padding: 20px 20px 15px; }

.media-zone .filterDropdown footer .optionContianer {
  float: right !important; }
  .media-zone .filterDropdown footer .optionContianer .button {
    color: white;
    background-color: #E21B78;
    font-size: 11px;
    margin-top: 10px;
    display: block;
    width: 96%;
    cursor: pointer;
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-weight: normal !important;
    font-size: 0.75em;
    letter-spacing: 0.2px; }
    .media-zone .filterDropdown footer .optionContianer .button:hover {
      background-color: #e94793; }
    .media-zone .filterDropdown footer .optionContianer .button.selectAll {
      background-color: #2E2E2E; }
      .media-zone .filterDropdown footer .optionContianer .button.selectAll:hover {
        background-color: #484848; }

@media (max-width: 900px) {
  .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer,
  .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer {
    background-color: transparent; }
    .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer:hover,
    .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer:hover {
      background-color: transparent; }
    .media-zone .homeStream ul .events-list .articleThumbLarge .thumbnail .imgContainer:after,
    .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer:after {
      margin-top: 0;
      top: 0; } }

@media (max-width: 850px) {
  .events-list .articleThumbLarge figcaption p {
    display: block; }
  .media-zone .filterDropdown .filterBy:after {
    display: none; }
  .media-zone .filterDropdown .filterBy.viewAs:after, .media-zone .filterDropdown .filterBy.viewAs:before {
    display: none; }
  .media-zone .filterDropdown .filterBy .filters {
    width: 100%; }
    .media-zone .filterDropdown .filterBy .filters.view {
      display: none; }
      .media-zone .filterDropdown .filterBy .filters.view:after, .media-zone .filterDropdown .filterBy .filters.view:before {
        display: none; }
  .media-zone .filterDropdown .filterDropDown .optionContianer {
    width: 25%; }
  .media-zone .filterDropdown .filterBy .filters .filterContainer .xdsoft_datetimepicker.active {
    right: 0;
    left: initial; } }

@media (max-width: 650px) {
  .media-zone .filterDropdown .filterDropDown .optionContianer {
    width: 33.3%; } }

@media (max-width: 600px) {
  .media-zone .homeStream ul.events-list li a {
    padding: 15px 15px 20px; }
  .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail {
    width: 100%;
    text-align: left;
    position: absolute;
    bottom: -10px; }
    .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .imgContainer {
      display: none; }
    .media-zone .homeStream ul.events-list .articleThumbLarge .thumbnail .date {
      text-align: left; }
  .media-zone .homeStream ul.events-list .articleThumbLarge figcaption {
    margin-left: 0;
    padding-left: 0; } }

@media (max-width: 500px) {
  .media-zone .filterDropdown .filterBy .filters .filtersTitle {
    display: none; }
  .media-zone .filterDropdown .filterBy .filters .filterContainer {
    width: 33.3%;
    margin: 0 0 0 -4px; }
    .media-zone .filterDropdown .filterBy .filters .filterContainer .button {
      margin: 0 0 0 4px !important; }
  .media-zone .filterDropdown .filterDropDown .optionContianer {
    width: 100%; }
    .media-zone .filterDropdown .filterDropDown .optionContianer .option {
      margin-bottom: 6px;
      width: 100%; }
  .media-zone .filterDropdown footer .button {
    width: 100%; }
  .media-zone .homeStream header {
    margin-top: 10px;
    padding: 0 0 10px; }
    .media-zone .homeStream header .subHeader {
      font-size: 20px;
      line-height: 26px; }
      .media-zone .homeStream header .subHeader.date {
        font-size: 16px;
        line-height: 18px; } }

@media (max-width: 400px) {
  .media-zone .filterDropdown .filterBy .filters .filterContainer .button.filter span {
    right: 11px; } }

.media-zone .newsArticle {
  margin-top: 40px; }

.media-zone .articleBody .relatedArticles {
  border-top: 3px solid #e21b78; }
  .media-zone .articleBody .relatedArticles li a {
    color: #003f8b; }

.media-zone .articleBody .articleQuote {
  border-left: 2px solid #e21b78; }
  .media-zone .articleBody .articleQuote p {
    color: #e21b78; }
  .media-zone .articleBody .articleQuote footer .name {
    color: #333; }
  .media-zone .articleBody .articleQuote footer .meta {
    color: #b0b0b0; }

.media-zone .audioThumb .externalLink:hover {
  background-color: #e21b78; }

.media-zone .audioThumb figcaption .tag {
  color: #e21b78; }

.media-zone .event .subHeader {
  margin-bottom: 0px;
  color: #333333; }

.media-zone .event .title {
  margin-top: 10px !important;
  font-family: 'rwcRegular', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.xdsoft_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, arial, sans-serif;
  padding: 2px 8px 8px 0;
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  display: none; }

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none; }

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important; }

.xdsoft_noselect {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.xdsoft_noselect::-moz-selection {
  background: transparent;
  -moz-user-select: none;
       user-select: none; }

.xdsoft_noselect::selection {
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none; }

.xdsoft_datetimepicker * {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
  display: none; }

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block; }

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px; }

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px; }

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center; }

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC"); }

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle; }

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0; }

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0; }

.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_today_button:hover {
  opacity: 1; }

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer; }

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline; }

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1.0; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33aaff;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right; }

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both; }

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%; }

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px; }

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33aaff; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px; }

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important; }

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important; }

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc; }

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px; }

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer; }

.xdsoft_scroller_box {
  position: relative; }

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg=="); }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important; }

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333; }

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important; }

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px; }

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background-color: #f4f8fa;
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%); }

.xdsoft_datetimepicker .blue-gradient-button:focus,
.xdsoft_datetimepicker .blue-gradient-button:focus span,
.xdsoft_datetimepicker .blue-gradient-button:hover,
.xdsoft_datetimepicker .blue-gradient-button:hover span {
  color: #454551;
  border-color: #f4f8fa;
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%); }

.calendarSection {
  display: inline-block;
  width: 100%;
  margin-bottom: 40px; }
  .calendarSection header {
    padding-bottom: 0px;
    border-bottom: 1px solid #eeeff1;
    margin: 0px 0 20px; }
    .calendarSection header h3 {
      margin-bottom: 0;
      line-height: 80px;
      display: inline-block;
      color: grey;
      font-size: 24px; }
    .calendarSection header .calendarNav {
      display: inline-block;
      float: right; }
      .calendarSection header .calendarNav .previous, .calendarSection header .calendarNav .next, .calendarSection header .calendarNav .today {
        cursor: pointer;
        margin: 10px 0 0 5px;
        background-color: #003f8b;
        border-radius: 2px;
        height: 58px;
        padding: 0 15px;
        display: inline-block;
        color: #fff;
        line-height: 56px;
        font-size: 24px;
        text-align: center;
        position: relative;
        transition: 0.2s;
        width: 120px;
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important; }
        .calendarSection header .calendarNav .previous span, .calendarSection header .calendarNav .next span, .calendarSection header .calendarNav .today span {
          font-size: 14px;
          vertical-align: middle;
          position: relative;
          top: -3px; }
        .calendarSection header .calendarNav .previous .badge, .calendarSection header .calendarNav .next .badge, .calendarSection header .calendarNav .today .badge {
          width: 25px;
          line-height: 16px;
          height: 25px;
          display: block;
          border-radius: 100%;
          color: #fff;
          padding: 4px;
          font-size: 11px;
          position: absolute;
          background-color: #e21b78;
          top: -7px; }
        .calendarSection header .calendarNav .previous:hover, .calendarSection header .calendarNav .next:hover, .calendarSection header .calendarNav .today:hover {
          background-color: #0056be; }
      .calendarSection header .calendarNav .previous .badge {
        left: -12px; }
      .calendarSection header .calendarNav .next .badge {
        right: -12px; }
      .calendarSection header .calendarNav .today {
        font-size: 13px;
        top: -4px; }
  .calendarSection .calendarTitle li {
    text-align: left;
    width: 14.28%;
    padding: 10px 4px 10px 8px;
    position: relative;
    display: block;
    float: left;
    font-family: 'rwcRegular', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .calendarSection .calendar li {
    width: 14.28%;
    padding: 4px;
    position: relative;
    display: block;
    float: left; }
    .calendarSection .calendar li:nth-of-type(7n+7) .dayWrapper.active {
      right: 5px; }
    .calendarSection .calendar li .dayWrapper {
      padding-top: 100%;
      background-color: #DBDBDB;
      position: relative;
      overflow: hidden; }
      .calendarSection .calendar li .dayWrapper.hover {
        cursor: pointer; }
        .calendarSection .calendar li .dayWrapper.hover:before {
          content: '';
          position: absolute;
          top: 0;
          left: -300px;
          width: 0;
          height: 0;
          border-left: 0px solid transparent;
          border-right: 300px solid transparent;
          border-top: 300px solid rgba(0, 63, 139, 0.8);
          transition: 0.3s ease-in;
          z-index: 1; }
        .calendarSection .calendar li .dayWrapper.hover:after {
          content: 'View';
          pointer-events: none;
          color: white;
          font-family: 'rwcRegular', helvetica, arial, sans-serif;
          font-weight: normal !important;
          text-align: center;
          width: 80px;
          line-height: 40px;
          position: absolute;
          top: 50%;
          margin-top: -20px;
          left: 50%;
          margin-left: -40px;
          opacity: 0;
          z-index: 1;
          transition: 0.5s ease-in; }
      .calendarSection .calendar li .dayWrapper:hover.hover:before {
        left: 0; }
      .calendarSection .calendar li .dayWrapper:hover.hover:after {
        opacity: 1; }
      .calendarSection .calendar li .dayWrapper.disableMonth {
        opacity: 0.4;
        pointer-events: none; }
      .calendarSection .calendar li .dayWrapper.active {
        cursor: default;
        position: absolute;
        width: 195%;
        padding-top: 207%;
        z-index: 9;
        box-shadow: 0 0 2px black; }
        .calendarSection .calendar li .dayWrapper.active:before {
          display: none;
          left: -300px !important; }
        .calendarSection .calendar li .dayWrapper.active:after {
          display: none;
          opacity: 0 !important; }
        .calendarSection .calendar li .dayWrapper.active .close {
          display: block; }
        .calendarSection .calendar li .dayWrapper.active .date {
          top: 9px;
          left: 12px;
          right: initial; }
        .calendarSection .calendar li .dayWrapper.active .daysEvents {
          border: 1px solid #e21b78;
          max-height: 210px;
          overflow: scroll; }
          .calendarSection .calendar li .dayWrapper.active .daysEvents li {
            display: block;
            font-size: 14px; }
            .calendarSection .calendar li .dayWrapper.active .daysEvents li a {
              line-height: 30px; }
            .calendarSection .calendar li .dayWrapper.active .daysEvents li.more {
              display: none; }
      .calendarSection .calendar li .dayWrapper .close {
        cursor: pointer;
        display: none;
        position: absolute;
        top: 9px;
        right: 12px;
        height: 20px;
        width: 20px;
        border-radius: 100%; }
        .calendarSection .calendar li .dayWrapper .close:before, .calendarSection .calendar li .dayWrapper .close:after {
          content: '';
          position: absolute;
          width: 2px;
          height: 13px;
          display: block;
          border-radius: 3px;
          background-color: #003f8b;
          left: 10px;
          top: 2px; }
        .calendarSection .calendar li .dayWrapper .close:before {
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
        .calendarSection .calendar li .dayWrapper .close:after {
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      .calendarSection .calendar li .dayWrapper .date {
        position: absolute;
        top: 9px;
        right: 12px;
        font-family: 'rwcRegular', helvetica, arial, sans-serif;
        font-weight: normal !important; }
      .calendarSection .calendar li .dayWrapper .daysEvents {
        position: absolute;
        bottom: 0;
        width: 100%; }
        .calendarSection .calendar li .dayWrapper .daysEvents li {
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          width: 100%;
          background-color: #e21b78;
          border: 1px solid #b41660;
          color: #fff;
          font-size: 12px;
          padding: 0;
          font-family: 'rwcRegular', helvetica, arial, sans-serif;
          font-weight: normal !important;
          display: none; }
          .calendarSection .calendar li .dayWrapper .daysEvents li:nth-of-type(1) {
            display: block; }
          .calendarSection .calendar li .dayWrapper .daysEvents li a {
            color: #fff;
            text-decoration: none;
            line-height: 24px;
            padding: 0 7px;
            display: block;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden; }
          .calendarSection .calendar li .dayWrapper .daysEvents li.more {
            display: block;
            background-color: #fff;
            border: 1px solid #b41660; }
            .calendarSection .calendar li .dayWrapper .daysEvents li.more a {
              color: #003f8b; }

/* style-wrwc-2017-min
========================================================================== */
.articleThumbHero .thumbnail .imgContainer .curve {
  background-image: url("../i/elements/rwc-thumbnail-curve-large.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .articleThumbHero .thumbnail .imgContainer .curve {
      background-image: url("../i/elements/rwc-thumbnail-curve-large@x2.png"); } }

.articleThumb .thumbnail .imgContainer .curve, .videoThumb .thumbnail .imgContainer .curve, .audioThumb .thumbnail .imgContainer .curve, .articleThumbLarge .thumbnail .imgContainer .curve, section.latestPhoto .thumbCurveGrey {
  background-image: url("../i/elements/rwc-thumbnail-curve.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .articleThumb .thumbnail .imgContainer .curve, .videoThumb .thumbnail .imgContainer .curve, .audioThumb .thumbnail .imgContainer .curve, .articleThumbLarge .thumbnail .imgContainer .curve, section.latestPhoto .thumbCurveGrey {
      background-image: url("../i/elements/rwc-thumbnail-curve@x2.png"); } }

.matchCentre .curve.left {
  background-image: url("../i/elements/rwc-thumbnail-curve-grey-left.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .matchCentre .curve.left {
      background-image: url("../i/elements/rwc-thumbnail-curve-grey-left@x2.png"); } }

.matchCentre .curve.right {
  background-image: url("../i/elements/rwc-thumbnail-curve-grey-right.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .matchCentre .curve.right {
      background-image: url("../i/elements/rwc-thumbnail-curve-grey-right@x2.png"); } }

.articleFeaturedImage .curve {
  background-image: url("../i/elements/rwc-thumbnail-curve-double.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .articleFeaturedImage .curve {
      background-image: url("../i/elements/rwc-thumbnail-curve-double@x2.png"); } }

.statsVisWidget .curve {
  background-image: url("../i/elements/rwc-thumbnail-curve-double-p3.png");
  background-size: 100% !important;
  padding-top: 4.6%;
  display: block;
  position: relative;
  top: 1px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .statsVisWidget .curve {
      background-image: url("../i/elements/rwc-thumbnail-curve-double-p3@x2.png"); } }

/* City Venues */
.cityVenues .pageHeader {
  margin-bottom: 10px; }

.cityVenues .row .row {
  margin: 0; }

.cityVenues h3 {
  text-transform: uppercase;
  font-size: 1.3em;
  margin-top: 30px; }

.cityVenues h4 {
  padding-top: 0; }

.cityVenues .cityVenueTabs {
  margin-top: 20px; }
  .cityVenues .cityVenueTabs .tab {
    display: none; }

.cityVenues .fixtures .fixtureContainer {
  display: block; }

.cityVenues .fixtures .monthDivider {
  margin: 0;
  padding-left: 0; }

.cityVenues .articleHeader .title {
  font-size: 1.2em;
  min-height: 0; }

.cityVenues .transportJumplinks {
  zoom: 1;
  margin-bottom: 20px; }
  .cityVenues .transportJumplinks:before {
    content: '';
    display: block; }
  .cityVenues .transportJumplinks:after {
    content: '';
    display: table;
    clear: both; }
  .cityVenues .transportJumplinks h4 {
    color: #e21b78;
    text-transform: uppercase; }
  .cityVenues .transportJumplinks li {
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ddd; }
    .cityVenues .transportJumplinks li:last-child {
      border-right: 0; }
    .cityVenues .transportJumplinks li a {
      display: block;
      line-height: 16px;
      text-decoration: none; }
      .cityVenues .transportJumplinks li a:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        background-image: url("../i/sprites/rwc-sprite.png");
        width: 14.6px;
        height: 16px;
        background-position: -650px 0px;
        position: relative;
        top: -1px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .cityVenues .transportJumplinks li a:before {
            background-image: url("../i/sprites/rwc-sprite@x2.png");
            background-size: 1000px 935px; } }
      .cityVenues .transportJumplinks li a:hover {
        text-decoration: underline; }

.cityVenues .playRugbyPromoSmall, .cityVenues .infoWidget {
  margin-bottom: 20px; }

/* Home Stream */
.homeHero {
  zoom: 1;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeff1; }
  .homeHero:before {
    content: '';
    display: block; }
  .homeHero:after {
    content: '';
    display: table;
    clear: both; }
  @media (max-width: 950px) and (min-width: 750px) {
    .homeHero .row > .column.large-8 {
      width: 60%; }
    .homeHero .row > .column.large-4 {
      width: 40%; }
    .homeHero + .row > .column.large-8 {
      width: 60%; }
    .homeHero + .row > .column.large-4 {
      width: 40%; } }
  .homeHero .poolsAbridgedSimple {
    margin-bottom: 10px; }
  .homeHero .stats-hero-card.marginBottom {
    margin-bottom: 20px; }
  .homeHero .heroArticle {
    cursor: pointer;
    padding-bottom: 0;
    border-bottom: 0;
    text-decoration: none; }
    .homeHero .heroArticle:hover .imgContainer img {
      opacity: 0.8; }
    .homeHero .heroArticle:hover .title {
      text-decoration: underline; }
    .homeHero .heroArticle .imgContainer {
      padding-top: 59%; }
      .homeHero .heroArticle .imgContainer img {
        position: absolute;
        top: 0;
        left: 0; }
    .homeHero .heroArticle .title {
      margin-top: 10px;
      font-size: 2.2em;
      line-height: 38px; }
    .homeHero .heroArticle .tag {
      margin-bottom: 5px;
      margin-top: 10px; }
  .homeHero .sponsorFamilyWidget {
    margin-bottom: 0; }

.heroArticle {
  display: block;
  text-decoration: none; }
  .heroArticle:hover .imgContainer img {
    opacity: 0.8; }
  .heroArticle:hover .title {
    text-decoration: underline; }
  .heroArticle a {
    display: block; }
    .heroArticle a:hover img {
      opacity: .8; }
    .heroArticle a:hover.title {
      text-decoration: underline; }
  .heroArticle .imgContainer {
    display: block;
    position: relative;
    overflow: hidden; }
  .heroArticle img {
    width: 100%;
    transition: all .2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .heroArticle figcaption {
    position: relative; }
  .heroArticle .follow {
    font-size: .7em;
    text-transform: uppercase;
    color: #fff;
    background: #e21b78;
    padding: 0px 10px;
    letter-spacing: .6px;
    border-radius: 3px;
    z-index: 50;
    position: absolute;
    top: -35px;
    left: 0;
    line-height: 24px; }
  .heroArticle .title {
    font-size: 1.6em;
    line-height: 1em;
    letter-spacing: -1px;
    color: #333;
    text-decoration: none;
    margin-bottom: 10px; }
  .heroArticle .tag {
    color: #e21b78;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .7em;
    margin-bottom: 10px; }
    .heroArticle .tag:hover {
      text-decoration: underline; }
  .heroArticle p {
    font-size: 0.8em;
    line-height: 1.6em;
    color: #898989; }
  .heroArticle.video .video-player {
    margin-bottom: 15px; }
  .heroArticle.video .dateStamp {
    font-size: 0.8em;
    line-height: 1.6em;
    color: #898989;
    margin-bottom: 5px; }
    .heroArticle.video .dateStamp span {
      background: #e21b78;
      padding: 1px 5px;
      margin-left: 5px;
      color: #fff;
      border-radius: 3px; }

.homeStatsCol {
  float: right; }

.lt-ie9 .homeStatsCol {
  float: right; }

.videoRow > ul > li {
  padding: 0 8px; }

.homeStream > ul > li {
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeff1;
  margin-bottom: 15px;
  display: table;
  width: 100%; }

.homeStream .heroArticle .imgContainer {
  margin-bottom: 10px; }

.homeStream .articleThumbHero {
  border-bottom: 1px solid #eeeff1;
  margin-bottom: 15px;
  display: block; }
  .homeStream .articleThumbHero .curve {
    display: none; }

.homeStream .stacklaPlaceholder {
  height: 150px;
  width: 100%;
  border-radius: 3px;
  background-color: #eaeaea;
  text-align: center;
  color: #8C8C8C;
  line-height: 150px; }

.homeStream .articleThumbLarge {
  text-decoration: none;
  display: block;
  zoom: 1; }
  .homeStream .articleThumbLarge:before {
    content: '';
    display: block; }
  .homeStream .articleThumbLarge:after {
    content: '';
    display: table;
    clear: both; }
  .homeStream .articleThumbLarge:hover img {
    opacity: 0.8; }
  .homeStream .articleThumbLarge:hover .title {
    text-decoration: underline; }
  .homeStream .articleThumbLarge figcaption {
    padding-left: 15px; }
  .homeStream .articleThumbLarge .tag {
    margin-bottom: 3px; }
  .homeStream .articleThumbLarge .title {
    margin-top: 0; }
  .homeStream .articleThumbLarge p {
    max-height: 5rem;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 7px !important; }

@media (max-width: 642px) {
  .homeStream .videoRow.videoRowStream {
    margin-top: -20px; } }

.videoRow.videoRowStream {
  background: #333;
  padding: 15px 20px 0 20px;
  border-radius: 3px;
  display: block;
  width: 100%; }
  .videoRow.videoRowStream .header {
    margin-bottom: 15px;
    float: left;
    width: 100%; }
    .videoRow.videoRowStream .header .sponsor {
      margin-right: 10px;
      position: relative;
      float: left;
      background-image: url("../i/sprites/hsbc-sprite.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .videoRow.videoRowStream .header .sponsor {
          background-image: url("../i/sprites/hsbc-sprite@x2.png");
          background-size: 500px 550px; } }
      .videoRow.videoRowStream .header .sponsor.hsbc {
        background: url("../i/sprites-generated/sevens-sprite.png") -494px -354px no-repeat;
        width: 56px;
        height: 15px;
        margin: 8px 10px 5px 0; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .videoRow.videoRowStream .header .sponsor.hsbc {
            background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
            background-size: 1129px 1113px; } }
      .videoRow.videoRowStream .header .sponsor.dhl {
        background: url("../i/sprites-generated/sevens-sprite.png") -945px -1031px no-repeat;
        width: 90px;
        height: 20px;
        margin: 6px 10px 5px 0; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .videoRow.videoRowStream .header .sponsor.dhl {
            background-image: url("../i/sprites-generated/sevens-sprite@x2.png");
            background-size: 1129px 1113px; } }
    .videoRow.videoRowStream .header .title {
      color: #fff;
      float: left;
      font-size: 18px;
      line-height: 1.8em;
      text-transform: capitalize;
      margin: 0; }
    .videoRow.videoRowStream .header .button {
      height: 30px;
      line-height: 30px;
      letter-spacing: 0.2px;
      padding: 0 30px;
      background: #e31c18;
      color: #fff;
      font-size: 12px; }
      .videoRow.videoRowStream .header .button:hover {
        background: #e9302c; }
      @media (max-width: 450px) {
        .videoRow.videoRowStream .header .button {
          height: 28px;
          line-height: 28px;
          padding: 0 10px;
          font-size: 11px; } }
  .videoRow.videoRowStream .videoThumb .title {
    width: 100%;
    font-size: 13px;
    color: #fff;
    line-height: 18px;
    margin: 0; }

@media (max-width: 1024px) {
  .homeHero .heroArticle {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeff1; }
    .homeHero .heroArticle figcaption {
      float: none;
      width: 100%; }
  .homeHero .topHeadlines {
    float: left;
    width: 100%;
    margin-top: 0; }
    .homeHero .topHeadlines .subHeader {
      margin-bottom: 5px; } }

@media (max-width: 860px) {
  .homeStream .articleThumbLarge p {
    display: none; } }

@media (max-width: 749px) {
  .homeHero {
    margin-bottom: 0px;
    padding-bottom: 0;
    border-bottom: 0; }
    .homeHero .topHeadlines {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #eeeff1; }
  .homeStatsCol {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eeeff1; }
  .homeStatsColSecondary {
    display: block; }
  .homeHero .heroArticle .imgContainer {
    margin: -20px -15px 0; }
  .homeHero .sponsorFamilyWidget {
    margin-bottom: 30px; }
  .homeStream .articleThumbLarge p {
    display: none; } }

@media (max-width: 642px) {
  .videoRow.videoRowStream {
    padding: 10px 14px 0 14px; }
    .videoRow.videoRowStream > ul li {
      padding: 0 8px; }
    .videoRow.videoRowStream [class*="-block-grid"] {
      -webkit-overflow-scrolling: touch;
      width: 100%;
      white-space: nowrap;
      clear: both;
      overflow: auto;
      margin: 0;
      padding-bottom: 14px; }
      .videoRow.videoRowStream [class*="-block-grid"] > li {
        width: 200px;
        display: inline-block;
        float: none; }
        .videoRow.videoRowStream [class*="-block-grid"] > li:first-child {
          padding-left: 0; }
        .videoRow.videoRowStream [class*="-block-grid"] > li:last-child {
          padding-right: 0; }
      .videoRow.videoRowStream [class*="-block-grid"] .videoThumb figcaption {
        position: relative; }
      .videoRow.videoRowStream [class*="-block-grid"] .videoThumb .tag {
        bottom: auto;
        top: -24px;
        font-size: 0.6em;
        padding: 2px 5px; }
    .videoRow.videoRowStream .header .title {
      font-size: 14px;
      line-height: 2em; }
    .videoRow.videoRowStream .header .sponsor.hsbc {
      margin: 7px 10px 5px 0; }
    .videoRow.videoRowStream .videoThumb .thumbnail {
      width: 100%;
      margin-bottom: 0; }
    .videoRow.videoRowStream .videoThumb figcaption {
      margin-left: 0;
      padding-left: 0;
      float: left;
      margin-top: 10px; }
      .videoRow.videoRowStream .videoThumb figcaption .title {
        color: #fff;
        height: 35px;
        overflow: hidden;
        font-size: 11px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        white-space: normal; }
    .videoRow.videoRowStream .videoThumb .meta li {
      padding-left: 0 !important; } }

@media (max-width: 600px) {
  .heroArticle {
    margin-bottom: 15px; }
    .heroArticle .follow {
      display: inline-block;
      position: static;
      padding: 0 7px;
      line-height: 22px; }
  .topHeadlines .subHeader {
    margin-bottom: 5px; } }

@media (max-width: 450px) {
  .homeHero .heroArticle .title {
    font-size: 1.6em;
    line-height: 1.2em;
    margin-bottom: 0;
    max-height: 2.6em; }
  .homeHero .topHeadlines li {
    width: 100%;
    padding-right: 0; }
  .videoRow.videoRowStream [class*="-block-grid"] > li {
    width: 150px; } }

.videoRow {
  margin-bottom: 20px;
  border-bottom: 1px solid #eeeff1; }
  .videoRow > ul > li {
    padding-bottom: 20px; }
  .videoRow .videoThumb .title {
    font-size: 1.2em;
    line-height: 1em; }

.topHeadlines {
  margin-top: 20px; }
  .topHeadlines .subHeader {
    margin-bottom: 5px;
    font-size: 1em; }
  .topHeadlines li {
    margin-bottom: 5px;
    width: 50%;
    float: left;
    padding-right: 10px;
    position: relative;
    padding-left: 15px; }
    .topHeadlines li:before {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 100%;
      background: #333; }
  .topHeadlines a {
    text-decoration: none;
    font-size: 0.8em;
    line-height: 1.6em;
    color: #333; }
    .topHeadlines a:hover {
      text-decoration: underline; }

.homeStream .stacklaWidget {
  padding-bottom: 15px;
  margin-bottom: 15px; }

.homeStream .articleThumbLargeList {
  margin: 0; }
  .homeStream .articleThumbLargeList > li {
    margin-bottom: 15px;
    border-bottom: 1px solid #eeeff1;
    padding-bottom: 15px; }
  .homeStream .articleThumbLargeList:first-child {
    margin-top: 0; }

.lt-ie9 .homeStream > ul > li {
  opacity: 1; }

/* Pools Abridged */
.poolsAbridgedSimple table tr:first-child {
  border-top: 0; }
  .poolsAbridgedSimple table tr:first-child th {
    padding-top: 10px; }

.poolsAbridgedSimple, .poolsAbridgedTabbed {
  zoom: 1;
  margin-bottom: 30px; }
  .poolsAbridgedSimple:before, .poolsAbridgedTabbed:before {
    content: '';
    display: block; }
  .poolsAbridgedSimple:after, .poolsAbridgedTabbed:after {
    content: '';
    display: table;
    clear: both; }
  .poolsAbridgedSimple .poolMenu, .poolsAbridgedTabbed .poolMenu {
    display: table;
    table-layout: fixed;
    width: 100%;
    text-align: center;
    color: #fff; }
    .poolsAbridgedSimple .poolMenu li, .poolsAbridgedTabbed .poolMenu li {
      display: table-cell; }
      .poolsAbridgedSimple .poolMenu li:first-child a, .poolsAbridgedTabbed .poolMenu li:first-child a {
        border-radius: 3px 0 0 3px; }
      .poolsAbridgedSimple .poolMenu li:last-child a, .poolsAbridgedTabbed .poolMenu li:last-child a {
        border-radius: 0 3px 3px 0; }
      .poolsAbridgedSimple .poolMenu li a, .poolsAbridgedTabbed .poolMenu li a {
        display: block;
        text-decoration: none;
        color: #fff;
        padding: 12px 0;
        text-transform: uppercase;
        position: relative;
        transition: all .2s;
        line-height: 10px;
        color: rgba(255, 255, 255, 0.8); }
        .poolsAbridgedSimple .poolMenu li a:hover, .poolsAbridgedTabbed .poolMenu li a:hover {
          color: #fff; }
        .poolsAbridgedSimple .poolMenu li a.active, .poolsAbridgedTabbed .poolMenu li a.active {
          color: #fff; }
          .poolsAbridgedSimple .poolMenu li a.active:after, .poolsAbridgedTabbed .poolMenu li a.active:after {
            content: '';
            display: block;
            border: 6px solid transparent;
            border-top-color: red;
            position: absolute;
            bottom: -12px;
            left: 50%;
            margin-left: -6px; }
        .poolsAbridgedSimple .poolMenu li a.pool-a, .poolsAbridgedSimple .poolMenu li a.pool-1, .poolsAbridgedTabbed .poolMenu li a.pool-a, .poolsAbridgedTabbed .poolMenu li a.pool-1 {
          background: #4bcae8; }
          .poolsAbridgedSimple .poolMenu li a.pool-a:after, .poolsAbridgedSimple .poolMenu li a.pool-1:after, .poolsAbridgedTabbed .poolMenu li a.pool-a:after, .poolsAbridgedTabbed .poolMenu li a.pool-1:after {
            border-top-color: #4bcae8; }
        .poolsAbridgedSimple .poolMenu li a.pool-b, .poolsAbridgedSimple .poolMenu li a.pool-2, .poolsAbridgedTabbed .poolMenu li a.pool-b, .poolsAbridgedTabbed .poolMenu li a.pool-2 {
          background: #f6436e; }
          .poolsAbridgedSimple .poolMenu li a.pool-b:after, .poolsAbridgedSimple .poolMenu li a.pool-2:after, .poolsAbridgedTabbed .poolMenu li a.pool-b:after, .poolsAbridgedTabbed .poolMenu li a.pool-2:after {
            border-top-color: #f6436e; }
        .poolsAbridgedSimple .poolMenu li a.pool-c, .poolsAbridgedSimple .poolMenu li a.pool-3, .poolsAbridgedTabbed .poolMenu li a.pool-c, .poolsAbridgedTabbed .poolMenu li a.pool-3 {
          background: #34dac4; }
          .poolsAbridgedSimple .poolMenu li a.pool-c:after, .poolsAbridgedSimple .poolMenu li a.pool-3:after, .poolsAbridgedTabbed .poolMenu li a.pool-c:after, .poolsAbridgedTabbed .poolMenu li a.pool-3:after {
            border-top-color: #34dac4; }
        .poolsAbridgedSimple .poolMenu li a.pool-d, .poolsAbridgedSimple .poolMenu li a.pool-4, .poolsAbridgedTabbed .poolMenu li a.pool-d, .poolsAbridgedTabbed .poolMenu li a.pool-4 {
          background: #9c3ebd; }
          .poolsAbridgedSimple .poolMenu li a.pool-d:after, .poolsAbridgedSimple .poolMenu li a.pool-4:after, .poolsAbridgedTabbed .poolMenu li a.pool-d:after, .poolsAbridgedTabbed .poolMenu li a.pool-4:after {
            border-top-color: #9c3ebd; }
        .poolsAbridgedSimple .poolMenu li a.ko, .poolsAbridgedTabbed .poolMenu li a.ko {
          background: #0057b8; }
          .poolsAbridgedSimple .poolMenu li a.ko:after, .poolsAbridgedTabbed .poolMenu li a.ko:after {
            border-top-color: #0057b8; }
  .poolsAbridgedSimple .poolTabs > li, .poolsAbridgedTabbed .poolTabs > li {
    overflow: hidden;
    border-top: 0; }
  .poolsAbridgedSimple .button, .poolsAbridgedTabbed .button {
    margin-top: 20px;
    background: #e21b78;
    color: #fff; }
    .poolsAbridgedSimple .button:hover, .poolsAbridgedTabbed .button:hover {
      background: #e94793; }
  .poolsAbridgedSimple table, .poolsAbridgedTabbed table {
    width: 100%;
    text-align: right;
    background: #fff; }
    .poolsAbridgedSimple table th, .poolsAbridgedTabbed table th {
      padding: 15px 5px 10px;
      font-size: .7em;
      font-weight: 400;
      color: #999;
      text-transform: uppercase;
      letter-spacing: 0.2px; }
      .poolsAbridgedSimple table th:first-child, .poolsAbridgedTabbed table th:first-child {
        text-align: left;
        padding-left: 10px; }
      .poolsAbridgedSimple table th:last-child, .poolsAbridgedTabbed table th:last-child {
        padding-right: 10px; }
    .poolsAbridgedSimple table tr, .poolsAbridgedTabbed table tr {
      border-top: 1px solid #EDEDED; }
      .poolsAbridgedSimple table tr:first-child, .poolsAbridgedTabbed table tr:first-child {
        border-top: none; }
      .poolsAbridgedSimple table tr:nth-child, .poolsAbridgedTabbed table tr:nth-child {
        background-color: rgba(0, 0, 0, 0.01); }
      .poolsAbridgedSimple table tr:nth-of-type(even), .poolsAbridgedTabbed table tr:nth-of-type(even) {
        background-color: #fbfbfb; }
    .poolsAbridgedSimple table td, .poolsAbridgedTabbed table td {
      padding: 8px 5px;
      font-size: .8em;
      text-transform: uppercase;
      letter-spacing: 0.2px; }
      .poolsAbridgedSimple table td .tLogoSmall, .poolsAbridgedTabbed table td .tLogoSmall {
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
        float: none; }
      .poolsAbridgedSimple table td:first-child, .poolsAbridgedTabbed table td:first-child {
        text-align: left;
        padding-left: 10px; }
      .poolsAbridgedSimple table td:last-child, .poolsAbridgedTabbed table td:last-child {
        padding-right: 10px; }
      .poolsAbridgedSimple table td a, .poolsAbridgedTabbed table td a {
        color: #333;
        text-decoration: none;
        font-weight: normal !important; }
        .poolsAbridgedSimple table td a:hover, .poolsAbridgedTabbed table td a:hover {
          text-decoration: underline; }
  .poolsAbridgedSimple .koAbridged, .poolsAbridgedTabbed .koAbridged {
    padding-top: 5px; }
    .poolsAbridgedSimple .koAbridged .stage, .poolsAbridgedTabbed .koAbridged .stage {
      text-transform: uppercase;
      padding-top: 5px;
      padding-bottom: 5px;
      clear: both;
      font-size: .8em; }
    .poolsAbridgedSimple .koAbridged li, .poolsAbridgedTabbed .koAbridged li {
      margin-bottom: 2px;
      zoom: 1; }
      .poolsAbridgedSimple .koAbridged li:before, .poolsAbridgedTabbed .koAbridged li:before {
        content: '';
        display: block; }
      .poolsAbridgedSimple .koAbridged li:after, .poolsAbridgedTabbed .koAbridged li:after {
        content: '';
        display: table;
        clear: both; }
    .poolsAbridgedSimple .koAbridged .match, .poolsAbridgedTabbed .koAbridged .match {
      display: block;
      text-decoration: none;
      color: #333;
      background: #f6f6f7;
      border: 1px solid #e3e4e8;
      border-radius: 3px;
      padding-right: 15px;
      text-align: center;
      line-height: 30px;
      position: relative;
      zoom: 1;
      float: left;
      width: 100%; }
      .poolsAbridgedSimple .koAbridged .match:before, .poolsAbridgedTabbed .koAbridged .match:before {
        content: '';
        display: block; }
      .poolsAbridgedSimple .koAbridged .match:after, .poolsAbridgedTabbed .koAbridged .match:after {
        content: '';
        display: table;
        clear: both; }
      .poolsAbridgedSimple .koAbridged .match:after, .poolsAbridgedTabbed .koAbridged .match:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 9px;
        background-image: url("../i/sprites/global-sprite.png");
        background-position: -170px -60px;
        width: 6px;
        height: 9px;
        margin-top: -4.5px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .poolsAbridgedSimple .koAbridged .match:after, .poolsAbridgedTabbed .koAbridged .match:after {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
      .poolsAbridgedSimple .koAbridged .match .teams, .poolsAbridgedTabbed .koAbridged .match .teams {
        float: left;
        font-size: .85em; }
      .poolsAbridgedSimple .koAbridged .match .date, .poolsAbridgedTabbed .koAbridged .match .date {
        float: left;
        font-size: .7em;
        margin-right: 10px;
        padding: 0 10px;
        background: #8d9092;
        color: #fff;
        transition: all .2s; }
        .poolsAbridgedSimple .koAbridged .match .date.match14204, .poolsAbridgedTabbed .koAbridged .match .date.match14204 {
          background: #95694c; }
        .poolsAbridgedSimple .koAbridged .match .date.match14201, .poolsAbridgedTabbed .koAbridged .match .date.match14201 {
          background: #84764d; }
      .poolsAbridgedSimple .koAbridged .match .score, .poolsAbridgedTabbed .koAbridged .match .score {
        color: #0057b8;
        line-height: 29px;
        padding: 0 5px; }
      .poolsAbridgedSimple .koAbridged .match:hover .date, .poolsAbridgedTabbed .koAbridged .match:hover .date {
        background: #0057b8; }
  @media (min-width: 750px) and (max-width: 1000px) {
    .poolsAbridgedSimple .poolMenu li a, .poolsAbridgedTabbed .poolMenu li a {
      font-size: .8em; } }
  @media (max-width: 550px) {
    .poolsAbridgedSimple table td, .poolsAbridgedSimple table td, .poolsAbridgedTabbed table td, .poolsAbridgedTabbed table td {
      font-size: .75em; } }

/* Stats Widgets */
.statsVisWidget {
  background: #fff;
  border: 1px solid #cdd2dc;
  border-radius: 3px;
  margin-bottom: 20px;
  overflow: hidden; }
  .statsVisWidget header {
    padding: 5px;
    border-bottom: 1px solid #eeeff1;
    zoom: 1;
    line-height: 24px;
    position: relative;
    background: #002e6b; }
    .statsVisWidget header:before {
      content: '';
      display: block; }
    .statsVisWidget header:after {
      content: '';
      display: table;
      clear: both; }
    .statsVisWidget header .type {
      position: absolute;
      top: 5px;
      left: 5px;
      background: #b0b0b0;
      text-transform: uppercase;
      color: #fff;
      padding: 0 10px;
      font-size: 0.8em;
      border-radius: 3px; }
      .statsVisWidget header .type.rwc15 {
        background: #e21b78; }
      .statsVisWidget header .type.rwcAllTime {
        background: #58beea; }
    .statsVisWidget header h4 {
      text-align: center;
      font-size: 1.1em;
      color: #fff; }
  .statsVisWidget .statHeader {
    padding: 10px 0 0 10px;
    margin: 0;
    font-size: 0.85em; }
  .statsVisWidget .statsContent {
    padding: 15px;
    position: relative; }
  .statsVisWidget .statsAbridgedInline,
  .statsVisWidget .statsAbridgedSmall,
  .statsVisWidget .statsAbridgedTop5 {
    margin: 0 10px; }
    .statsVisWidget .statsAbridgedInline .subHeader,
    .statsVisWidget .statsAbridgedSmall .subHeader,
    .statsVisWidget .statsAbridgedTop5 .subHeader {
      margin-top: 0;
      text-align: left; }
    @media (max-width: 400px) {
      .statsVisWidget .statsAbridgedInline .player .photo,
      .statsVisWidget .statsAbridgedSmall .player .photo,
      .statsVisWidget .statsAbridgedTop5 .player .photo {
        display: none; }
      .statsVisWidget .statsAbridgedInline .player .details,
      .statsVisWidget .statsAbridgedSmall .player .details,
      .statsVisWidget .statsAbridgedTop5 .player .details {
        padding-left: 0; } }
  .statsVisWidget .statsAbridgedTop5 {
    margin: 0; }
    .statsVisWidget .statsAbridgedTop5 ul {
      padding: 10px 10px 0; }
    .statsVisWidget .statsAbridgedTop5 .viewFull {
      margin: 10px;
      width: auto;
      background: #003f8b;
      color: #fff; }
      .statsVisWidget .statsAbridgedTop5 .viewFull:hover {
        background: #002e6b; }

.statsVisBar,
.statsVisBarDetailed {
  position: relative; }
  .statsVisBar .teamDetails,
  .statsVisBarDetailed .teamDetails {
    width: 120px;
    float: left; }
    .statsVisBar .teamDetails .tLogoSmall,
    .statsVisBarDetailed .teamDetails .tLogoSmall {
      float: left;
      margin-right: 10px;
      margin-top: 8px; }
  .statsVisBar .teamResults,
  .statsVisBarDetailed .teamResults {
    margin-left: 120px; }
  .statsVisBar .teams,
  .statsVisBarDetailed .teams {
    padding: 10px 14px 10px 0; }
  .statsVisBar .team,
  .statsVisBarDetailed .team {
    zoom: 1;
    margin-bottom: 30px;
    float: left; }
    .statsVisBar .team:before,
    .statsVisBarDetailed .team:before {
      content: '';
      display: block; }
    .statsVisBar .team:after,
    .statsVisBarDetailed .team:after {
      content: '';
      display: table;
      clear: both; }
    .statsVisBar .team > div,
    .statsVisBarDetailed .team > div {
      float: left; }
    .statsVisBar .team:last-child,
    .statsVisBarDetailed .team:last-child {
      margin-bottom: 0; }
      .statsVisBar .team:last-child .barCount,
      .statsVisBarDetailed .team:last-child .barCount {
        background-color: #b41660; }
  .statsVisBar .teamName,
  .statsVisBarDetailed .teamName {
    text-transform: uppercase;
    margin-right: 10px;
    color: #777;
    font-size: 0.9em;
    width: 31px;
    line-height: 40px; }
  .statsVisBar .barCount,
  .statsVisBarDetailed .barCount {
    width: 50px;
    height: 40px;
    background: #2bace4;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border-radius: 3px 0 0 3px;
    font-size: 0.8em; }
  .statsVisBar .bar,
  .statsVisBarDetailed .bar {
    height: 40px;
    border-radius: 0 3px 3px 0;
    background: #58beea;
    margin-bottom: 30px;
    position: relative;
    z-index: 2; }
    .statsVisBar .bar:last-child,
    .statsVisBarDetailed .bar:last-child {
      margin-bottom: 0;
      background-color: #e21b78; }
  .statsVisBar .increments,
  .statsVisBarDetailed .increments {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 20; }
    .statsVisBar .increments .line,
    .statsVisBarDetailed .increments .line {
      width: 1px;
      height: 60%;
      position: absolute;
      top: 20%;
      bottom: 20%;
      left: 25%;
      background: rgba(255, 255, 255, 0.4); }
      .statsVisBar .increments .line:first-of-type,
      .statsVisBarDetailed .increments .line:first-of-type {
        left: 50%; }
      .statsVisBar .increments .line:nth-of-type(2),
      .statsVisBarDetailed .increments .line:nth-of-type(2) {
        left: 75%; }
      .statsVisBar .increments .line:last-of-type,
      .statsVisBarDetailed .increments .line:last-of-type {
        left: 100%; }
  .statsVisBar .stat.percentage,
  .statsVisBarDetailed .stat.percentage {
    float: left;
    margin: 0; }
    .statsVisBar .stat.percentage .title,
    .statsVisBarDetailed .stat.percentage .title {
      color: #84abc9;
      float: left;
      font-size: 1em;
      text-align: center;
      width: 100%;
      margin: 12px 0 5px;
      display: block; }
    .statsVisBar .stat.percentage .info,
    .statsVisBarDetailed .stat.percentage .info {
      float: left;
      font-size: 4.2em;
      text-align: center;
      width: 100%;
      color: #fff;
      display: block;
      padding: 0;
      top: 0; }
    @media (max-width: 697px) {
      .statsVisBar .stat.percentage,
      .statsVisBarDetailed .stat.percentage {
        margin: 15px 15px 5px; }
        .statsVisBar .stat.percentage .title,
        .statsVisBarDetailed .stat.percentage .title {
          margin-right: 20px; }
        .statsVisBar .stat.percentage .info,
        .statsVisBar .stat.percentage .title,
        .statsVisBarDetailed .stat.percentage .info,
        .statsVisBarDetailed .stat.percentage .title {
          width: auto; } }
    @media (max-width: 450px) {
      .statsVisBar .stat.percentage,
      .statsVisBarDetailed .stat.percentage {
        margin: 5px 0 0 15px; }
        .statsVisBar .stat.percentage .title,
        .statsVisBarDetailed .stat.percentage .title {
          margin-right: 12px; }
        .statsVisBar .stat.percentage .info,
        .statsVisBarDetailed .stat.percentage .info {
          font-size: 2.5em;
          line-height: 1.2em; } }
  @media (max-width: 1000px) and (min-width: 750px) {
    .statsVisBar .statsAbridgedInline .player.first .details,
    .statsVisBarDetailed .statsAbridgedInline .player.first .details {
      padding-left: 0; } }
  @media (max-width: 450px) {
    .statsVisBar header h4,
    .statsVisBarDetailed header h4 {
      font-size: 0.9em;
      float: right;
      padding-right: 5px; } }
  @media (max-width: 400px) {
    .statsVisBar .increments,
    .statsVisBarDetailed .increments {
      display: none; }
    .statsVisBar .teams,
    .statsVisBarDetailed .teams {
      padding-bottom: 0; }
    .statsVisBar .bar,
    .statsVisBar .team,
    .statsVisBarDetailed .bar,
    .statsVisBarDetailed .team {
      margin-bottom: 15px; } }

.statsVisList ul {
  padding-top: 15px; }

.column.large-10 .statsVisWidget .player.first .photo, .column.large-11 .statsVisWidget .player.first .photo, .column.large-12 .statsVisWidget .player.first .photo {
  display: none; }

@media (max-width: 740px) {
  .column.large-10 .statsVisWidget .player.first .photo, .column.large-11 .statsVisWidget .player.first .photo, .column.large-12 .statsVisWidget .player.first .photo {
    display: inline-block; }
  .column.large-10 .statsVisWidget .player.first .details, .column.large-11 .statsVisWidget .player.first .details, .column.large-12 .statsVisWidget .player.first .details {
    padding-left: 52px; } }

.column.large-5 .statsVisWidget .column, .column.large-6 .statsVisWidget .column, .column.large-7 .statsVisWidget .column, .column.large-8 .statsVisWidget .column, .column.large-9 .statsVisWidget .column {
  width: 100%; }

.column.large-5 .statsVisWidget .player.first .photo, .column.large-6 .statsVisWidget .player.first .photo, .column.large-7 .statsVisWidget .player.first .photo, .column.large-8 .statsVisWidget .player.first .photo, .column.large-9 .statsVisWidget .player.first .photo {
  display: inline-block; }

.statsVisChart .statsContent {
  display: table;
  width: 100%;
  padding: 10px; }

.statsVisChart .teams {
  display: table;
  margin: 0 auto; }
  .statsVisChart .teams .teamDetails {
    display: table;
    width: 280px; }
    .statsVisChart .teams .teamDetails .team {
      float: left;
      font-size: 1.5em; }
      .statsVisChart .teams .teamDetails .team .chart {
        width: 110px;
        height: 110px;
        line-height: 110px;
        letter-spacing: 0.6px;
        margin-bottom: 5px;
        background-color: #58beea;
        border-radius: 100%;
        text-align: center;
        color: #fff;
        color: rgba(255, 255, 255, 0.5); }
      .statsVisChart .teams .teamDetails .team .teamName {
        text-transform: uppercase;
        color: #777;
        font-size: 0.6em;
        line-height: 24px; }
      .statsVisChart .teams .teamDetails .team.winning .chart {
        color: #fff; }
      .statsVisChart .teams .teamDetails .team:last-child {
        border-left: dashed 1px #ccc;
        margin-left: 10%;
        padding-left: 10%; }
        .statsVisChart .teams .teamDetails .team:last-child .chart {
          background-color: #e21b78; }
        .statsVisChart .teams .teamDetails .team:last-child .teamName {
          float: right; }
        .statsVisChart .teams .teamDetails .team:last-child .tLogoSmall {
          float: right;
          margin: 0 0 0 10px; }

@media (max-width: 450px) {
  .statsVisChart header h4 {
    font-size: 0.9em;
    float: right;
    padding-right: 5px; }
  .statsVisChart .statsContent {
    padding: 5px; } }

@media (max-width: 400px) {
  .statsVisChart .teams {
    display: block; }
    .statsVisChart .teams .teamDetails {
      width: 100%; }
      .statsVisChart .teams .teamDetails .team {
        float: none;
        padding: 10px;
        zoom: 1; }
        .statsVisChart .teams .teamDetails .team:before {
          content: '';
          display: block; }
        .statsVisChart .teams .teamDetails .team:after {
          content: '';
          display: table;
          clear: both; }
        .statsVisChart .teams .teamDetails .team .chart {
          margin: 0 auto; }
        .statsVisChart .teams .teamDetails .team:last-child {
          border-left: 0;
          border-top: dashed 1px #ccc;
          margin: 0;
          padding: 10px; } }

.statsVisInNumbers,
.statsVisTryTracker {
  position: relative;
  font-size: 0.85em;
  margin-bottom: 30px; }
  .statsVisInNumbers header,
  .statsVisTryTracker header {
    position: absolute;
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid rgba(238, 239, 241, 0.2);
    background-color: transparent; }
    .statsVisInNumbers header h4,
    .statsVisTryTracker header h4 {
      color: #fff;
      font-size: 16px; }
  .statsVisInNumbers .title,
  .statsVisTryTracker .title {
    letter-spacing: 0.4px;
    font-size: 1em;
    font-weight: bold !important;
    color: #58beea;
    display: block; }
  .statsVisInNumbers .info,
  .statsVisTryTracker .info {
    letter-spacing: 0.6px;
    font-size: 3.4em;
    color: #fff;
    display: block; }
  .statsVisInNumbers .topSection,
  .statsVisTryTracker .topSection {
    padding: 50px 0 0;
    background-color: #002e6b; }
    .statsVisInNumbers .topSection .info,
    .statsVisInNumbers .topSection .title,
    .statsVisTryTracker .topSection .info,
    .statsVisTryTracker .topSection .title {
      text-align: center;
      position: relative;
      z-index: 1; }
    .statsVisInNumbers .topSection .curve,
    .statsVisTryTracker .topSection .curve {
      position: relative;
      z-index: 1;
      margin-top: 15px; }
    .statsVisInNumbers .topSection .background,
    .statsVisTryTracker .topSection .background {
      background-image: url("../i/bgs/p3-stadium-bg.png");
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .statsVisInNumbers .statsContent,
  .statsVisTryTracker .statsContent {
    margin: 0 auto;
    display: table;
    padding: 10px 0; }
    .statsVisInNumbers .statsContent.points .title,
    .statsVisTryTracker .statsContent.points .title {
      color: #84abc9;
      float: left;
      position: relative;
      top: 18px;
      margin-right: 15px; }
    .statsVisInNumbers .statsContent.points .info,
    .statsVisTryTracker .statsContent.points .info {
      color: #333;
      float: left; }
    .statsVisInNumbers .statsContent.circles,
    .statsVisTryTracker .statsContent.circles {
      border-top: solid 1px #ebeded;
      width: 100%;
      padding: 10px 5px; }
      .statsVisInNumbers .statsContent.circles .stat,
      .statsVisTryTracker .statsContent.circles .stat {
        width: 25%;
        float: left;
        padding: 5px; }
        .statsVisInNumbers .statsContent.circles .stat .title,
        .statsVisTryTracker .statsContent.circles .stat .title {
          color: #84abc9;
          text-align: center;
          font-size: 1em;
          margin: 0 0 10px;
          width: 100%; }
        .statsVisInNumbers .statsContent.circles .stat .info,
        .statsVisTryTracker .statsContent.circles .stat .info {
          font-size: 1.5em;
          text-align: center;
          color: #fff;
          width: 100%;
          padding-bottom: 100%;
          border-radius: 100%;
          background-color: #e21b78;
          position: relative;
          transition: all 0.2s linear; }
          .statsVisInNumbers .statsContent.circles .stat .info span,
          .statsVisTryTracker .statsContent.circles .stat .info span {
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            margin-top: -10px; }
          .statsVisInNumbers .statsContent.circles .stat .info:hover,
          .statsVisTryTracker .statsContent.circles .stat .info:hover {
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
    .statsVisInNumbers .statsContent.cards,
    .statsVisTryTracker .statsContent.cards {
      width: 100%;
      background-color: #f6f7f8;
      border-top: solid 1px #ebeded; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisInNumbers .statsContent.cards .yellow-card,
      .statsVisTryTracker .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .yellow-card {
        width: 50%;
        float: left;
        padding: 5px 15px; }
        .statsVisInNumbers .statsContent.cards .red-card:before,
        .statsVisInNumbers .statsContent.cards .yellow-card:before,
        .statsVisTryTracker .statsContent.cards .red-card:before,
        .statsVisTryTracker .statsContent.cards .yellow-card:before {
          content: "";
          background-image: url("../i/sprites/rwc-sprite.png");
          width: 24px;
          height: 30px;
          float: left;
          margin-top: -2px;
          margin-right: 10px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .statsVisInNumbers .statsContent.cards .red-card:before,
            .statsVisInNumbers .statsContent.cards .yellow-card:before,
            .statsVisTryTracker .statsContent.cards .red-card:before,
            .statsVisTryTracker .statsContent.cards .yellow-card:before {
              background-image: url("../i/sprites/rwc-sprite@x2.png");
              background-size: 1000px 935px; } }
        .statsVisInNumbers .statsContent.cards .red-card .title,
        .statsVisInNumbers .statsContent.cards .yellow-card .title,
        .statsVisTryTracker .statsContent.cards .red-card .title,
        .statsVisTryTracker .statsContent.cards .yellow-card .title {
          color: #84abc9;
          margin-right: 10px;
          float: left;
          width: 40px; }
        .statsVisInNumbers .statsContent.cards .red-card .info,
        .statsVisInNumbers .statsContent.cards .yellow-card .info,
        .statsVisTryTracker .statsContent.cards .red-card .info,
        .statsVisTryTracker .statsContent.cards .yellow-card .info {
          color: #333;
          font-size: 1.5em;
          float: right;
          line-height: 28px; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .red-card {
        border-right: solid 1px #ebeded; }
        .statsVisInNumbers .statsContent.cards .red-card:before,
        .statsVisTryTracker .statsContent.cards .red-card:before {
          background: url("../i/sprites-generated/rwc-sprite.png") -771px -210px no-repeat;
          width: 25px;
          height: 31px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .statsVisInNumbers .statsContent.cards .red-card:before,
            .statsVisTryTracker .statsContent.cards .red-card:before {
              background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
              background-size: 799px 754px; } }
      .statsVisInNumbers .statsContent.cards .yellow-card:before,
      .statsVisTryTracker .statsContent.cards .yellow-card:before {
        background: url("../i/sprites-generated/rwc-sprite.png") -771px -241px no-repeat;
        width: 25px;
        height: 31px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .statsVisInNumbers .statsContent.cards .yellow-card:before,
          .statsVisTryTracker .statsContent.cards .yellow-card:before {
            background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
            background-size: 799px 754px; } }
  @media (max-width: 1024px) {
    .statsVisInNumbers .statsContent.cards,
    .statsVisTryTracker .statsContent.cards {
      padding: 0; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .red-card {
        border-right: 0;
        border-bottom: solid 1px #ebeded; }
      .statsVisInNumbers .statsContent.cards .red-card,
      .statsVisInNumbers .statsContent.cards .yellow-card,
      .statsVisTryTracker .statsContent.cards .red-card,
      .statsVisTryTracker .statsContent.cards .yellow-card {
        width: 100%;
        padding: 15px; } }

.statsVisTryTracker {
  font-size: 1em; }
  .statsVisTryTracker .topSection {
    padding: 40px 0 0;
    position: relative; }
    .statsVisTryTracker .topSection .info {
      font-size: 6em; }
    .statsVisTryTracker .topSection .title {
      text-transform: uppercase;
      color: #e21b78;
      font-size: 0.85em; }
    .statsVisTryTracker .topSection .background {
      background-image: url("../i/bgs/p3-pattern-bg.jpg"); }

.statsVisBarHeadToHead header {
  border: 0; }

.statsVisBarHeadToHead .barChart {
  width: 100%;
  position: relative;
  float: left; }
  .statsVisBarHeadToHead .barChart h4 {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 0.6px;
    padding: 10px 0; }
  .statsVisBarHeadToHead .barChart .team {
    line-height: 40px;
    letter-spacing: 0.6px;
    font-size: 1.1em;
    color: #fff;
    width: 50px;
    text-align: center; }
    .statsVisBarHeadToHead .barChart .team.first {
      float: left;
      border-radius: 3px 0 0 3px;
      background-color: #2bace4; }
    .statsVisBarHeadToHead .barChart .team.second {
      float: right;
      border-radius: 0 3px 3px 0;
      background-color: #b41660; }
  .statsVisBarHeadToHead .barChart .container {
    position: absolute;
    left: 50px;
    right: 50px;
    height: 40px;
    background-color: #eeeff1; }
    .statsVisBarHeadToHead .barChart .container .bar {
      height: 40px; }
      .statsVisBarHeadToHead .barChart .container .bar.first {
        float: left;
        background-color: #58beea; }
      .statsVisBarHeadToHead .barChart .container .bar.second {
        float: right;
        background-color: #e21b78; }
  .statsVisBarHeadToHead .barChart.small {
    padding: 12px 0; }
    .statsVisBarHeadToHead .barChart.small h4 {
      font-size: 0.85em;
      color: #b0b0b0;
      padding: 0 0 5px; }
    .statsVisBarHeadToHead .barChart.small .team {
      font-size: 0.85em;
      line-height: 20px; }
    .statsVisBarHeadToHead .barChart.small .container {
      height: 20px; }
      .statsVisBarHeadToHead .barChart.small .container .bar {
        height: 20px; }

.stats-hero-card {
  width: 100%;
  border-radius: 5px;
  background-color: #fff;
  border: solid 1px #cdd2dc;
  float: left;
  overflow: hidden;
  background: #002e6b;
  background-position: top center;
  background-size: 100%; }
  .stats-hero-card.marginBottom {
    margin-bottom: 30px; }
  .stats-hero-card .statsTitle {
    color: #fff;
    text-align: center;
    padding: 10px 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
  .stats-hero-card a {
    text-decoration: none; }
    .stats-hero-card a:hover {
      text-decoration: underline; }
  .stats-hero-card .topPosition {
    padding: 10px 0;
    position: relative; }
    .stats-hero-card .topPosition .headShotContainer,
    .stats-hero-card .topPosition .name,
    .stats-hero-card .topPosition .stat,
    .stats-hero-card .topPosition .tLogo50 {
      position: relative;
      z-index: 2; }
    .stats-hero-card .topPosition .tLogo50 {
      display: block;
      margin: 0 auto 8px; }
    .stats-hero-card .topPosition .headShotContainer {
      display: table;
      margin: 0 auto 8px;
      position: relative; }
      .stats-hero-card .topPosition .headShotContainer .tLogoSmall {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 10; }
    .stats-hero-card .topPosition .playerHeadshot {
      display: block;
      width: 100px;
      height: 100px;
      float: none;
      border: solid 2px #fff;
      z-index: 5; }
    .stats-hero-card .topPosition .position {
      z-index: 10;
      position: absolute;
      bottom: 0;
      left: 5px;
      background: #58beea;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      line-height: 30px;
      text-align: center;
      color: #fff; }
    .stats-hero-card .topPosition .name,
    .stats-hero-card .topPosition .stat {
      letter-spacing: 0.8px;
      text-align: center;
      font-size: 1em;
      color: #fff;
      clear: both;
      display: table;
      margin: 0 auto; }
    .stats-hero-card .topPosition .stat {
      font-size: 1.5em; }
    .stats-hero-card .topPosition .curve {
      background: url("../i/elements/thumbnail-curve-double.png") bottom left no-repeat;
      background-size: 100%;
      position: absolute;
      z-index: 50;
      bottom: 0;
      right: 0;
      left: -1px;
      display: block;
      padding-top: 7%;
      background-image: url("../i/elements/rwc-thumbnail-curve-double.png");
      left: 0;
      z-index: 5; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .stats-hero-card .topPosition .curve {
          background-image: url("../i/elements/thumbnail-curve-double@x2.png"); } }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .stats-hero-card .topPosition .curve {
          background-image: url("../i/elements/rwc-thumbnail-curve-double@x2.png"); } }
  .stats-hero-card .positionList {
    padding: 2px 10px 10px;
    background: #fff; }
    .stats-hero-card .positionList .positionRow {
      display: table;
      width: 100%;
      padding: 8px 0;
      border-bottom: solid 1px #eaeaea; }
      .stats-hero-card .positionList .positionRow:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .stats-hero-card .positionList .positionRow .name,
      .stats-hero-card .positionList .positionRow .position,
      .stats-hero-card .positionList .positionRow .stat,
      .stats-hero-card .positionList .positionRow .team {
        letter-spacing: 0.8px;
        font-size: 0.8em;
        line-height: 24px;
        float: left;
        color: #898989; }
      .stats-hero-card .positionList .positionRow .position {
        color: #333;
        margin-right: 5px; }
      .stats-hero-card .positionList .positionRow .team {
        margin-right: 5px; }
        .stats-hero-card .positionList .positionRow .team .tLogoSmall {
          float: none;
          display: inline-block;
          vertical-align: middle;
          margin-right: 5px; }
      .stats-hero-card .positionList .positionRow .tLogoSmall {
        margin-right: 0; }
      .stats-hero-card .positionList .positionRow .name {
        margin-left: 5px;
        width: 117px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .stats-hero-card .positionList .positionRow .stat {
        float: right; }
    .stats-hero-card .positionList .button {
      color: #898989;
      font-size: 0.75em;
      width: 100%;
      margin-top: 10px;
      border: solid 1px #cdd2dc;
      transition: all 0.2s; }
      .stats-hero-card .positionList .button:hover {
        text-decoration: none;
        background: #0057b8;
        border-color: #0057b8;
        color: #fff; }
  .stats-hero-card.teamVersion.single .topPosition {
    padding-left: 40px;
    padding-bottom: 20px; }
    .stats-hero-card.teamVersion.single .topPosition:after {
      display: none; }
    .stats-hero-card.teamVersion.single .topPosition .name {
      margin-bottom: 0; }
  .stats-hero-card.teamVersion .name {
    color: #58beea;
    font-size: 1.1em;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .stats-hero-card.single .topPosition {
    padding: 20px 10px; }
    .stats-hero-card.single .topPosition .headShotContainer {
      display: inline-block;
      vertical-align: middle; }
      .stats-hero-card.single .topPosition .headShotContainer .tLogoSmall {
        margin: 0; }
      .stats-hero-card.single .topPosition .headShotContainer .playerHeadshot {
        width: 50px;
        height: 50px; }
    .stats-hero-card.single .topPosition .tLogo {
      display: inline-block;
      vertical-align: middle;
      float: none;
      margin-right: 0;
      position: relative;
      z-index: 10; }
    .stats-hero-card.single .topPosition .details {
      display: inline-block;
      vertical-align: middle;
      padding-left: 10px; }
      .stats-hero-card.single .topPosition .details .name,
      .stats-hero-card.single .topPosition .details .stat {
        text-align: left;
        display: block;
        clear: none;
        float: none; }
      .stats-hero-card.single .topPosition .details .stat {
        font-size: 1.8em; }
  .stats-hero-card.single .positionList {
    padding-top: 10px; }
    .stats-hero-card.single .positionList .button {
      margin-top: 0; }

.lt-ie9 .stats-hero-card .topPosition .curve {
  display: none; }

/* In Numbers */
.inNumbers {
  margin-bottom: 20px; }
  .inNumbers .inNumbersContent {
    background: #041c2c;
    border-radius: 5px;
    padding: 20px 20px 0; }
  .inNumbers .largeStatCount {
    padding: 10px; }
    .inNumbers .largeStatCount .type {
      color: #58beea;
      font-size: 1.1em; }
    .inNumbers .largeStatCount .count {
      font-size: 3.6em;
      color: #fff;
      display: inline-block;
      vertical-align: middle; }
    .inNumbers .largeStatCount .played {
      float: right; }
      .inNumbers .largeStatCount .played .types {
        display: inline-block;
        vertical-align: middle;
        padding-right: 5px; }
        .inNumbers .largeStatCount .played .types .overall {
          text-transform: uppercase;
          color: #fff;
          color: rgba(255, 255, 255, 0.4);
          margin-bottom: 5px;
          font-size: 0.9em; }
          .inNumbers .largeStatCount .played .types .overall span {
            color: #fff;
            margin-left: 5px; }
        .inNumbers .largeStatCount .played .types .average {
          color: #fff;
          color: rgba(255, 255, 255, 0.8);
          font-size: 1.1em; }
      .inNumbers .largeStatCount .played .bubble {
        display: inline-block;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 100%;
        text-align: center;
        background: #58beea;
        color: #fff; }
  .inNumbers .statBlock {
    background: #002e6b;
    border-radius: 3px;
    overflow: hidden; }
    .inNumbers .statBlock .statCount {
      padding: 20px 10px;
      text-align: center;
      position: relative;
      overflow: hidden; }
      .inNumbers .statBlock .statCount:before {
        content: '';
        display: block;
        width: 1000px;
        height: 400px;
        border-radius: 100%;
        background: #00357a;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .inNumbers .statBlock .statCount .type {
        color: #58beea;
        margin-bottom: 5px;
        font-size: 1.1em;
        position: relative;
        z-index: 2; }
      .inNumbers .statBlock .statCount .count {
        font-size: 4em;
        color: #fff;
        position: relative;
        z-index: 2; }
    .inNumbers .statBlock .total {
      color: #fff;
      color: rgba(255, 255, 255, 0.6);
      text-transform: uppercase;
      text-align: center;
      padding: 10px;
      font-size: 0.9em;
      background: #003f8b; }
      .inNumbers .statBlock .total span {
        color: #fff; }

.statsHeadToHeadTable {
  float: left;
  width: 100%;
  margin: 15px 0; }
  .statsHeadToHeadTable header {
    background-color: #002e6b;
    padding: 10px 0; }
    .statsHeadToHeadTable header h4 {
      text-align: center;
      color: #fff;
      letter-spacing: 0.6px; }
  .statsHeadToHeadTable .summary {
    display: table;
    margin: 0 auto 20px; }
    .statsHeadToHeadTable .summary .stat {
      padding: 5px 25px;
      border-right: dashed 1px #b0b0b0;
      text-align: center;
      letter-spacing: 0.6px;
      float: left; }
      .statsHeadToHeadTable .summary .stat:last-child {
        border: none; }
      .statsHeadToHeadTable .summary .stat .title {
        font-size: 0.75em;
        display: block;
        margin-bottom: 5px;
        color: #7a7a7a;
        text-transform: uppercase; }
      .statsHeadToHeadTable .summary .stat .info {
        font-size: 1.5em;
        display: block;
        color: #001838; }
    @media (max-width: 500px) {
      .statsHeadToHeadTable .summary .stat {
        padding: 5px 18px; } }
  .statsHeadToHeadTable .table {
    float: left;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 10px; }
    .statsHeadToHeadTable .table .container {
      margin: 0 auto;
      display: table;
      width: 100%;
      max-width: 600px;
      padding: 0 15px;
      position: relative; }
    .statsHeadToHeadTable .table .tLogoSmall {
      float: left;
      margin: 0 0 5px 5px; }
      .statsHeadToHeadTable .table .tLogoSmall.second {
        float: right;
        margin: 0 5px 5px 0; }
    .statsHeadToHeadTable .table .stat-row {
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      font-size: 0.9em;
      margin: 0 auto;
      display: table;
      width: 100%;
      padding: 12px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
      .statsHeadToHeadTable .table .stat-row:last-child {
        border-bottom: 0; }
      .statsHeadToHeadTable .table .stat-row:nth-child(odd) {
        background: #e3e4e8; }
      .statsHeadToHeadTable .table .stat-row .player,
      .statsHeadToHeadTable .table .stat-row .playerPoints,
      .statsHeadToHeadTable .table .stat-row .team {
        color: #999;
        margin: 0; }
        .statsHeadToHeadTable .table .stat-row .player.more,
        .statsHeadToHeadTable .table .stat-row .playerPoints.more,
        .statsHeadToHeadTable .table .stat-row .team.more {
          color: #001838; }
        .statsHeadToHeadTable .table .stat-row .player.first,
        .statsHeadToHeadTable .table .stat-row .playerPoints.first,
        .statsHeadToHeadTable .table .stat-row .team.first {
          float: left; }
        .statsHeadToHeadTable .table .stat-row .player.second,
        .statsHeadToHeadTable .table .stat-row .playerPoints.second,
        .statsHeadToHeadTable .table .stat-row .team.second {
          float: right; }
      .statsHeadToHeadTable .table .stat-row .stat {
        color: #001838;
        position: absolute;
        left: 0;
        right: 0; }
  .statsHeadToHeadTable .win-margins {
    border-radius: 3px;
    background: #fff;
    zoom: 1;
    clear: both; }
    .statsHeadToHeadTable .win-margins:before {
      content: '';
      display: block; }
    .statsHeadToHeadTable .win-margins:after {
      content: '';
      display: table;
      clear: both; }
  .statsHeadToHeadTable .win-margin {
    width: 50%;
    float: left;
    padding: 15px;
    display: table; }
    .statsHeadToHeadTable .win-margin:first-child {
      border-right: 1px solid #eeeff1;
      text-align: right; }
      .statsHeadToHeadTable .win-margin:first-child .title {
        padding-left: 0;
        padding-right: 15px; }
    .statsHeadToHeadTable .win-margin .title {
      font-size: 1em;
      line-height: 1.2em;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      display: table-cell;
      vertical-align: middle;
      padding-left: 15px;
      color: #001838; }
    .statsHeadToHeadTable .win-margin .number {
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      background-color: #001838;
      border-radius: 100%;
      color: #fff;
      font-size: 1.2em;
      display: table-cell; }
    .statsHeadToHeadTable .win-margin .subTitle {
      display: table-cell;
      padding-left: 15px;
      color: #b0b0b0;
      text-transform: uppercase;
      font-size: 0.85em;
      letter-spacing: 0.4px;
      vertical-align: middle; }
    @media (min-width: 1000px) and (max-width: 1260px) {
      .statsHeadToHeadTable .win-margin {
        width: 100%;
        padding-left: 95px;
        position: relative;
        height: 90px; }
        .statsHeadToHeadTable .win-margin .number {
          position: absolute;
          top: 15px;
          left: 15px; }
        .statsHeadToHeadTable .win-margin .title {
          padding: 0; }
        .statsHeadToHeadTable .win-margin:first-child {
          border-bottom: 1px solid #eeeff1;
          border-right: 0;
          text-align: left; } }
    @media (max-width: 800px) {
      .statsHeadToHeadTable .win-margin .title {
        font-size: 0.85em; }
      .statsHeadToHeadTable .win-margin .subTitle {
        font-size: 0.75em; } }
    @media (max-width: 641px) {
      .statsHeadToHeadTable .win-margin {
        width: 100%;
        padding: 15px;
        margin-bottom: 15px;
        position: relative;
        height: 80px;
        padding-left: 80px; }
        .statsHeadToHeadTable .win-margin .number {
          width: 50px;
          height: 50px;
          line-height: 50px;
          font-size: 1.1em;
          position: absolute;
          top: 15px;
          left: 15px; }
        .statsHeadToHeadTable .win-margin .title {
          padding: 0; }
        .statsHeadToHeadTable .win-margin:first-child {
          border-bottom: 1px solid #eeeff1;
          border-right: 0;
          text-align: left; }
        .statsHeadToHeadTable .win-margin:last-child {
          border-bottom: 0;
          margin-bottom: 0; } }

/* In Match Stats */
.inMatchStats {
  float: left;
  width: 100%; }
  .inMatchStats .statsHeader {
    letter-spacing: 0.6px;
    line-height: 1.2em;
    display: table;
    width: 100%;
    position: relative;
    max-width: 860px;
    margin: 10px auto 20px;
    padding: 0 15px; }
    .inMatchStats .statsHeader .match-title {
      position: absolute;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 1.7em;
      line-height: 0.7em; }
    .inMatchStats .statsHeader .team {
      font-size: 1.4em; }
      .inMatchStats .statsHeader .team .tLogoSmall,
      .inMatchStats .statsHeader .team .teamName {
        float: left; }
      .inMatchStats .statsHeader .team .tLogoSmall {
        margin-top: -2px; }
      .inMatchStats .statsHeader .team.first {
        float: left; }
      .inMatchStats .statsHeader .team.second {
        float: right; }
        .inMatchStats .statsHeader .team.second .tLogoSmall {
          margin: -2px 0 0 10px; }
  .inMatchStats .statsHeadToHeadTable header {
    border-bottom: 0; }
  .inMatchStats .statsHeadToHeadTable .table {
    margin: 0; }
  .inMatchStats .statsHeadToHeadTable .stat-row {
    background-color: #fff !important; }
    .inMatchStats .statsHeadToHeadTable .stat-row:last-child {
      border-bottom: 0; }
    .inMatchStats .statsHeadToHeadTable .stat-row .container {
      max-width: 860px; }
      .inMatchStats .statsHeadToHeadTable .stat-row .container .stat,
      .inMatchStats .statsHeadToHeadTable .stat-row .container .team {
        text-transform: capitalize; }
      .inMatchStats .statsHeadToHeadTable .stat-row .container .team {
        color: #002e6b; }
      .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer {
        margin-top: 5px;
        font-size: 0.9em; }
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player,
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .playerPoints,
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .stat {
          color: #b0b0b0;
          text-transform: capitalize; }
        .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player {
          position: absolute; }
          .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player.first {
            left: 70px; }
          .inMatchStats .statsHeadToHeadTable .stat-row .container.topPlayer .player.second {
            right: 70px; }
  .inMatchStats .topPlayerCards {
    float: left;
    width: 100%;
    padding: 10px 0;
    position: relative;
    overflow-x: scroll; }
    .inMatchStats .topPlayerCards .container {
      min-width: 957px; }
    .inMatchStats .topPlayerCards .controls {
      position: absolute;
      z-index: 50;
      right: 8px;
      top: 50%;
      margin-top: -44px;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.8);
      padding: 10px;
      border-radius: 5px; }
      .inMatchStats .topPlayerCards .controls .left,
      .inMatchStats .topPlayerCards .controls .right {
        width: 40px;
        height: 40px;
        padding: 1px 0;
        background-color: #e21b78;
        cursor: pointer;
        transition: 0.2s all linear;
        border-radius: 3px;
        float: none !important;
        display: block; }
        .inMatchStats .topPlayerCards .controls .left:hover,
        .inMatchStats .topPlayerCards .controls .right:hover {
          background-color: #cb186c; }
      .inMatchStats .topPlayerCards .controls .left:before,
      .inMatchStats .topPlayerCards .controls .right:before {
        content: '';
        display: table;
        margin: 0 auto;
        top: 50%;
        margin-top: -5px;
        background-image: url("../i/sprites/global-sprite.png");
        position: relative;
        width: 8px;
        height: 11px;
        background-position: 100px;
        background-position: -88px -239px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .inMatchStats .topPlayerCards .controls .left:before,
          .inMatchStats .topPlayerCards .controls .right:before {
            background-image: url("../i/sprites/global-sprite@x2.png");
            background-size: 500px 550px; } }
      .inMatchStats .topPlayerCards .controls .right {
        margin-bottom: 8px; }
        .inMatchStats .topPlayerCards .controls .right:before {
          background-position: -88px -224px; }
      @media (max-width: 860px) {
        .inMatchStats .topPlayerCards .controls {
          display: none; } }
    .inMatchStats .topPlayerCards li {
      width: 25%;
      float: left;
      padding: 0 5px; }
      .inMatchStats .topPlayerCards li:first-child {
        padding-left: 0; }
      .inMatchStats .topPlayerCards li:last-child {
        padding-right: 0; }
  @media (max-width: 860px) {
    .inMatchStats .topPlayerCards {
      overflow-x: scroll; } }
  @media (max-width: 750px) {
    .inMatchStats .statsHeadToHeadTable .container.topPlayer {
      display: none; } }
  @media (max-width: 641px) {
    .inMatchStats .statsHeader .match-title {
      display: none; } }
  @media (max-width: 550px) {
    .inMatchStats .statsHeader {
      margin: 0 auto 15px;
      padding: 0; }
      .inMatchStats .statsHeader .team {
        font-size: 1em; }
    .inMatchStats .statsVisWidget {
      font-size: 0.85em; } }

.column[class*="-3"] .statsVisWidget .increments .line:nth-child(1), .column[class*="-3"] .statsVisWidget .increments .line:nth-child(3), .column[class*="-4"] .statsVisWidget .increments .line:nth-child(1), .column[class*="-4"] .statsVisWidget .increments .line:nth-child(3), .column[class*="-8"] .statsVisWidget .increments .line:nth-child(1), .column[class*="-8"] .statsVisWidget .increments .line:nth-child(3) {
  display: none; }

.column[class*="-3"] .statsVisBar header .type,
.column[class*="-3"] .statsVisChart header .type, .column[class*="-4"] .statsVisBar header .type,
.column[class*="-4"] .statsVisChart header .type, .column[class*="-8"] .statsVisBar header .type,
.column[class*="-8"] .statsVisChart header .type {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.column[class*="-3"] .statsVisBar header h4,
.column[class*="-3"] .statsVisChart header h4, .column[class*="-4"] .statsVisBar header h4,
.column[class*="-4"] .statsVisChart header h4, .column[class*="-8"] .statsVisBar header h4,
.column[class*="-8"] .statsVisChart header h4 {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9em;
  float: none; }

.column[class*="-3"] .statsVisBar .column,
.column[class*="-3"] .statsVisChart .column, .column[class*="-4"] .statsVisBar .column,
.column[class*="-4"] .statsVisChart .column, .column[class*="-8"] .statsVisBar .column,
.column[class*="-8"] .statsVisChart .column {
  width: 100%; }

.column[class*="-3"] .statsVisBar .statsAbridgedInline,
.column[class*="-3"] .statsVisChart .statsAbridgedInline, .column[class*="-4"] .statsVisBar .statsAbridgedInline,
.column[class*="-4"] .statsVisChart .statsAbridgedInline, .column[class*="-8"] .statsVisBar .statsAbridgedInline,
.column[class*="-8"] .statsVisChart .statsAbridgedInline {
  margin: 0; }

.lt-ie9 .statsVisInNumbers .topSection {
  padding-bottom: 20px; }
  .lt-ie9 .statsVisInNumbers .topSection .curve {
    display: none; }

.statsCardContainer {
  zoom: 1; }
  .statsCardContainer:before {
    content: '';
    display: block; }
  .statsCardContainer:after {
    content: '';
    display: table;
    clear: both; }

/* Fixtures */
.icon.arrow-right {
  background-image: url("../i/sprites/global-sprite.png");
  background-position: -88px -221px;
  width: 7px;
  height: 17px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .icon.arrow-right {
      background-image: url("../i/sprites/global-sprite@x2.png");
      background-size: 500px 550px; } }

.fixtures .fixtureContainer:nth-of-type(0) {
  animation-delay: 0s; }

.fixtures .fixtureContainer:nth-of-type(1) {
  animation-delay: 0.16667s; }

.fixtures .fixtureContainer:nth-of-type(2) {
  animation-delay: 0.33333s; }

.fixtures .fixtureContainer:nth-of-type(3) {
  animation-delay: 0.5s; }

.fixtures .fixtureContainer:nth-of-type(4) {
  animation-delay: 0.66667s; }

.fixtures .fixtureContainer:nth-of-type(5) {
  animation-delay: 0.83333s; }

.fixtures .fixtureContainer:nth-of-type(6) {
  animation-delay: 1s; }

.fixtures .fixtureContainer:nth-of-type(7) {
  animation-delay: 1.16667s; }

.fixtures .fixtureContainer:nth-of-type(8) {
  animation-delay: 1.33333s; }

.fixtures .fixtureContainer:nth-of-type(9) {
  animation-delay: 1.5s; }

.fixtures .pageHeader {
  margin-bottom: 10px; }
  .fixtures .pageHeader h2 {
    padding-right: 0;
    line-height: 40px; }
  .fixtures .pageHeader .pageShare {
    position: relative;
    right: initial;
    top: initial;
    margin-right: 10px;
    float: right;
    border-radius: 4px;
    height: 40px;
    width: 40px; }
    .fixtures .pageHeader .pageShare:after {
      margin: 10px; }
    .fixtures .pageHeader .pageShare .shareOptions {
      border-radius: 4px 0 0 4px;
      right: 22px;
      height: 40px; }
      .fixtures .pageHeader .pageShare .shareOptions .share {
        border-radius: 4px 0 0 4px; }
        .fixtures .pageHeader .pageShare .shareOptions .share:after {
          margin: 10px 12px; }
        .fixtures .pageHeader .pageShare .shareOptions .share.google {
          left: 0;
          border-radius: 4px 0 0 4px; }
  .fixtures .pageHeader .iconBtn {
    float: right;
    margin-right: 10px;
    border: 1px solid #e6e7ea;
    background: #fff;
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 3px; }
    .fixtures .pageHeader .iconBtn .tooltip {
      color: #fff;
      font-size: 0.8em;
      letter-spacing: 0.2px;
      font-weight: normal;
      line-height: 12px;
      text-transform: initial;
      padding: 8px 10px 7px;
      background: #1d1d1e;
      border-radius: 3px;
      position: absolute;
      left: 50%;
      margin-left: -45px;
      top: 45px;
      width: 90px;
      display: none;
      font-size: 0.6em;
      text-align: center;
      z-index: 10; }
    .fixtures .pageHeader .iconBtn .tooltip:after {
      content: "";
      position: absolute;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #1d1d1e transparent;
      top: -10px;
      left: 50%;
      margin-left: -5px; }
    .fixtures .pageHeader .iconBtn:hover {
      background: #fcfcfc; }
      .fixtures .pageHeader .iconBtn:hover .tooltip {
        display: block; }
  .fixtures .pageHeader .broadcasters:before {
    content: '';
    display: block;
    background: url("../i/sprites-generated/rwc-sprite.png") -775px -408px no-repeat;
    width: 14px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7.5px 0 0 -6.1px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .fixtures .pageHeader .broadcasters:before {
        background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
        background-size: 799px 754px; } }
  .fixtures .pageHeader .tvListings {
    float: right;
    margin-right: 10px;
    padding: 0 20px; }
    .fixtures .pageHeader .tvListings:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      background-image: url("../i/sprites/global-sprite.png");
      background-position: -55px -250px;
      width: 13px;
      height: 15px;
      position: relative;
      top: -2px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .fixtures .pageHeader .tvListings:before {
          background-image: url("../i/sprites/global-sprite@x2.png");
          background-size: 500px 550px; } }
    @media (max-width: 500px) {
      .fixtures .pageHeader .tvListings {
        clear: both;
        margin: 10px 0 0;
        display: block;
        width: 100%; } }

.fixtures .filterBy {
  background: #003f8b; }
  .fixtures .filterBy .filters .filterContainer .filter {
    cursor: pointer;
    background: #003f8b;
    color: #7298d1; }
    .fixtures .filterBy .filters .filterContainer .filter:hover {
      background: #004495;
      border-color: #003a81; }
    .fixtures .filterBy .filters .filterContainer .filter.selected {
      background: #004495;
      border-color: #003a81; }
      .fixtures .filterBy .filters .filterContainer .filter.selected:hover {
        background: #00489f; }
  .fixtures .filterBy .filters .filterContainer.reset .filter .icon.reset {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px; }

.fixtures .filterDropDown {
  background: #003f8b; }
  .fixtures .filterDropDown .optionContianer .option {
    background-color: #004495; }
    .fixtures .filterDropDown .optionContianer .option:hover {
      background-color: #00489f; }
    .fixtures .filterDropDown .optionContianer .option.tagged {
      background: #e21b78; }
      .fixtures .filterDropDown .optionContianer .option.tagged:hover {
        background: #b41660; }

.fixtures .monthDivider {
  padding: 10px 0 0 2px;
  margin-bottom: 0;
  font-size: 1em; }

.fixtures .fixtureContainer {
  text-decoration: none;
  cursor: pointer; }
  .fixtures .fixtureContainer:hover .matchBtns .button {
    background-color: #e94793; }
  .fixtures .fixtureContainer .venue {
    overflow: hidden;
    height: 115px;
    width: 180px;
    border-radius: 5px 0 0 5px;
    float: left;
    position: relative;
    background: transparent url("../i/sprites/fixture-venues.jpg") top left; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .fixtures .fixtureContainer .venue {
        background-image: url("../i/sprites/fixture-venues@x2.jpg");
        background-size: 720px 500px; } }
    .fixtures .fixtureContainer .venue.venue1 {
      background-position: 0 0; }
    .fixtures .fixtureContainer .venue.venue3 {
      background-position: -180px 0; }
    .fixtures .fixtureContainer .venue.venue8 {
      background-position: -360px 0; }
    .fixtures .fixtureContainer .venue.venue30 {
      background-position: -540px 0; }
    .fixtures .fixtureContainer .venue.venue518 {
      background-position: 0 -125px; }
    .fixtures .fixtureContainer .venue.venue565 {
      background-position: -180px -125px; }
    .fixtures .fixtureContainer .venue.venue786 {
      background-position: -360px -125px; }
    .fixtures .fixtureContainer .venue.venue797 {
      background-position: -540px -125px; }
    .fixtures .fixtureContainer .venue.venue1200 {
      background-position: 0 -250px; }
    .fixtures .fixtureContainer .venue.venue1201 {
      background-position: -180px -250px; }
    .fixtures .fixtureContainer .venue.venue1205 {
      background-position: -360px -250px; }
    .fixtures .fixtureContainer .venue.venue1206 {
      background-position: -540px -250px; }
    .fixtures .fixtureContainer .venue.venue1222 {
      background-position: 0 -375px; }
    .fixtures .fixtureContainer .venue:after {
      content: '';
      position: absolute;
      display: block;
      height: 115px;
      width: 100%;
      top: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.1);
      background-image: url("../i/elements/rwc-curve-right-pool-a.png");
      background-size: auto 100%;
      background-position: top right;
      background-repeat: no-repeat; }
    .fixtures .fixtureContainer .venue.match14194:after, .fixtures .fixtureContainer .venue.match14195:after, .fixtures .fixtureContainer .venue.match14196:after, .fixtures .fixtureContainer .venue.match14197:after, .fixtures .fixtureContainer .venue.match14198:after, .fixtures .fixtureContainer .venue.match14199:after, .fixtures .fixtureContainer .venue.match14200:after, .fixtures .fixtureContainer .venue.match14201:after, .fixtures .fixtureContainer .venue.match14202:after, .fixtures .fixtureContainer .venue.match14203:after, .fixtures .fixtureContainer .venue.match14204:after, .fixtures .fixtureContainer .venue.match14205:after, .fixtures .fixtureContainer .venue.pool-2:after {
      background-image: url("../i/elements/rwc-curve-right-pool-b.png"); }
    .fixtures .fixtureContainer .venue.match14206:after, .fixtures .fixtureContainer .venue.match14208:after, .fixtures .fixtureContainer .venue.match14209:after, .fixtures .fixtureContainer .venue.match14211:after, .fixtures .fixtureContainer .venue.match14212:after, .fixtures .fixtureContainer .venue.match14213:after, .fixtures .fixtureContainer .venue.match14215:after, .fixtures .fixtureContainer .venue.match14216:after, .fixtures .fixtureContainer .venue.match14217:after, .fixtures .fixtureContainer .venue.match14218:after, .fixtures .fixtureContainer .venue.match21948:after, .fixtures .fixtureContainer .venue.match21970:after, .fixtures .fixtureContainer .venue.pool-3:after {
      background-image: url("../i/elements/rwc-curve-right-pool-c.png"); }
    .fixtures .fixtureContainer .venue.match14220:after, .fixtures .fixtureContainer .venue.match14221:after, .fixtures .fixtureContainer .venue.match14222:after, .fixtures .fixtureContainer .venue.match14224:after, .fixtures .fixtureContainer .venue.match14225:after, .fixtures .fixtureContainer .venue.match14227:after, .fixtures .fixtureContainer .venue.match14228:after, .fixtures .fixtureContainer .venue.match14229:after, .fixtures .fixtureContainer .venue.match14231:after, .fixtures .fixtureContainer .venue.match14232:after, .fixtures .fixtureContainer .venue.pool-4:after {
      background-image: url("../i/elements/rwc-curve-right-pool-d.png"); }
    .fixtures .fixtureContainer .venue.match14210:after, .fixtures .fixtureContainer .venue.match14214:after, .fixtures .fixtureContainer .venue.match14219:after, .fixtures .fixtureContainer .venue.match14223:after, .fixtures .fixtureContainer .venue.match14226:after, .fixtures .fixtureContainer .venue.match14230:after {
      background-image: url("../i/elements/rwc-curve-right-semi-qtr.png"); }
    .fixtures .fixtureContainer .venue.match14204:after {
      background-image: url("../i/elements/rwc-curve-right-bronze.png"); }
    .fixtures .fixtureContainer .venue.match14201:after {
      background-image: url("../i/elements/rwc-curve-right-final.png"); }
  .fixtures .fixtureContainer .dateBox {
    background: #e31c18; }
  .fixtures .fixtureContainer .matchContainer .match .smallPool {
    display: none; }
  .fixtures .fixtureContainer .matchContainer .match .tLogoSmall {
    display: none; }
  .fixtures .fixtureContainer .matchContainer .match .tLogo {
    margin: 0 15px 0 0; }
    .fixtures .fixtureContainer .matchContainer .match .tLogo.second {
      margin: 0 0 0 15px; }
  .fixtures .fixtureContainer .matchContainer .match .teamName {
    font-size: 22px; }
  .fixtures .fixtureContainer .matchContainer .match .result {
    color: #003f8b;
    font-size: 1.8em; }
  .fixtures .fixtureContainer .matchContainer .match .versus {
    color: #003f8b;
    font-size: 22px;
    text-transform: uppercase; }
  .fixtures .fixtureContainer .matchBtns .button {
    color: #fff;
    background-color: #002e6b;
    margin-top: 37px;
    font-size: 12px;
    letter-spacing: 0.4px;
    padding: 0 20px;
    width: auto;
    min-width: 143px;
    position: relative; }
    .fixtures .fixtureContainer .matchBtns .button .icon.arrow-right {
      position: absolute;
      top: 50%;
      right: 10px;
      margin: -8.5px 0 0; }
    .fixtures .fixtureContainer .matchBtns .button:hover {
      background: #e21b78; }
  .fixtures .fixtureContainer.pool-a .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-a.png"); }
  .fixtures .fixtureContainer.pool-a .matchContainer .match .smallPool {
    background-color: #4bcae8 !important; }
  .fixtures .fixtureContainer.pool-b .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-b.png"); }
  .fixtures .fixtureContainer.pool-b .matchContainer .match .smallPool {
    background-color: #f6436e !important; }
  .fixtures .fixtureContainer.pool-c .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-c.png"); }
  .fixtures .fixtureContainer.pool-c .matchContainer .match .smallPool {
    background-color: #34dac4 !important; }
  .fixtures .fixtureContainer.pool-d .venue:after {
    background-image: url("../i/elements/rwc-curve-right-pool-d.png"); }
  .fixtures .fixtureContainer.pool-d .matchContainer .match .smallPool {
    background-color: #9c3ebd !important; }
  .fixtures .fixtureContainer.semi-qtr .venue:after {
    background-image: url("../i/elements/rwc-curve-right-semi-qtr.png"); }
  .fixtures .fixtureContainer.semi-qtr .matchContainer .match .smallPool {
    background-color: #8d9092 !important; }
  .fixtures .fixtureContainer.bronze .venue:after {
    background-image: url("../i/elements/rwc-curve-right-bronze.png"); }
  .fixtures .fixtureContainer.bronze .matchContainer .match .smallPool {
    background-color: #95694c !important; }
  .fixtures .fixtureContainer.final .venue:after {
    background-image: url("../i/elements/rwc-curve-right-final.png"); }
  .fixtures .fixtureContainer.final .matchContainer .match .smallPool {
    background-color: #84764d !important; }

.latest-next-widget {
  width: 100%;
  margin: 0 0 20px;
  display: table; }
  .latest-next-widget .latest-result,
  .latest-next-widget .live-fixture,
  .latest-next-widget .next-fixture {
    text-decoration: none;
    color: #fff;
    width: 50%;
    float: left;
    padding: 20px;
    transition: all 0.2s linear;
    cursor: pointer;
    position: relative; }
    .latest-next-widget .latest-result:after,
    .latest-next-widget .live-fixture:after,
    .latest-next-widget .next-fixture:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      background-image: url("../i/sprites/global-sprite.png");
      background-position: -88px -221px;
      width: 7px;
      height: 17px;
      margin-top: -8px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .latest-next-widget .latest-result:after,
        .latest-next-widget .live-fixture:after,
        .latest-next-widget .next-fixture:after {
          background-image: url("../i/sprites/global-sprite@x2.png");
          background-size: 500px 550px; } }
    @media (min-width: 860px) {
      .latest-next-widget .latest-result,
      .latest-next-widget .live-fixture,
      .latest-next-widget .next-fixture {
        max-height: 136px;
        height: 136px; } }
    .latest-next-widget .latest-result .title,
    .latest-next-widget .live-fixture .title,
    .latest-next-widget .next-fixture .title {
      font-size: 0.9em;
      font-weight: 900;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.25px;
      margin: 0 0 16px; }
    .latest-next-widget .latest-result .live,
    .latest-next-widget .latest-result .smallPool,
    .latest-next-widget .live-fixture .live,
    .latest-next-widget .live-fixture .smallPool,
    .latest-next-widget .next-fixture .live,
    .latest-next-widget .next-fixture .smallPool {
      font-size: 11px;
      letter-spacing: 0.4px;
      line-height: 25px;
      color: #fff;
      display: block;
      padding: 0 8px;
      margin-right: 10px;
      border-radius: 4px;
      position: absolute;
      top: 16px;
      left: 20px;
      background: #4bcae8; }
      .latest-next-widget .latest-result .live.pool-2, .latest-next-widget .latest-result .live.match14194, .latest-next-widget .latest-result .live.match14195, .latest-next-widget .latest-result .live.match14196, .latest-next-widget .latest-result .live.match14197, .latest-next-widget .latest-result .live.match14198, .latest-next-widget .latest-result .live.match14199, .latest-next-widget .latest-result .live.match14200, .latest-next-widget .latest-result .live.match14201, .latest-next-widget .latest-result .live.match14202, .latest-next-widget .latest-result .live.match14203, .latest-next-widget .latest-result .live.match14204, .latest-next-widget .latest-result .live.match14205,
      .latest-next-widget .latest-result .smallPool.pool-2,
      .latest-next-widget .latest-result .smallPool.match14194,
      .latest-next-widget .latest-result .smallPool.match14195,
      .latest-next-widget .latest-result .smallPool.match14196,
      .latest-next-widget .latest-result .smallPool.match14197,
      .latest-next-widget .latest-result .smallPool.match14198,
      .latest-next-widget .latest-result .smallPool.match14199,
      .latest-next-widget .latest-result .smallPool.match14200,
      .latest-next-widget .latest-result .smallPool.match14201,
      .latest-next-widget .latest-result .smallPool.match14202,
      .latest-next-widget .latest-result .smallPool.match14203,
      .latest-next-widget .latest-result .smallPool.match14204,
      .latest-next-widget .latest-result .smallPool.match14205,
      .latest-next-widget .live-fixture .live.pool-2,
      .latest-next-widget .live-fixture .live.match14194,
      .latest-next-widget .live-fixture .live.match14195,
      .latest-next-widget .live-fixture .live.match14196,
      .latest-next-widget .live-fixture .live.match14197,
      .latest-next-widget .live-fixture .live.match14198,
      .latest-next-widget .live-fixture .live.match14199,
      .latest-next-widget .live-fixture .live.match14200,
      .latest-next-widget .live-fixture .live.match14201,
      .latest-next-widget .live-fixture .live.match14202,
      .latest-next-widget .live-fixture .live.match14203,
      .latest-next-widget .live-fixture .live.match14204,
      .latest-next-widget .live-fixture .live.match14205,
      .latest-next-widget .live-fixture .smallPool.pool-2,
      .latest-next-widget .live-fixture .smallPool.match14194,
      .latest-next-widget .live-fixture .smallPool.match14195,
      .latest-next-widget .live-fixture .smallPool.match14196,
      .latest-next-widget .live-fixture .smallPool.match14197,
      .latest-next-widget .live-fixture .smallPool.match14198,
      .latest-next-widget .live-fixture .smallPool.match14199,
      .latest-next-widget .live-fixture .smallPool.match14200,
      .latest-next-widget .live-fixture .smallPool.match14201,
      .latest-next-widget .live-fixture .smallPool.match14202,
      .latest-next-widget .live-fixture .smallPool.match14203,
      .latest-next-widget .live-fixture .smallPool.match14204,
      .latest-next-widget .live-fixture .smallPool.match14205,
      .latest-next-widget .next-fixture .live.pool-2,
      .latest-next-widget .next-fixture .live.match14194,
      .latest-next-widget .next-fixture .live.match14195,
      .latest-next-widget .next-fixture .live.match14196,
      .latest-next-widget .next-fixture .live.match14197,
      .latest-next-widget .next-fixture .live.match14198,
      .latest-next-widget .next-fixture .live.match14199,
      .latest-next-widget .next-fixture .live.match14200,
      .latest-next-widget .next-fixture .live.match14201,
      .latest-next-widget .next-fixture .live.match14202,
      .latest-next-widget .next-fixture .live.match14203,
      .latest-next-widget .next-fixture .live.match14204,
      .latest-next-widget .next-fixture .live.match14205,
      .latest-next-widget .next-fixture .smallPool.pool-2,
      .latest-next-widget .next-fixture .smallPool.match14194,
      .latest-next-widget .next-fixture .smallPool.match14195,
      .latest-next-widget .next-fixture .smallPool.match14196,
      .latest-next-widget .next-fixture .smallPool.match14197,
      .latest-next-widget .next-fixture .smallPool.match14198,
      .latest-next-widget .next-fixture .smallPool.match14199,
      .latest-next-widget .next-fixture .smallPool.match14200,
      .latest-next-widget .next-fixture .smallPool.match14201,
      .latest-next-widget .next-fixture .smallPool.match14202,
      .latest-next-widget .next-fixture .smallPool.match14203,
      .latest-next-widget .next-fixture .smallPool.match14204,
      .latest-next-widget .next-fixture .smallPool.match14205 {
        background: #f6436e; }
      .latest-next-widget .latest-result .live.pool-3, .latest-next-widget .latest-result .live.match14206, .latest-next-widget .latest-result .live.match14208, .latest-next-widget .latest-result .live.match14209, .latest-next-widget .latest-result .live.match14211, .latest-next-widget .latest-result .live.match14212, .latest-next-widget .latest-result .live.match14213, .latest-next-widget .latest-result .live.match14215, .latest-next-widget .latest-result .live.match14216, .latest-next-widget .latest-result .live.match14217, .latest-next-widget .latest-result .live.match14218, .latest-next-widget .latest-result .live.match21970, .latest-next-widget .latest-result .live.match21948,
      .latest-next-widget .latest-result .smallPool.pool-3,
      .latest-next-widget .latest-result .smallPool.match14206,
      .latest-next-widget .latest-result .smallPool.match14208,
      .latest-next-widget .latest-result .smallPool.match14209,
      .latest-next-widget .latest-result .smallPool.match14211,
      .latest-next-widget .latest-result .smallPool.match14212,
      .latest-next-widget .latest-result .smallPool.match14213,
      .latest-next-widget .latest-result .smallPool.match14215,
      .latest-next-widget .latest-result .smallPool.match14216,
      .latest-next-widget .latest-result .smallPool.match14217,
      .latest-next-widget .latest-result .smallPool.match14218,
      .latest-next-widget .latest-result .smallPool.match21970,
      .latest-next-widget .latest-result .smallPool.match21948,
      .latest-next-widget .live-fixture .live.pool-3,
      .latest-next-widget .live-fixture .live.match14206,
      .latest-next-widget .live-fixture .live.match14208,
      .latest-next-widget .live-fixture .live.match14209,
      .latest-next-widget .live-fixture .live.match14211,
      .latest-next-widget .live-fixture .live.match14212,
      .latest-next-widget .live-fixture .live.match14213,
      .latest-next-widget .live-fixture .live.match14215,
      .latest-next-widget .live-fixture .live.match14216,
      .latest-next-widget .live-fixture .live.match14217,
      .latest-next-widget .live-fixture .live.match14218,
      .latest-next-widget .live-fixture .live.match21970,
      .latest-next-widget .live-fixture .live.match21948,
      .latest-next-widget .live-fixture .smallPool.pool-3,
      .latest-next-widget .live-fixture .smallPool.match14206,
      .latest-next-widget .live-fixture .smallPool.match14208,
      .latest-next-widget .live-fixture .smallPool.match14209,
      .latest-next-widget .live-fixture .smallPool.match14211,
      .latest-next-widget .live-fixture .smallPool.match14212,
      .latest-next-widget .live-fixture .smallPool.match14213,
      .latest-next-widget .live-fixture .smallPool.match14215,
      .latest-next-widget .live-fixture .smallPool.match14216,
      .latest-next-widget .live-fixture .smallPool.match14217,
      .latest-next-widget .live-fixture .smallPool.match14218,
      .latest-next-widget .live-fixture .smallPool.match21970,
      .latest-next-widget .live-fixture .smallPool.match21948,
      .latest-next-widget .next-fixture .live.pool-3,
      .latest-next-widget .next-fixture .live.match14206,
      .latest-next-widget .next-fixture .live.match14208,
      .latest-next-widget .next-fixture .live.match14209,
      .latest-next-widget .next-fixture .live.match14211,
      .latest-next-widget .next-fixture .live.match14212,
      .latest-next-widget .next-fixture .live.match14213,
      .latest-next-widget .next-fixture .live.match14215,
      .latest-next-widget .next-fixture .live.match14216,
      .latest-next-widget .next-fixture .live.match14217,
      .latest-next-widget .next-fixture .live.match14218,
      .latest-next-widget .next-fixture .live.match21970,
      .latest-next-widget .next-fixture .live.match21948,
      .latest-next-widget .next-fixture .smallPool.pool-3,
      .latest-next-widget .next-fixture .smallPool.match14206,
      .latest-next-widget .next-fixture .smallPool.match14208,
      .latest-next-widget .next-fixture .smallPool.match14209,
      .latest-next-widget .next-fixture .smallPool.match14211,
      .latest-next-widget .next-fixture .smallPool.match14212,
      .latest-next-widget .next-fixture .smallPool.match14213,
      .latest-next-widget .next-fixture .smallPool.match14215,
      .latest-next-widget .next-fixture .smallPool.match14216,
      .latest-next-widget .next-fixture .smallPool.match14217,
      .latest-next-widget .next-fixture .smallPool.match14218,
      .latest-next-widget .next-fixture .smallPool.match21970,
      .latest-next-widget .next-fixture .smallPool.match21948 {
        background: #34dac4; }
      .latest-next-widget .latest-result .live.pool-4, .latest-next-widget .latest-result .live.match14220, .latest-next-widget .latest-result .live.match14221, .latest-next-widget .latest-result .live.match14222, .latest-next-widget .latest-result .live.match14224, .latest-next-widget .latest-result .live.match14225, .latest-next-widget .latest-result .live.match14227, .latest-next-widget .latest-result .live.match14228, .latest-next-widget .latest-result .live.match14229, .latest-next-widget .latest-result .live.match14231, .latest-next-widget .latest-result .live.match14232,
      .latest-next-widget .latest-result .smallPool.pool-4,
      .latest-next-widget .latest-result .smallPool.match14220,
      .latest-next-widget .latest-result .smallPool.match14221,
      .latest-next-widget .latest-result .smallPool.match14222,
      .latest-next-widget .latest-result .smallPool.match14224,
      .latest-next-widget .latest-result .smallPool.match14225,
      .latest-next-widget .latest-result .smallPool.match14227,
      .latest-next-widget .latest-result .smallPool.match14228,
      .latest-next-widget .latest-result .smallPool.match14229,
      .latest-next-widget .latest-result .smallPool.match14231,
      .latest-next-widget .latest-result .smallPool.match14232,
      .latest-next-widget .live-fixture .live.pool-4,
      .latest-next-widget .live-fixture .live.match14220,
      .latest-next-widget .live-fixture .live.match14221,
      .latest-next-widget .live-fixture .live.match14222,
      .latest-next-widget .live-fixture .live.match14224,
      .latest-next-widget .live-fixture .live.match14225,
      .latest-next-widget .live-fixture .live.match14227,
      .latest-next-widget .live-fixture .live.match14228,
      .latest-next-widget .live-fixture .live.match14229,
      .latest-next-widget .live-fixture .live.match14231,
      .latest-next-widget .live-fixture .live.match14232,
      .latest-next-widget .live-fixture .smallPool.pool-4,
      .latest-next-widget .live-fixture .smallPool.match14220,
      .latest-next-widget .live-fixture .smallPool.match14221,
      .latest-next-widget .live-fixture .smallPool.match14222,
      .latest-next-widget .live-fixture .smallPool.match14224,
      .latest-next-widget .live-fixture .smallPool.match14225,
      .latest-next-widget .live-fixture .smallPool.match14227,
      .latest-next-widget .live-fixture .smallPool.match14228,
      .latest-next-widget .live-fixture .smallPool.match14229,
      .latest-next-widget .live-fixture .smallPool.match14231,
      .latest-next-widget .live-fixture .smallPool.match14232,
      .latest-next-widget .next-fixture .live.pool-4,
      .latest-next-widget .next-fixture .live.match14220,
      .latest-next-widget .next-fixture .live.match14221,
      .latest-next-widget .next-fixture .live.match14222,
      .latest-next-widget .next-fixture .live.match14224,
      .latest-next-widget .next-fixture .live.match14225,
      .latest-next-widget .next-fixture .live.match14227,
      .latest-next-widget .next-fixture .live.match14228,
      .latest-next-widget .next-fixture .live.match14229,
      .latest-next-widget .next-fixture .live.match14231,
      .latest-next-widget .next-fixture .live.match14232,
      .latest-next-widget .next-fixture .smallPool.pool-4,
      .latest-next-widget .next-fixture .smallPool.match14220,
      .latest-next-widget .next-fixture .smallPool.match14221,
      .latest-next-widget .next-fixture .smallPool.match14222,
      .latest-next-widget .next-fixture .smallPool.match14224,
      .latest-next-widget .next-fixture .smallPool.match14225,
      .latest-next-widget .next-fixture .smallPool.match14227,
      .latest-next-widget .next-fixture .smallPool.match14228,
      .latest-next-widget .next-fixture .smallPool.match14229,
      .latest-next-widget .next-fixture .smallPool.match14231,
      .latest-next-widget .next-fixture .smallPool.match14232 {
        background: #9c3ebd; }
      .latest-next-widget .latest-result .live.match14210, .latest-next-widget .latest-result .live.match14214, .latest-next-widget .latest-result .live.match14219, .latest-next-widget .latest-result .live.match14223, .latest-next-widget .latest-result .live.match14226, .latest-next-widget .latest-result .live.match14230,
      .latest-next-widget .latest-result .smallPool.match14210,
      .latest-next-widget .latest-result .smallPool.match14214,
      .latest-next-widget .latest-result .smallPool.match14219,
      .latest-next-widget .latest-result .smallPool.match14223,
      .latest-next-widget .latest-result .smallPool.match14226,
      .latest-next-widget .latest-result .smallPool.match14230,
      .latest-next-widget .live-fixture .live.match14210,
      .latest-next-widget .live-fixture .live.match14214,
      .latest-next-widget .live-fixture .live.match14219,
      .latest-next-widget .live-fixture .live.match14223,
      .latest-next-widget .live-fixture .live.match14226,
      .latest-next-widget .live-fixture .live.match14230,
      .latest-next-widget .live-fixture .smallPool.match14210,
      .latest-next-widget .live-fixture .smallPool.match14214,
      .latest-next-widget .live-fixture .smallPool.match14219,
      .latest-next-widget .live-fixture .smallPool.match14223,
      .latest-next-widget .live-fixture .smallPool.match14226,
      .latest-next-widget .live-fixture .smallPool.match14230,
      .latest-next-widget .next-fixture .live.match14210,
      .latest-next-widget .next-fixture .live.match14214,
      .latest-next-widget .next-fixture .live.match14219,
      .latest-next-widget .next-fixture .live.match14223,
      .latest-next-widget .next-fixture .live.match14226,
      .latest-next-widget .next-fixture .live.match14230,
      .latest-next-widget .next-fixture .smallPool.match14210,
      .latest-next-widget .next-fixture .smallPool.match14214,
      .latest-next-widget .next-fixture .smallPool.match14219,
      .latest-next-widget .next-fixture .smallPool.match14223,
      .latest-next-widget .next-fixture .smallPool.match14226,
      .latest-next-widget .next-fixture .smallPool.match14230 {
        background: #8d9092; }
      .latest-next-widget .latest-result .live.match14204,
      .latest-next-widget .latest-result .smallPool.match14204,
      .latest-next-widget .live-fixture .live.match14204,
      .latest-next-widget .live-fixture .smallPool.match14204,
      .latest-next-widget .next-fixture .live.match14204,
      .latest-next-widget .next-fixture .smallPool.match14204 {
        background: #95694c; }
      .latest-next-widget .latest-result .live.match14201,
      .latest-next-widget .latest-result .smallPool.match14201,
      .latest-next-widget .live-fixture .live.match14201,
      .latest-next-widget .live-fixture .smallPool.match14201,
      .latest-next-widget .next-fixture .live.match14201,
      .latest-next-widget .next-fixture .smallPool.match14201 {
        background: #84764d; }
    .latest-next-widget .latest-result .live,
    .latest-next-widget .live-fixture .live,
    .latest-next-widget .next-fixture .live {
      background-color: #e31c18; }
    .latest-next-widget .latest-result .info,
    .latest-next-widget .live-fixture .info,
    .latest-next-widget .next-fixture .info {
      font-size: 0.9em; }
      .latest-next-widget .latest-result .info .date,
      .latest-next-widget .live-fixture .info .date,
      .latest-next-widget .next-fixture .info .date {
        position: absolute;
        top: 20px;
        right: 20px; }
    .latest-next-widget .latest-result .match,
    .latest-next-widget .live-fixture .match,
    .latest-next-widget .next-fixture .match {
      margin: 10px auto;
      display: table;
      width: 100%; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .latest-result .match .teamName,
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .live-fixture .match .teamName,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .score,
      .latest-next-widget .next-fixture .match .teamName,
      .latest-next-widget .next-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .versus {
        font-size: 1em;
        font-weight: 900;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.25px;
        line-height: 35px; }
      .latest-next-widget .latest-result .match .teamName,
      .latest-next-widget .live-fixture .match .teamName,
      .latest-next-widget .next-fixture .match .teamName {
        display: block;
        width: 30%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .teamName,
          .latest-next-widget .live-fixture .match .teamName,
          .latest-next-widget .next-fixture .match .teamName {
            display: none; } }
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .teamNameAbr {
        display: none; }
        @media only screen and (max-width: 600px) {
          .latest-next-widget .latest-result .match .teamNameAbr,
          .latest-next-widget .live-fixture .match .teamNameAbr,
          .latest-next-widget .next-fixture .match .teamNameAbr {
            display: block; } }
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .versus {
        margin: 0 15px;
        text-transform: lowercase; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .next-fixture .match .score {
        margin: 0 10px; }
      @media only screen and (max-width: 600px) {
        .latest-next-widget .latest-result .match .tLogo,
        .latest-next-widget .live-fixture .match .tLogo,
        .latest-next-widget .next-fixture .match .tLogo {
          display: none; } }
    .latest-next-widget .latest-result .info,
    .latest-next-widget .live-fixture .info,
    .latest-next-widget .next-fixture .info {
      font-size: 0.9em;
      text-align: center;
      letter-spacing: 0.25px;
      line-height: 15px;
      opacity: 0.5; }
    .latest-next-widget .latest-result .icon,
    .latest-next-widget .live-fixture .icon,
    .latest-next-widget .next-fixture .icon {
      position: absolute;
      top: 20px;
      right: 20px;
      display: none; }
  .latest-next-widget .latest-result {
    background-color: #003f8b;
    border-radius: 5px 0 0 5px; }
    @media only screen and (max-width: 860px) {
      .latest-next-widget .latest-result {
        width: 100%;
        border-radius: 5px 5px 0 0; } }
    .latest-next-widget .latest-result .icon {
      background-position: -224px -150px;
      width: 19px;
      height: 15px; }
    .latest-next-widget .latest-result:hover {
      background-color: #00397e; }
  .latest-next-widget .next-fixture {
    background-color: #002e65;
    border-radius: 0 5px 5px 0; }
    @media only screen and (max-width: 860px) {
      .latest-next-widget .next-fixture {
        width: 100%;
        border-radius: 0 0 5px 5px; } }
    .latest-next-widget .next-fixture .icon {
      background-position: -163px -192px;
      width: 13px;
      height: 15px; }
    .latest-next-widget .next-fixture:hover {
      background-color: #002858; }
  .latest-next-widget .live-fixture {
    background-color: #002e65;
    border-radius: 0 5px 5px 0; }
    .latest-next-widget .live-fixture .smallPool {
      display: none; }
    .latest-next-widget .live-fixture .title {
      margin: 0 auto;
      background: #e21b78;
      line-height: 25px;
      padding: 0 10px; }
    @media only screen and (max-width: 860px) {
      .latest-next-widget .live-fixture {
        width: 100%;
        border-radius: 0 0 5px 5px; } }
    .latest-next-widget .live-fixture .icon {
      background-position: -163px -192px;
      width: 13px;
      height: 15px; }
    .latest-next-widget .live-fixture:hover {
      background-color: #002858; }

@media (max-width: 960px) {
  .fixtures .fixtureContainer .venue {
    height: 100px;
    width: 150px; }
  .fixtures .fixtureContainer .matchContainer {
    padding: 13px; }
    .fixtures .fixtureContainer .matchContainer .match {
      margin: 6px auto; }
      .fixtures .fixtureContainer .matchContainer .match .teamName {
        font-size: 18px; }
      .fixtures .fixtureContainer .matchContainer .match .result {
        font-size: 1.3em; }
  .fixtures .fixtureContainer .matchBtns {
    height: 100%; }
    .fixtures .fixtureContainer .matchBtns .button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      margin: 0;
      border-radius: 0 4px 4px 0;
      min-width: 0; }
      .fixtures .fixtureContainer .matchBtns .button .mc {
        display: none; }
      .fixtures .fixtureContainer .matchBtns .button .icon.arrow-right {
        position: absolute;
        top: 50%;
        right: 50%;
        margin-right: -3.5px; }
  .fixtures .filterBy .filters .filterContainer {
    width: 28%;
    margin: 0; }
    .fixtures .filterBy .filters .filterContainer:last-child {
      width: 16%; }
    .fixtures .filterBy .filters .filterContainer .drop-down {
      right: 15px; }
    .fixtures .filterBy .filters .filterContainer .filter {
      width: 98% !important; } }

@media (max-width: 700px) {
  .fixtures .fixtureContainer .matchContainer .info,
  .fixtures .fixtureContainer .matchContainer .match {
    padding-right: 30px; } }

@media (max-width: 700px) {
  .fixtures .fixtureContainer .venue {
    display: none; }
  .fixtures .fixtureContainer .matchContainer {
    padding: 10px 8px; }
    .fixtures .fixtureContainer .matchContainer .match {
      margin: 0 0 5px;
      height: 28px; }
      .fixtures .fixtureContainer .matchContainer .match .smallPool {
        font-size: 11px;
        letter-spacing: 0.4px;
        line-height: 25px;
        color: #fff;
        display: block;
        background-color: #58beea;
        padding: 0 8px;
        margin-right: 10px;
        border-radius: 4px;
        float: left; }
      .fixtures .fixtureContainer .matchContainer .match .tLogoSmall {
        display: block;
        margin-right: 10px;
        height: 26px; }
        .fixtures .fixtureContainer .matchContainer .match .tLogoSmall.second {
          margin-right: 0;
          margin-left: 10px; }
      .fixtures .fixtureContainer .matchContainer .match .teamName,
      .fixtures .fixtureContainer .matchContainer .match .teamNameAbr,
      .fixtures .fixtureContainer .matchContainer .match .versus {
        line-height: 26px;
        font-size: 16px; }
      .fixtures .fixtureContainer .matchContainer .match .result {
        line-height: 26px;
        font-size: 16px; }
      .fixtures .fixtureContainer .matchContainer .match .versus {
        margin: 0 10px;
        text-transform: lowercase; }
    .fixtures .fixtureContainer .matchContainer .info {
      text-align: left; }
      .fixtures .fixtureContainer .matchContainer .info:nth-of-type(1) {
        display: none; }
  .fixtures .fixtureContainer .matchBtns .button {
    padding: 0 12px; } }

@media (max-width: 600px) {
  .latest-next-widget .latest-result,
  .latest-next-widget .live-fixture,
  .latest-next-widget .next-fixture {
    padding: 15px; }
    .latest-next-widget .latest-result .title,
    .latest-next-widget .live-fixture .title,
    .latest-next-widget .next-fixture .title {
      text-align: left;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      padding-bottom: 10px;
      margin: 0 0 12px; }
    .latest-next-widget .latest-result .info,
    .latest-next-widget .live-fixture .info,
    .latest-next-widget .next-fixture .info {
      text-align: left;
      letter-spacing: 0.4px;
      font-size: 11px; }
      .latest-next-widget .latest-result .info .date,
      .latest-next-widget .live-fixture .info .date,
      .latest-next-widget .next-fixture .info .date {
        position: absolute;
        top: 15px;
        right: 15px; }
      .latest-next-widget .latest-result .info .infoHide,
      .latest-next-widget .live-fixture .info .infoHide,
      .latest-next-widget .next-fixture .info .infoHide {
        display: none; }
    .latest-next-widget .latest-result .match,
    .latest-next-widget .live-fixture .match,
    .latest-next-widget .next-fixture .match {
      margin: 0 0 5px;
      padding-right: 0; }
      .latest-next-widget .latest-result .match .live,
      .latest-next-widget .latest-result .match .smallPool,
      .latest-next-widget .live-fixture .match .live,
      .latest-next-widget .live-fixture .match .smallPool,
      .latest-next-widget .next-fixture .match .live,
      .latest-next-widget .next-fixture .match .smallPool {
        position: static;
        float: left; }
      .latest-next-widget .latest-result .match .teamNameAbr,
      .latest-next-widget .live-fixture .match .teamNameAbr,
      .latest-next-widget .next-fixture .match .teamNameAbr {
        line-height: 26px;
        font-size: 16px; }
      .latest-next-widget .latest-result .match .versus,
      .latest-next-widget .live-fixture .match .versus,
      .latest-next-widget .next-fixture .match .versus {
        line-height: 23px;
        font-size: 16px; }
      .latest-next-widget .latest-result .match .score,
      .latest-next-widget .live-fixture .match .score,
      .latest-next-widget .next-fixture .match .score {
        line-height: 26px;
        font-size: 16px; }
    .latest-next-widget .latest-result:after,
    .latest-next-widget .live-fixture:after,
    .latest-next-widget .next-fixture:after {
      margin-top: 5px; }
  .latest-next-widget .live-fixture .title {
    width: 100%;
    border: none;
    padding-bottom: 0;
    text-align: center; }
  .latest-next-widget .live-fixture .info .date,
  .latest-next-widget .live-fixture .smallPool {
    display: none; }
  .latest-next-widget .live-fixture .timeStamp {
    position: relative;
    margin: 0 auto;
    display: table;
    float: none;
    right: 0;
    left: 0;
    top: 6px; } }

@media (max-width: 540px) {
  .fixtures .pageHeader .tvListings {
    clear: none;
    width: auto;
    margin: 0 10px 0 0;
    padding: 0 14px; }
    .fixtures .pageHeader .tvListings span {
      display: none; }
  .fixtures .filterBy .filters .filterContainer .filter.selected {
    font-size: 12px;
    padding-left: 10px; }
  .fixtures .filterBy .filters .filterContainer .filter span {
    right: 10px; } }

@media (max-width: 600px) {
  .fixtures .pageHeader .tvListings {
    display: block;
    margin: 10px 0 0;
    clear: both;
    width: 100%; } }

@media (max-width: 370px) {
  .pageContent .pageHeader h2 {
    font-size: 19px; }
  .fixtures .fixtureContainer .matchContainer .match .tLogoSmall {
    display: none; }
  .latest-next-widget .latest-result,
  .latest-next-widget .live-fixture,
  .latest-next-widget .next-fixture {
    padding: 10px; }
    .latest-next-widget .latest-result .title,
    .latest-next-widget .live-fixture .title,
    .latest-next-widget .next-fixture .title {
      margin-bottom: 8px; }
    .latest-next-widget .latest-result:after,
    .latest-next-widget .live-fixture:after,
    .latest-next-widget .next-fixture:after {
      margin-top: 0; }
    .latest-next-widget .latest-result .match .tLogoSmall,
    .latest-next-widget .live-fixture .match .tLogoSmall,
    .latest-next-widget .next-fixture .match .tLogoSmall {
      display: none; }
    .latest-next-widget .latest-result .info .date,
    .latest-next-widget .live-fixture .info .date,
    .latest-next-widget .next-fixture .info .date {
      top: 12px; }
    .latest-next-widget .latest-result .smallPool.bronze, .latest-next-widget .latest-result .smallPool.semi-qtr,
    .latest-next-widget .live-fixture .smallPool.bronze,
    .latest-next-widget .live-fixture .smallPool.semi-qtr,
    .latest-next-widget .next-fixture .smallPool.bronze,
    .latest-next-widget .next-fixture .smallPool.semi-qtr {
      float: none;
      margin-bottom: 10px;
      display: table; } }

.no-cssanimations .fixtures .fixtureContainer {
  opacity: 1 !important;
  animation: none; }

.articleBody .fixtures .row .row {
  margin: 0; }

.articleBody .fixtures .monthDivider:first-child {
  margin-top: 0;
  padding-top: 0; }

body {
  background: #fff;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.controls {
  position: absolute;
  z-index: 20;
  height: 60px;
  margin-top: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 10px;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .controls--right {
    left: auto;
    right: 8px;
    top: 20px; }
  .controls--left {
    top: 20px;
    right: auto;
    left: 8px; }

.controls .left, .controls .right {
  width: 40px;
  height: 40px;
  padding: 1px 0;
  background-color: #D1DE14;
  cursor: pointer;
  transition: 0.2s all linear;
  border-radius: 3px;
  float: none !important;
  display: block; }

.controls .left:focus, .controls .right:focus {
  background-color: #bbc712; }

@media (min-width: 860px) {
  .controls .left:hover, .controls .right:hover {
    background-color: #bbc712; } }

.controls .inactive {
  opacity: 0.5;
  cursor: default; }
  .controls .inactive:focus {
    background-color: #D1DE14; }
  @media (min-width: 860px) {
    .controls .inactive:hover {
      background-color: #D1DE14; } }

.controls .left:before, .controls .right:before {
  content: '';
  display: table;
  margin: 0 auto;
  top: 50%;
  margin-top: -5px;
  background-image: url("../i/sprites/global-sprite.png");
  position: relative;
  width: 8px;
  height: 11px;
  background-position: 100px;
  background-position: -88px -239px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .controls .left:before, .controls .right:before {
    background-image: url("../i/sprites/global-sprite@x2.png");
    background-size: 500px 550px; } }

.controls .right {
  margin-bottom: 8px; }

.controls .right:before {
  background-position: -88px -224px; }

.xdsoft_datetimepicker {
  position: absolute;
  padding: 4px 10px 14px;
  border: 1px solid #eeeff1;
  box-shadow: 0 3px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  z-index: 1000; }

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: auto;
  width: 320px;
  margin-left: 0; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px; }

.xdsoft_datetimepicker .xdsoft_next {
  background: url("../i/sprites-generated/global-sprite.png") -45px -479px no-repeat;
  width: 9px;
  height: 15px;
  right: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .xdsoft_datetimepicker .xdsoft_next {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.xdsoft_datetimepicker .xdsoft_prev {
  background: url("../i/sprites-generated/global-sprite.png") -36px -479px no-repeat;
  width: 9px;
  height: 15px;
  left: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .xdsoft_datetimepicker .xdsoft_prev {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.xdsoft_datetimepicker .xdsoft_label i {
  display: none; }

.xdsoft_datetimepicker .xdsoft_today_button {
  display: none; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today.xdsoft_date {
  color: #333; }
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today.xdsoft_date:before {
    background: none !important; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev {
  margin: 9px 0; }

.xdsoft_datetimepicker .xdsoft_label {
  width: 45%;
  padding: 5px;
  line-height: 35px;
  float: none;
  background-color: transparent;
  font-weight: normal; }

.xdsoft_datetimepicker .xdsoft_month {
  pointer-events: none; }

.xdsoft_datetimepicker .xdsoft_year {
  pointer-events: none; }

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 0; }

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  width: auto;
  background: #fff;
  border: none;
  color: #333;
  font-size: 13px;
  text-align: center;
  position: relative;
  padding: 0;
  height: auto; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  width: 6%;
  height: 28px;
  border-bottom: 1px solid #fff;
  color: #959595;
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase; }

.xdsoft_datetimepicker .xdsoft_calendar td {
  height: 45px;
  padding: 2px 0 10px;
  border-top: 1px solid #eeeff1;
  transition: color .2s ease; }
  .xdsoft_datetimepicker .xdsoft_calendar td:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -13px;
    border-radius: 100%;
    z-index: 5;
    transition: background .2s ease; }
  .xdsoft_datetimepicker .xdsoft_calendar td:after {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    bottom: 5px;
    left: 50%;
    margin-left: -3px;
    border-radius: 100%;
    background-color: transparent;
    transition: 0.3s background-color ease-in; }
  .xdsoft_datetimepicker .xdsoft_calendar td > div {
    position: relative;
    z-index: 20; }
  .xdsoft_datetimepicker .xdsoft_calendar td.has-event:after {
    background-color: #d1de14; }
  .xdsoft_datetimepicker .xdsoft_calendar td:focus {
    color: #fff; }
    .xdsoft_datetimepicker .xdsoft_calendar td:focus:before {
      background: #00164d; }
  @media (min-width: 860px) {
    .xdsoft_datetimepicker .xdsoft_calendar td:hover {
      color: #fff; }
      .xdsoft_datetimepicker .xdsoft_calendar td:hover:before {
        background: #00164d; } }
  @media (max-height: 600px) {
    .xdsoft_datetimepicker .xdsoft_calendar td {
      height: 40px; }
      .xdsoft_datetimepicker .xdsoft_calendar td:before {
        top: 2px; } }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-weight: normal; }
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:before,
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default:before,
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current:before {
    background: #00164d; }

@media (max-width: 500px) {
  .xdsoft_datetimepicker {
    padding: 0 !important;
    left: 0 !important;
    top: 200px !important;
    width: calc(100% - 20px);
    margin-left: 10px; }
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: 100%;
    padding: 0 20px 10px; }
  .xdsoft_datetimepicker .xdsoft_calendar th {
    height: 20px; }
  .xdsoft_prev {
    margin-left: 20px; }
  .xdsoft_next {
    margin-right: 20px; } }

.mainFooter {
  background-color: #00164d; }
  .mainFooter #backToTop {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #d1de14;
    margin-top: 40px; }
    .mainFooter #backToTop:after {
      background: url("../i/sprites-generated/wrwc-sprite.png") -531px -273px no-repeat;
      width: 12px;
      height: 8px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mainFooter #backToTop:after {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mainFooter .footerContent {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    background-color: #00164d;
    background-image: url("../i/bgs/wrwc/shape-2.png"), url("../i/bgs/wrwc/shape-3.png");
    background-position: left bottom, right top;
    background-repeat: no-repeat;
    border-top: 20px solid #d1de14;
    padding-top: 70px; }
    .mainFooter .footerContent__container {
      display: -ms-flexbox;
      display: flex; }
    .mainFooter .footerContent__brand {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .mainFooter .footerContent__menus {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-left: 32px; }
    .mainFooter .footerContent .footer-menu {
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      font-size: 14px;
      padding: 24px 0; }
      .mainFooter .footerContent .footer-menu__item:not(:last-child) {
        margin-bottom: 16px; }
      .mainFooter .footerContent .footer-menu__link {
        color: #fff;
        text-decoration: none; }
        .mainFooter .footerContent .footer-menu__link:focus {
          text-decoration: underline; }
        @media (min-width: 860px) {
          .mainFooter .footerContent .footer-menu__link:hover {
            text-decoration: underline; } }
    .mainFooter .footerContent .footer-social {
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      padding: 24px 0; }
      .mainFooter .footerContent .footer-social__title {
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        color: #fff; }
      .mainFooter .footerContent .footer-social__link .tooltip {
        color: #00164d; }
      .mainFooter .footerContent .footer-social__link .icn {
        opacity: 1; }
      .mainFooter .footerContent .footer-social__link .sprite-twitter-black-icon {
        background: url("../i/sprites-generated/global-sprite.png") -306px -461px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mainFooter .footerContent .footer-social__link .sprite-twitter-black-icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .mainFooter .footerContent .footer-social__link .sprite-facebook-black-icon {
        background: url("../i/sprites-generated/global-sprite.png") -324px -441px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mainFooter .footerContent .footer-social__link .sprite-facebook-black-icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .mainFooter .footerContent .footer-social__link .sprite-youtube-black-icon {
        background: url("../i/sprites-generated/global-sprite.png") -324px -461px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mainFooter .footerContent .footer-social__link .sprite-youtube-black-icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .mainFooter .footerContent .footer-social__link .sprite-instagram-black-icon {
        background: url("../i/sprites-generated/global-sprite.png") -90px -461px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mainFooter .footerContent .footer-social__link .sprite-instagram-black-icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .mainFooter .footerContent .footer-social__link .sprite-sound-cloud-black-icon {
        background: url("../i/sprites-generated/global-sprite.png") -270px -461px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mainFooter .footerContent .footer-social__link .sprite-sound-cloud-black-icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .mainFooter .footerContent .footer-social__link .sprite-tunein-black-icon {
        background: url("../i/sprites-generated/global-sprite.png") -540px -441px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mainFooter .footerContent .footer-social__link .sprite-tunein-black-icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .mainFooter .footerContent .footer-social__link .sprite-snapchat-black-icon {
        background: url("../i/sprites-generated/global-sprite.png") -360px -461px no-repeat;
        width: 18px;
        height: 18px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mainFooter .footerContent .footer-social__link .sprite-snapchat-black-icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    .mainFooter .footerContent .mainLogo {
      background: url("../i/sprites-generated/wrwc-sprite.png") 0px 0px no-repeat;
      width: 145px;
      height: 208px;
      margin: 0 auto; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mainFooter .footerContent .mainLogo {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mainFooter .footerContent .linkBar {
      border-top: 0;
      margin-top: 0; }
    .mainFooter .footerContent .worldRugbyLink a {
      border: 1px solid #e5e5e5;
      border-radius: 3px;
      color: #fff;
      display: block;
      line-height: 40px;
      padding: 0 20px;
      text-decoration: none;
      transition: all 0.2s linear;
      text-align: center; }
      .mainFooter .footerContent .worldRugbyLink a:hover {
        background-color: #d1de14;
        border-color: #d1de14;
        color: #00164d; }
    .mainFooter .footerContent .quicklinks {
      float: right;
      width: 80%;
      margin: 0;
      padding: 0;
      padding-bottom: 20px;
      border: 0; }
      .mainFooter .footerContent .quicklinks.large {
        display: block; }
      .mainFooter .footerContent .quicklinks.small {
        display: none; }
    .mainFooter .footerContent .footerBottom {
      border-top: 1px solid rgba(255, 255, 255, 0.5); }
  @media (max-width: 1300px) {
    .mainFooter .footerContent {
      background: none; } }
  @media (max-width: 700px) {
    .mainFooter #backToTop {
      top: 0; }
    .mainFooter .footerContent .footerBottom {
      border: none;
      margin-top: 12px;
      padding-top: 0; }
      .mainFooter .footerContent .footerBottom ul {
        margin-top: 12px;
        padding-top: 12px; } }
  @media (max-width: 840px) {
    .mainFooter .footerContent .mainLogo {
      background: url("../i/sprites-generated/wrwc-sprite.png") -264px 0px no-repeat;
      width: 101px;
      height: 147px; } }
  @media (max-width: 840px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 840px) and (min-resolution: 192dpi) {
    .mainFooter .footerContent .mainLogo {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }
  @media (max-width: 840px) {
    .mainFooter .footerContent .footer-menu,
    .mainFooter .footerContent .footer-social {
      padding: 16px 0; }
    .mainFooter .footerContent .footer-menu__item:not(:last-child) {
      margin-bottom: 12px; } }
  @media (max-width: 640px) {
    .mainFooter .footerContent .worldRugbyLink {
      font-size: 12px; }
      .mainFooter .footerContent .worldRugbyLink a {
        line-height: 36px; }
    .mainFooter .footerContent .footer-menu {
      font-size: 12px; }
    .mainFooter .footerContent .footer-social {
      padding-bottom: 0; }
      .mainFooter .footerContent .footer-social__title {
        font-size: 12px; } }
  @media (max-width: 500px) {
    .mainFooter .footerContent__container {
      -ms-flex-direction: column;
          flex-direction: column; }
    .mainFooter .footerContent__brand {
      width: 100%; }
    .mainFooter .footerContent .worldRugbyLink {
      background-color: #d1de14;
      margin-left: -15px;
      margin-right: -15px; }
      .mainFooter .footerContent .worldRugbyLink a {
        border: none;
        color: #00164d; }
    .mainFooter .footerContent__menus {
      margin-left: 0; }
    .mainFooter .footerContent .footer-menu {
      border: none; } }

/* Stats Abridged */
/* Stats Abridged Top 5 */
.statsAbridgedTop5, .statsAbridgedSmall, .statsAbridgedInline {
  margin-bottom: 30px;
  position: relative; }
  .statsAbridgedTop5 .viewFull, .statsAbridgedSmall .viewFull, .statsAbridgedInline .viewFull {
    margin: 15px 0;
    font-size: 0.8em;
    text-align: center;
    text-transform: capitalize;
    color: #666;
    letter-spacing: 0.3px; }
  .statsAbridgedTop5 .viewFull, .statsAbridgedSmall .viewFull, .statsAbridgedInline .viewFull {
    display: block;
    position: relative;
    margin: 10px 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    background-color: #F9F9F9;
    font-size: 0.65em;
    letter-spacing: 0.2px;
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s linear; }
    .statsAbridgedTop5 .viewFull:hover, .statsAbridgedSmall .viewFull:hover, .statsAbridgedInline .viewFull:hover {
      background-color: #eaeaea; }
  .statsAbridgedTop5 .toggleTabs, .statsAbridgedSmall .toggleTabs, .statsAbridgedInline .toggleTabs {
    display: table;
    width: 100%;
    margin-bottom: 20px; }
    .statsAbridgedTop5 .toggleTabs li, .statsAbridgedSmall .toggleTabs li, .statsAbridgedInline .toggleTabs li {
      display: table-cell;
      vertical-align: middle; }
      .statsAbridgedTop5 .toggleTabs li a, .statsAbridgedSmall .toggleTabs li a, .statsAbridgedInline .toggleTabs li a {
        display: block;
        padding: 12px 10px;
        text-align: center;
        color: #333;
        text-decoration: none;
        background: #eeeff1;
        font-size: .75em;
        transition: all .2s;
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        text-transform: uppercase;
        position: relative; }
        .statsAbridgedTop5 .toggleTabs li a:hover, .statsAbridgedSmall .toggleTabs li a:hover, .statsAbridgedInline .toggleTabs li a:hover {
          background: #ccc; }
        .statsAbridgedTop5 .toggleTabs li a.active, .statsAbridgedSmall .toggleTabs li a.active, .statsAbridgedInline .toggleTabs li a.active {
          background: #e21b78;
          color: #fff; }
          .statsAbridgedTop5 .toggleTabs li a.active:after, .statsAbridgedSmall .toggleTabs li a.active:after, .statsAbridgedInline .toggleTabs li a.active:after {
            content: '';
            display: block;
            border: 6px solid transparent;
            border-top-color: #e21b78;
            position: absolute;
            bottom: -12px;
            left: 50%;
            margin-left: -6px; }
      .statsAbridgedTop5 .toggleTabs li:first-child a, .statsAbridgedSmall .toggleTabs li:first-child a, .statsAbridgedInline .toggleTabs li:first-child a {
        border-radius: 3px 0 0 3px; }
      .statsAbridgedTop5 .toggleTabs li:last-child a, .statsAbridgedSmall .toggleTabs li:last-child a, .statsAbridgedInline .toggleTabs li:last-child a {
        border-radius: 0 3px 3px 0; }
  .statsAbridgedTop5 .player, .statsAbridgedSmall .player, .statsAbridgedInline .player {
    border-bottom: 1px solid #eeeff1;
    color: #333;
    position: relative;
    line-height: 26px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 0.8em;
    padding: 8px 10px;
    display: block;
    text-decoration: none; }
    .statsAbridgedTop5 .player .position, .statsAbridgedSmall .player .position, .statsAbridgedInline .player .position {
      display: inline-block;
      vertical-align: middle;
      width: 15px;
      height: 25px;
      border-radius: 100%;
      text-align: center;
      color: #333;
      transition: all .2s;
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .statsAbridgedTop5 .player .details, .statsAbridgedSmall .player .details, .statsAbridgedInline .player .details {
      display: inline-block;
      vertical-align: middle; }
    .statsAbridgedTop5 .player .name, .statsAbridgedSmall .player .name, .statsAbridgedInline .player .name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      color: #999;
      transition: all .2s; }
    .statsAbridgedTop5 .player .nationality, .statsAbridgedSmall .player .nationality, .statsAbridgedInline .player .nationality {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      transition: all .2s; }
    .statsAbridgedTop5 .player .stat, .statsAbridgedSmall .player .stat, .statsAbridgedInline .player .stat {
      display: block;
      float: right;
      color: #999;
      padding-top: 1px; }
    .statsAbridgedTop5 .player .tLogoSmall, .statsAbridgedSmall .player .tLogoSmall, .statsAbridgedInline .player .tLogoSmall {
      margin-right: 5px; }
    .statsAbridgedTop5 .player.first, .statsAbridgedSmall .player.first, .statsAbridgedInline .player.first {
      zoom: 1;
      border: solid 1px #e5e5e5;
      border-radius: 2px;
      background-color: #f9f9f9;
      padding: 0 10px;
      margin-bottom: 5px; }
      .statsAbridgedTop5 .player.first:before, .statsAbridgedSmall .player.first:before, .statsAbridgedInline .player.first:before {
        content: '';
        display: block; }
      .statsAbridgedTop5 .player.first:after, .statsAbridgedSmall .player.first:after, .statsAbridgedInline .player.first:after {
        content: '';
        display: table;
        clear: both; }
      .statsAbridgedTop5 .player.first .details, .statsAbridgedSmall .player.first .details, .statsAbridgedInline .player.first .details {
        padding-left: 52px;
        line-height: 45px;
        position: relative;
        top: 1px; }
      .statsAbridgedTop5 .player.first .name, .statsAbridgedSmall .player.first .name, .statsAbridgedInline .player.first .name {
        display: block;
        float: left;
        color: #333;
        margin-left: 0;
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important; }
      .statsAbridgedTop5 .player.first .nationality, .statsAbridgedSmall .player.first .nationality, .statsAbridgedInline .player.first .nationality {
        display: block;
        float: left;
        margin-right: 10px; }
      .statsAbridgedTop5 .player.first .photo, .statsAbridgedSmall .player.first .photo, .statsAbridgedInline .player.first .photo {
        display: inline-block;
        vertical-align: middle;
        width: 55px;
        height: 55px;
        border-radius: 100%;
        border: solid 1px #E5E5E5;
        background: #fff;
        padding-top: 5px;
        overflow: hidden;
        position: absolute;
        margin-top: -4px; }
        .statsAbridgedTop5 .player.first .photo img, .statsAbridgedSmall .player.first .photo img, .statsAbridgedInline .player.first .photo img {
          display: block;
          width: 100%; }
      .statsAbridgedTop5 .player.first .tLogoSmall, .statsAbridgedSmall .player.first .tLogoSmall, .statsAbridgedInline .player.first .tLogoSmall {
        float: none;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        bottom: 2px; }
      .statsAbridgedTop5 .player.first .stat, .statsAbridgedSmall .player.first .stat, .statsAbridgedInline .player.first .stat {
        line-height: 45px;
        font-size: 1.5em;
        color: #333;
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important; }
    .statsAbridgedTop5 .player:hover, .statsAbridgedSmall .player:hover, .statsAbridgedInline .player:hover {
      color: #e21b78; }
      .statsAbridgedTop5 .player:hover .stat, .statsAbridgedTop5 .player:hover .name, .statsAbridgedSmall .player:hover .stat, .statsAbridgedSmall .player:hover .name, .statsAbridgedInline .player:hover .stat, .statsAbridgedInline .player:hover .name {
        color: #e21b78; }
  .statsAbridgedTop5 li:last-child .player:after, .statsAbridgedSmall li:last-child .player:after, .statsAbridgedInline li:last-child .player:after {
    margin-top: 3px; }
  .statsAbridgedTop5.noTeamName .player.first .nationality, .statsAbridgedSmall.noTeamName .player.first .nationality, .statsAbridgedInline.noTeamName .player.first .nationality {
    height: 35px; }
  .statsAbridgedTop5.noTeamName .player .nationality, .statsAbridgedSmall.noTeamName .player .nationality, .statsAbridgedInline.noTeamName .player .nationality {
    width: 20px;
    height: 23px;
    float: left;
    overflow: hidden; }
  @media (min-width: 750px) and (max-width: 1000px) {
    .statsAbridgedTop5 .player .nationality, .statsAbridgedSmall .player .nationality, .statsAbridgedInline .player .nationality {
      color: #fff;
      width: 20px;
      height: 23px;
      float: left;
      overflow: hidden; }
    .statsAbridgedTop5 .player.first .photo, .statsAbridgedSmall .player.first .photo, .statsAbridgedInline .player.first .photo {
      display: none !important; }
    .statsAbridgedTop5 .player.first .details, .statsAbridgedSmall .player.first .details, .statsAbridgedInline .player.first .details {
      padding-left: 0 !important; }
    .statsAbridgedTop5 .player.first .nationality, .statsAbridgedSmall .player.first .nationality, .statsAbridgedInline .player.first .nationality {
      height: 35px; } }

/* Stats Abridged Small */
.statsAbridgedSmall .player, .statsAbridgedInline .player {
  line-height: 24px;
  font-size: 0.75em; }
  .statsAbridgedSmall .player .details .nationality, .statsAbridgedInline .player .details .nationality {
    margin-left: 5px; }
    .statsAbridgedSmall .player .details .nationality .tLogoSmall, .statsAbridgedInline .player .details .nationality .tLogoSmall {
      float: left;
      margin-top: 0; }
  .statsAbridgedSmall .player.first, .statsAbridgedInline .player.first {
    margin-bottom: 0; }
    .statsAbridgedSmall .player.first .details, .statsAbridgedInline .player.first .details {
      padding-left: 0;
      line-height: 40px; }
      .statsAbridgedSmall .player.first .details .nationality .tLogoSmall, .statsAbridgedInline .player.first .details .nationality .tLogoSmall {
        bottom: -7px; }
    .statsAbridgedSmall .player.first .stat, .statsAbridgedInline .player.first .stat {
      font-size: 1em;
      line-height: 40px; }

/* Stats Abridged Inline */
.statsAbridgedInline .subHeader {
  margin: 5px 0;
  text-align: left;
  font-size: 0.65em; }

.statsAbridgedInline .viewFull {
  position: absolute;
  top: 6px;
  right: 0px;
  text-transform: uppercase;
  font-size: 1em;
  margin: 0;
  width: auto;
  height: auto;
  line-height: 1em;
  background-color: #fff; }
  .statsAbridgedInline .viewFull:hover {
    text-decoration: underline;
    background-color: #fff; }

.statsAbridgedInline .top-player-list {
  padding: 0 10px; }
  .statsAbridgedInline .top-player-list .subHeader {
    margin: 0 0 10px; }

.statsVisWidget .subHeader {
  text-align: center;
  margin: 10px;
  font-size: 0.65em; }

.statsAbridgedTop5 {
  min-height: 324px; }

.statsVisWidget .statsAbridgedTop5, .statsVisList .statsAbridgedTop5 {
  min-height: 0; }

/* Team Stats */
.statsTabs {
  width: 100%;
  display: table;
  background-color: #00123E;
  border-radius: 3px 3px 0 0;
  overflow: hidden; }
  .statsTabs li {
    width: 50%;
    float: left; }
    .statsTabs li a {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 0.4px;
      color: rgba(255, 255, 255, 0.6);
      line-height: 50px;
      font-size: 0.8em;
      margin: 0 15%;
      display: block;
      transition: all 0.2s;
      height: 50px; }
      .statsTabs li a.active {
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        color: #fff;
        border-bottom: solid 5px #D1DE14; }
      .statsTabs li a:hover {
        color: #fff; }

.statsContainer {
  width: 100%;
  background-color: #eeeff1;
  border: solid 1px #cdd2dc;
  padding: 15px;
  margin-bottom: 30px; }
  .statsContainer.allTime {
    display: none; }

.detailedStatsCard {
  margin-bottom: 10px; }

.detailedStatsCard {
  width: 100%;
  display: table;
  background-color: #00123E;
  border-radius: 5px;
  overflow: hidden;
  opacity: 0;
  animation: fadeInUp 0.5s ease-out 0.3s forwards;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-size: 0.9em; }
  .detailedStatsCard .left-column,
  .detailedStatsCard .right-column {
    width: 50%;
    float: left;
    overflow: hidden; }
  .detailedStatsCard .stat {
    font-size: 0.95em;
    display: table; }
    .detailedStatsCard .stat .title {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #fff;
      font-size: 1em;
      letter-spacing: 0.4px; }
    .detailedStatsCard .stat .info {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #fff;
      letter-spacing: 0.4px;
      font-size: 3.2em;
      line-height: 0.95em;
      padding: 15px 0;
      position: relative; }
  .detailedStatsCard .left-column .full-block {
    width: 100%;
    height: 400px;
    padding: 25px;
    display: table;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border-radius: 3px; }
    .detailedStatsCard .left-column .full-block .stat {
      border-bottom: solid 1px #1d3f5c;
      float: left;
      padding-right: 20px;
      margin-top: 5px; }
      .detailedStatsCard .left-column .full-block .stat.small {
        clear: both;
        font-size: 0.75em;
        border: 0;
        padding: 0;
        margin-top: 15px; }
        .detailedStatsCard .left-column .full-block .stat.small .info {
          padding: 8px 0 15px; }
          .detailedStatsCard .left-column .full-block .stat.small .info:after {
            display: none; }
    .detailedStatsCard .left-column .full-block .results {
      font-size: 0.75em;
      position: absolute;
      bottom: 25px;
      left: 25px; }
      .detailedStatsCard .left-column .full-block .results .stat {
        border: 0;
        padding-bottom: 0; }
        .detailedStatsCard .left-column .full-block .results .stat .title {
          text-align: center; }
        .detailedStatsCard .left-column .full-block .results .stat .info {
          font-size: 2em;
          text-align: center;
          border-radius: 100%;
          width: 55px;
          height: 55px;
          line-height: 55px;
          margin-top: 8px;
          padding: 0; }
          .detailedStatsCard .left-column .full-block .results .stat .info:after {
            display: none; }
        .detailedStatsCard .left-column .full-block .results .stat.win .info {
          background-color: #D1DE14; }
        .detailedStatsCard .left-column .full-block .results .stat.draw .info {
          background-color: #00164D; }
        .detailedStatsCard .left-column .full-block .results .stat.loss .info {
          background-color: #D1DE14; }
    .detailedStatsCard .left-column .full-block .pieChart {
      width: 240px;
      height: 240px;
      background-color: #58beea;
      opacity: 0.9;
      border-radius: 100%;
      position: absolute;
      right: 25px;
      top: 70px; }
      .detailedStatsCard .left-column .full-block .pieChart svg {
        height: auto;
        width: auto; }
    .detailedStatsCard .left-column .full-block:after {
      width: 180%;
      top: auto;
      right: auto;
      bottom: -60%;
      left: -80%; }
  .detailedStatsCard.player .right-column .full-block {
    min-height: 88px; }
  .detailedStatsCard .right-column .full-block {
    padding: 18px 15px;
    display: table;
    width: 100%;
    border-bottom: solid 2px rgba(255, 255, 255, 0.2);
    border-left: solid 2px rgba(255, 255, 255, 0.2);
    background-size: 100%;
    background-repeat: no-repeat; }
    .detailedStatsCard .right-column .full-block .stat {
      float: left;
      position: relative;
      top: 2px; }
      .detailedStatsCard .right-column .full-block .stat .title {
        float: left;
        padding-right: 10px;
        margin-top: 18px;
        width: 103px; }
      .detailedStatsCard .right-column .full-block .stat .info {
        float: left;
        padding: 0; }
      .detailedStatsCard .right-column .full-block .stat.average {
        float: right; }
        .detailedStatsCard .right-column .full-block .stat.average .title {
          width: auto; }
        .detailedStatsCard .right-column .full-block .stat.average .info {
          font-size: 1em;
          text-align: center;
          border-radius: 100%;
          width: 50px;
          height: 50px;
          line-height: 50px;
          background-color: #D1DE14;
          padding: 0; }
  .detailedStatsCard .right-column .block-cards {
    border-bottom: solid 2px rgba(255, 255, 255, 0.2);
    border-left: solid 2px rgba(255, 255, 255, 0.2); }
    .detailedStatsCard .right-column .block-cards .large-block-grid-3,
    .detailedStatsCard .right-column .block-cards .large-block-grid-6 {
      margin: 0; }
    .detailedStatsCard .right-column .block-cards li {
      padding: 5px 0 5px 5px; }
      .detailedStatsCard .right-column .block-cards li:last-child {
        padding-right: 5px; }
      .detailedStatsCard .right-column .block-cards li .container {
        padding: 35px 0;
        width: 100%;
        height: 163px;
        background-color: #00164D;
        position: relative;
        z-index: 0;
        overflow: hidden; }
        .detailedStatsCard .right-column .block-cards li .container .stat {
          width: 100%; }
          .detailedStatsCard .right-column .block-cards li .container .stat .title {
            text-align: center;
            line-height: 1.2em; }
          .detailedStatsCard .right-column .block-cards li .container .stat .info {
            text-align: center;
            padding: 10px 0 0; }
        .detailedStatsCard .right-column .block-cards li .container:before {
          content: "";
          width: 370%;
          height: 200%;
          background-color: rgba(255, 255, 255, 0.1);
          display: block;
          position: absolute;
          bottom: -150%;
          right: -245%;
          border-radius: 100%;
          z-index: -1; }
  .detailedStatsCard .right-column .half-block {
    float: left;
    width: 50%;
    border-left: solid 2px rgba(255, 255, 255, 0.2);
    padding: 10px 15px; }
    .detailedStatsCard .right-column .half-block .stat {
      width: 100%; }
      .detailedStatsCard .right-column .half-block .stat .title {
        float: left;
        margin-top: 10px; }
      .detailedStatsCard .right-column .half-block .stat .info {
        float: right;
        padding: 0;
        font-size: 2.5em; }

.teamPlayers .container .player-card:nth-child(0) {
  animation-delay: 0s; }

.teamPlayers .container .player-card:nth-child(1) {
  animation-delay: 0.16667s; }

.teamPlayers .container .player-card:nth-child(2) {
  animation-delay: 0.33333s; }

.teamPlayers .container .player-card:nth-child(3) {
  animation-delay: 0.5s; }

.teamPlayers .container .player-card:nth-child(4) {
  animation-delay: 0.66667s; }

.teamPlayers .container .player-card:nth-child(5) {
  animation-delay: 0.83333s; }

.teamPlayers .container .player-card:nth-child(6) {
  animation-delay: 1s; }

.teamPlayers .container .player-card:nth-child(7) {
  animation-delay: 1.16667s; }

.teamPlayers .container .player-card:nth-child(8) {
  animation-delay: 1.33333s; }

.teamPlayers .container .player-card:nth-child(9) {
  animation-delay: 1.5s; }

.listStatsCard:nth-child(0) {
  animation-delay: 0s; }

.listStatsCard:nth-child(1) {
  animation-delay: 0.16667s; }

.listStatsCard:nth-child(2) {
  animation-delay: 0.33333s; }

.listStatsCard:nth-child(3) {
  animation-delay: 0.5s; }

.listStatsCard:nth-child(4) {
  animation-delay: 0.66667s; }

.listStatsCard:nth-child(5) {
  animation-delay: 0.83333s; }

.listStatsCard:nth-child(6) {
  animation-delay: 1s; }

.listStatsCard:nth-child(7) {
  animation-delay: 1.16667s; }

.listStatsCard:nth-child(8) {
  animation-delay: 1.33333s; }

.listStatsCard:nth-child(9) {
  animation-delay: 1.5s; }

.statsContainer.wrwc2017 .teamPlayers {
  display: none; }

.teamPlayers {
  position: relative;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-bottom: 10px; }
  .teamPlayers .stats-hero-card .positionList .positionRow:last-of-type {
    border-bottom: 0;
    padding-bottom: 0; }
  .teamPlayers .container {
    position: relative;
    white-space: nowrap; }
    .teamPlayers .container .top-player-list {
      width: auto;
      overflow: hidden;
      line-height: 0; }
    .teamPlayers .container .player-card {
      width: 200px;
      display: inline-block;
      vertical-align: top;
      float: none;
      white-space: normal;
      margin-right: 5px;
      animation: slideFromLeft 2.5s ease-in-out forwards none;
      opacity: 0;
      line-height: normal; }
      .teamPlayers .container .player-card:last-child {
        margin-right: 78px; }

.listStatsCard {
  background-color: #fff;
  border: solid 1px #cdd2dc;
  border-radius: 5px;
  padding: 0;
  margin-bottom: 10px;
  animation: fadeInUp 0.5s ease-out 0.3s forwards; }
  .listStatsCard .row {
    margin: 0; }
  .listStatsCard .statsTitle {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    background-color: #00164D;
    letter-spacing: 0.8px;
    text-align: center;
    font-size: 0.85em;
    padding: 15px 0;
    border-bottom: solid 1px #eaeaea;
    border-radius: 5px 5px 0 0;
    width: 100%; }
  .listStatsCard .stat {
    font-size: 0.8em;
    letter-spacing: 0.4px;
    line-height: 1.4em;
    padding: 15px;
    border-bottom: solid 1px #ebeded;
    display: table;
    width: 100%; }
    .listStatsCard .stat .title {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      text-transform: uppercase;
      max-width: 80%;
      float: left; }
    .listStatsCard .stat .info {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      float: right;
      color: #D1DE14; }
  .listStatsCard:last-child {
    margin-bottom: 0; }

@media (max-width: 1024px) {
  .detailedStatsCard .left-column {
    width: 35%; }
  .detailedStatsCard .right-column {
    width: 65%; }
  .detailedStatsCard .pieChart {
    display: none; } }

@media (max-width: 860px) {
  .detailedStatsCard .right-column .block-cards li .container .stat .info {
    padding: 15px 0 0; }
  .detailedStatsCard .stat .info {
    font-size: 2.8em; }
  .detailedStatsCard .left-column .full-block .results .stat {
    padding-right: 15px; }
  .detailedStatsCard .right-column .full-block .stat .info {
    line-height: 1.1em; }
  .teamPlayers .container .top-player-list {
    overflow-x: scroll; }
  .teamPlayers .container .controls {
    display: none; } }

@media (max-width: 750px) {
  .statsTabs li a {
    margin: 0;
    font-size: 0.7em;
    padding-left: 1rem; }
  .detailedStatsCard {
    font-size: 0.9em; }
    .detailedStatsCard .left-column,
    .detailedStatsCard .right-column {
      width: 100%; }
    .detailedStatsCard .left-column .full-block {
      height: 100px;
      padding: 15px;
      border-radius: 0; }
      .detailedStatsCard .left-column .full-block .stat {
        margin-top: 0;
        border-bottom: 0; }
        .detailedStatsCard .left-column .full-block .stat .info {
          padding: 15px 0 0; }
        .detailedStatsCard .left-column .full-block .stat.small {
          font-size: 1em;
          border: 0;
          margin-top: 0;
          margin-left: 20px;
          clear: inherit; }
          .detailedStatsCard .left-column .full-block .stat.small .info {
            padding: 15px 0 0; }
      .detailedStatsCard .left-column .full-block .results {
        top: 15px;
        right: 15px;
        left: auto;
        bottom: auto; }
        .detailedStatsCard .left-column .full-block .results .stat.loss {
          padding-right: 0; }
        .detailedStatsCard .left-column .full-block .results .stat .info {
          font-size: 2em;
          width: 50px;
          height: 50px;
          line-height: 50px; }
    .detailedStatsCard .right-column .full-block {
      padding: 15px; }
      .detailedStatsCard .right-column .full-block .stat .title {
        width: 95px; }
    .detailedStatsCard .right-column .block-cards li .container {
      height: auto;
      padding: 15px 0; }
  .listStatsCard .statsTitle {
    margin-bottom: 0; }
  .listStatsCard .stat {
    font-size: 0.7em;
    padding: 12px; }
    x .listStatsCard .stat:first-child {
      border-top: 0; }
  .listStatsCard .column:nth-child(n) .stat {
    background: #fff; } }

@media (min-width: 450px) and (max-width: 697px) {
  .detailedStatsCard .statsVisBar .stat.percentage .title,
  .detailedStatsCard .statsVisBarDetailed .stat.percentage .title {
    margin-top: 20px; } }

@media (max-width: 550px) {
  .detailedStatsCard .left-column .full-block {
    height: 170px; }
    .detailedStatsCard .left-column .full-block .stat.small {
      float: right; }
      .detailedStatsCard .left-column .full-block .stat.small .info {
        padding-top: 8px; }
    .detailedStatsCard .left-column .full-block .stat .info {
      padding-top: 8px; }
    .detailedStatsCard .left-column .full-block .results {
      bottom: 15px;
      left: 15px;
      top: auto;
      right: auto; }
  .detailedStatsCard .right-column .full-block .stat .info {
    line-height: 1.3em;
    font-size: 2.5em; } }

@media (max-width: 450px) {
  .statsContainer {
    padding: 5px; }
  .detailedStatsCard.player .right-column .full-block {
    min-height: 57px; }
  .detailedStatsCard .right-column .full-block .stat .title {
    margin-top: 10px;
    width: 57px; }
  .detailedStatsCard .right-column .full-block .stat.average .title {
    width: 80px; }
  .detailedStatsCard .right-column .half-block .stat:before {
    margin-top: -2px; }
  .detailedStatsCard .right-column .half-block .stat .title {
    margin-top: 0;
    width: 45px; }
  .detailedStatsCard .right-column .half-block .stat .info {
    font-size: 2em;
    line-height: 1em;
    position: relative;
    top: 0; }
  .detailedStatsCard .right-column .block-cards li .container .stat .title {
    width: 80px;
    margin: 0 auto;
    height: 30px; }
  .listStatsCard .stat {
    font-size: 0.7em; } }

@media (max-width: 350px) {
  .detailedStatsCard {
    font-size: 0.8em; }
    .detailedStatsCard .stat .info {
      font-size: 2.5em;
      padding: 10px 0; }
    .detailedStatsCard .left-column .full-block {
      height: 165px; }
    .detailedStatsCard .right-column .full-block {
      padding: 10px 15px; }
      .detailedStatsCard .right-column .full-block .stat .title {
        margin-top: 8px;
        width: 45px; }
      .detailedStatsCard .right-column .full-block .stat .info {
        font-size: 2.5em;
        padding: 0; }
      .detailedStatsCard .right-column .full-block .stat.average .title {
        width: 75px; }
      .detailedStatsCard .right-column .full-block .stat.average .info {
        width: 40px;
        height: 40px;
        line-height: 40px; }
    .detailedStatsCard .right-column .block-cards li .container {
      padding: 10px 0; }
      .detailedStatsCard .right-column .block-cards li .container .stat .title {
        height: 25px; }
    .detailedStatsCard .right-column .half-block .stat:before {
      -ms-transform: scale(0.85);
          transform: scale(0.85);
      margin-top: -6px;
      position: relative;
      top: 3px; } }

.tournamentSection {
  margin-bottom: 2em;
  /* Fixtures */ }
  .tournamentSection .gmap-popup .stadiumBox {
    padding: 5px 0; }
    .tournamentSection .gmap-popup .stadiumBox .subHeader {
      margin: 0; }
    .tournamentSection .gmap-popup .stadiumBox .header {
      font-size: 1.2em;
      margin-bottom: 10px; }
    .tournamentSection .gmap-popup .stadiumBox img {
      height: 90px;
      display: block;
      margin-bottom: 10px;
      width: 100%; }
    .tournamentSection .gmap-popup .stadiumBox a {
      width: 100%;
      background-color: transparent;
      height: 100%;
      padding: 0; }
    .tournamentSection .gmap-popup .stadiumBox .descriptionBox a {
      display: inline-block;
      *display: inline;
      zoom: 1;
      height: 26px;
      width: auto;
      line-height: 26px;
      letter-spacing: 0.2px;
      padding: 0 15px;
      text-decoration: none;
      text-transform: uppercase;
      font-size: .9em;
      transition: background 0.2s linear;
      border-radius: 3px;
      text-align: center;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #fff;
      background-color: #d1de14; }
      .tournamentSection .gmap-popup .stadiumBox .descriptionBox a:hover {
        background-color: #bfd746; }
  .tournamentSection [class*="block-grid-"] {
    margin: 0 -0.9375em; }
  .tournamentSection .socialBox {
    bottom: auto;
    z-index: 1;
    right: 14px;
    position: absolute; }
  .tournamentSection .pageHeader {
    margin-bottom: 13px;
    float: left;
    line-height: 40px; }
    .tournamentSection .pageHeader h2 {
      float: left;
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  .tournamentSection p2 {
    line-height: 1.4;
    font-size: .9em; }
  .tournamentSection .subHeader {
    margin-bottom: 10px; }
  .tournamentSection .header {
    font-size: 2.4em;
    line-height: 20px;
    letter-spacing: 0.2px;
    margin-bottom: 14px; }
  .tournamentSection .button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 0; }
    .tournamentSection .button:hover {
      text-decoration: none; }
    .tournamentSection .button:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-right: 1px solid #e5e5e5; }
  .tournamentSection .fixtures .fixtureContainer:first-child {
    margin-top: 2em; }
  .tournamentSection .fixtures .fixtureContainer:last-child {
    margin-bottom: 2em; }
  @media (max-width: 950px) {
    .tournamentSection .fixtures .fixtureContainer .dateBox {
      display: block; } }
  @media (max-width: 550px) {
    .tournamentSection .fixtures .fixtureContainer .dateBox {
      width: 80px; }
      .tournamentSection .fixtures .fixtureContainer .dateBox .filtered {
        display: none; } }
  .tournamentSection .venue-tabs {
    margin-top: 20px; }
    .tournamentSection .venue-tabs .stadium-grid .column {
      float: none;
      display: inline-block;
      vertical-align: top;
      margin-right: -4px; }
  .tournamentSection .stadium-grid {
    padding-left: 8px;
    padding-right: 8px; }
    .tournamentSection .stadium-grid .column {
      padding-left: 0.4375em;
      padding-right: 0.4375em; }
    .tournamentSection .stadium-grid .stadiumBox {
      background-color: #f7f8f9;
      margin-bottom: 30px; }
      .tournamentSection .stadium-grid .stadiumBox img {
        width: 100%; }
      .tournamentSection .stadium-grid .stadiumBox .descriptionBox {
        width: 100%;
        background-color: #fff;
        padding-top: 5px; }
        .tournamentSection .stadium-grid .stadiumBox .descriptionBox .header {
          font-size: 1em;
          margin-bottom: 10px;
          font-size: .9em;
          font-family: 'fsblakeBold', helvetica, arial, sans-serif;
          font-weight: normal !important; }
        .tournamentSection .stadium-grid .stadiumBox .descriptionBox .subHeader {
          font-size: 0.65em;
          margin-bottom: 2px;
          color: #c0c0c0; }
        .tournamentSection .stadium-grid .stadiumBox .descriptionBox p2 {
          font-size: 0.65em;
          line-height: 26px;
          letter-spacing: 0.2px;
          text-transform: uppercase; }
        .tournamentSection .stadium-grid .stadiumBox .descriptionBox a {
          color: #fff;
          padding: 8px 15px;
          background-color: #d1de14;
          border-radius: 3px;
          text-decoration: none;
          transition: all 0.2s linear;
          font-family: 'fsblake', helvetica, arial, sans-serif;
          font-weight: normal !important; }
          .tournamentSection .stadium-grid .stadiumBox .descriptionBox a:hover {
            background-color: #bfd746; }
  .tournamentSection .photo-overlay {
    z-index: 0 !important; }
  .tournamentSection #slidecaption {
    height: 50px; }
  .tournamentSection .venue-view-selector {
    float: right;
    margin-right: 3.3em; }
  .tournamentSection p {
    line-height: 1.6em;
    font-size: 0.9em;
    letter-spacing: 0.2px;
    margin: 1.5em 0 1.5em 0; }
  @media (max-width: 850px) {
    .tournamentSection .pageHeader {
      margin-bottom: 20px; } }
  @media (max-width: 750px) {
    .tournamentSection .tournamentHeader {
      font-size: initial;
      margin: 2em 0 0.5em 0;
      text-align: left; }
    .tournamentSection #venue-map {
      margin-top: 5.2em; } }
  @media (max-width: 500px) {
    .tournamentSection .pageHeader {
      clear: both;
      float: none;
      margin-bottom: 10px; }
    .tournamentSection .venue-social {
      position: absolute;
      top: 0;
      right: 0; }
    .tournamentSection .venue-view-selector {
      zoom: 1;
      float: none;
      margin-right: 0;
      margin-bottom: 20px; }
      .tournamentSection .venue-view-selector:before {
        content: '';
        display: block; }
      .tournamentSection .venue-view-selector:after {
        content: '';
        display: table;
        clear: both; }
      .tournamentSection .venue-view-selector .button {
        width: 50%; } }
  @media (max-width: 640px) {
    .tournamentSection [class*="block-grid-"] > li {
      padding-bottom: 10px; } }

/* Player */
.playerHeadshot:before {
  background-color: #eaeaea;
  background: linear-gradient(to bottom, rgba(234, 234, 234, 0), #eaeaea); }

.playerHeadshot.coach {
  background-color: #444444 !important;
  background: linear-gradient(to bottom, #666, #444); }

.playerSummary .name {
  margin-bottom: 10px; }

.playerSummary .team {
  margin-top: 0;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important;
  text-transform: uppercase; }
  .playerSummary .team .tLogo,
  .playerSummary .team .tLogoSmall {
    margin-top: -2px;
    margin-right: 5px;
    vertical-align: middle; }
  .playerSummary .team a {
    margin-right: 5px;
    margin-left: 0;
    background: #000; }

.playerSummary .caps {
  margin-top: 7px;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.playerStatsHeader {
  background-color: #00123E; }
  .playerStatsHeader .stat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    border-right: solid 1px rgba(255, 255, 255, 0.2); }
    .playerStatsHeader .stat:nth-child(1) {
      border-right: solid 1px rgba(255, 255, 255, 0.2); }
    .playerStatsHeader .stat .title {
      color: #fff;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .playerStatsHeader .stat .info {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }

.playerInternationalStats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 70px; }
  .playerInternationalStats .stat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    float: none;
    border-left: solid 2px rgba(0, 0, 0, 0.2);
    margin-left: 10px; }
    .playerInternationalStats .stat .title {
      color: #D1DE14;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .playerInternationalStats .stat .info {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }

.detailedStatsCard.player .right-column .block-cards li .container .stat .title {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important; }

@media (max-width: 860px) {
  .playerInternationalStats .subHeader {
    margin-top: 1rem; } }

@media (max-width: 750px) {
  .playerStatsHeader {
    padding: 0; }
    .playerStatsHeader .stat {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: flex-start;
      height: auto; }
  .playerInternationalStats {
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto; }
    .playerInternationalStats .subHeader {
      margin-top: 0;
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .playerInternationalStats .stat {
      border-left: none; } }

@media (max-width: 450px) {
  .detailedStatsCard.player .right-column .block-cards li .container {
    height: 85px; }
    .detailedStatsCard.player .right-column .block-cards li .container .stat .info {
      padding: 15px 0; } }

.latest-videos {
  background-image: url("../i/bgs/wrwc/shape-1.png");
  background-color: #00164D;
  background-position: left bottom;
  background-repeat: no-repeat;
  color: #fff;
  position: relative; }
  @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .latest-videos {
      background-image: url("../i/bgs/wrwc/shape-1@x2.png");
      background-size: 423px 92px; } }
  .latest-videos .subHeader {
    color: #d1de14; }
    .latest-videos .subHeader .icon.tv-black {
      background: url("../i/sprites-generated/global-sprite.png") -342px -441px no-repeat;
      width: 18px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .latest-videos .subHeader .icon.tv-black {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .latest-videos .button.green {
    background-color: #d1de14;
    color: #00164d; }
    .latest-videos .button.green:focus {
      background-color: #a5af10;
      color: #00164d; }
    @media (min-width: 860px) {
      .latest-videos .button.green:hover {
        background-color: #a5af10;
        color: #00164d; } }
  .latest-videos .videoThumb .title {
    color: #d1de14; }
  .latest-videos .videoThumb p {
    color: #fff; }
  @media (max-width: 640px) {
    .latest-videos::before {
      background-image: linear-gradient(to top, rgba(0, 22, 77, 0.9) 0%, rgba(0, 22, 77, 0) 25%);
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; } }

.videoThumb .title {
  color: #00164d; }

.button,
.button.green,
.widePromo .button {
  background: #d1de14;
  border-color: #d1de14;
  color: #fff;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .button:focus,
  .button.green:focus,
  .widePromo .button:focus {
    background: #bfd746; }
  @media (min-width: 860px) {
    .button:hover,
    .button.green:hover,
    .widePromo .button:hover {
      background: #bfd746; } }

.mediaDownloads .downloadButton,
.documentsList .downloadButton {
  background-color: #00164d; }
  .mediaDownloads .downloadButton .downloadText,
  .documentsList .downloadButton .downloadText {
    color: #d1de14; }
  .mediaDownloads .downloadButton:focus,
  .documentsList .downloadButton:focus {
    background-color: #192D5E; }
    .mediaDownloads .downloadButton:focus .downloadText,
    .documentsList .downloadButton:focus .downloadText {
      color: #d1de14; }
  @media (min-width: 860px) {
    .mediaDownloads .downloadButton:hover,
    .documentsList .downloadButton:hover {
      background-color: #192D5E; }
      .mediaDownloads .downloadButton:hover .downloadText,
      .documentsList .downloadButton:hover .downloadText {
        color: #d1de14; } }

.mediaDownloads .icon.download-white,
.documentsList .icon.download-white {
  background: url("../i/sprites-generated/wrwc-sprite.png") -291px -368px no-repeat;
  width: 12px;
  height: 12px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .mediaDownloads .icon.download-white,
    .documentsList .icon.download-white {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.loadingIcon.dark {
  border-left-color: #00164d; }

.articleThumbHero .tag {
  background-color: #d1de14;
  color: #00164d; }

.articleThumbHero .caption {
  background-image: linear-gradient(to bottom, rgba(0, 22, 77, 0) 0%, rgba(0, 22, 77, 0.95) 100%); }

@media (max-width: 640px) {
  .articleThumbHero .caption {
    padding: 1rem; }
  .articleThumbHero .title,
  .articleThumbHero p {
    color: #fff; } }

.articleThumbLarge .tag {
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important;
  color: #00164d; }

.articleThumbLarge .title {
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.subHeader {
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important; }

.widgetHeader {
  zoom: 1; }
  .widgetHeader:before {
    content: '';
    display: block; }
  .widgetHeader:after {
    content: '';
    display: table;
    clear: both; }
  .widgetHeader .subHeader {
    float: left;
    line-height: 40px; }
  .widgetHeader .button {
    float: right; }

.videoRow.videoRowStream {
  background: #00164d; }
  .videoRow.videoRowStream ul {
    margin: 0; }

.pageContent {
  background: white;
  margin: 0 auto; }

.promoMedia .length:before {
  content: '';
  display: inline-block;
  margin-right: 0;
  margin-top: -2px;
  vertical-align: middle;
  background: url("../i/sprites-generated/wrwc-sprite.png") -282px -348px no-repeat;
  width: 14px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .promoMedia .length:before {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.videoThumb .thumbnail .imgContainer .tag {
  background: #000f34; }
  .videoThumb .thumbnail .imgContainer .tag .video-clock {
    background: #00164d; }

.tpPlayer .tpErrorCard .tpMessage a {
  color: #D1DE14; }

.tpPlayer .tpErrorCard .tpButton {
  background: #D1DE14; }
  .tpPlayer .tpErrorCard .tpButton:focus {
    background: #aeb911; }
  @media (min-width: 860px) {
    .tpPlayer .tpErrorCard .tpButton:hover {
      background: #aeb911; } }

.articleThumbLargeList {
  clear: both; }

.button {
  color: #00164d; }

.button,
.button.green {
  background: #00164d;
  border-color: #00164d;
  color: #d1de14;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .button:focus,
  .button.green:focus {
    background: #002580; }
  @media (min-width: 860px) {
    .button:hover,
    .button.green:hover {
      background: #002580; } }

.homeHero {
  border-bottom: 0; }

.homeHero .heroArticle .curve {
  display: none; }

.homeHero .heroArticle .title {
  font-size: 1.4em;
  line-height: 1.2em;
  font-weight: bold !important; }

.heroArticle .curve {
  background-size: 100%;
  position: absolute;
  z-index: 50;
  bottom: -4px;
  right: -1px;
  left: -1px;
  display: block;
  padding-top: 19.5%;
  background-image: url("../i/elements/wrwc-thumbnail-curve-large.png"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .heroArticle .curve {
      background-image: url("../i/elements/wrwc-thumbnail-curve-large@x2.png"); } }

.heroArticle .tag {
  color: #d1de14;
  display: block; }

.heroArticle .title {
  line-height: 1.3em; }

.searchIndex .searchBar input::-moz-selection {
  background: rgba(241, 60, 69, 0.2); }

.searchIndex .searchBar input::selection {
  background: rgba(241, 60, 69, 0.2); }

.searchIndex .searchBar input:hover {
  border-color: #e5ef4f; }

.searchIndex .searchBar input:focus {
  border-color: #d1de14; }

.searchIndex .filterNav ul li a {
  color: #00164d; }
  .searchIndex .filterNav ul li a.active {
    border-bottom-color: #00164d; }

.homeHero .sponsorFamilyWidget {
  margin-bottom: 20px;
  clear: both; }

.sponsorFamilyWidget {
  background: #d1de14;
  margin: 30px 0; }
  .sponsorFamilyWidget .button {
    background: #bfd746; }
    .sponsorFamilyWidget .button:focus {
      background: #a7c02a; }
    @media (min-width: 860px) {
      .sponsorFamilyWidget .button:hover {
        background: #a7c02a; } }
  .sponsorFamilyWidget .logoContainer .sponsorLogo.emirates {
    background-position: -765px -365px;
    width: 95px;
    height: 32px;
    top: 9px; }

.large-12 > .statsCardContainer {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 20px;
  margin-right: -4px;
  width: 33%;
  min-width: 286px; }
  @media (max-width: 850px) {
    .large-12 > .statsCardContainer {
      width: 50%; } }
  @media (max-width: 500px) {
    .large-12 > .statsCardContainer {
      width: 100%; } }

.infoWidget .content,
.playRugbyPromoSmall .content {
  background: #00164d; }
  .infoWidget .content h3,
  .playRugbyPromoSmall .content h3 {
    text-transform: none; }

.infoWidget .content .button,
.playRugbyPromoSmall .content .button {
  background: #d1de14;
  color: #00164d;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-size: 0.8em; }
  .infoWidget .content .button:focus,
  .playRugbyPromoSmall .content .button:focus {
    background: #a5af10; }
  @media (min-width: 860px) {
    .infoWidget .content .button:hover,
    .playRugbyPromoSmall .content .button:hover {
      background: #a5af10; } }

.mediaControls .time .ui-slider-handle {
  background: #d1de14; }
  .mediaControls .time .ui-slider-handle:hover {
    background: #bfd746; }

.mediaHero .mediaHeroHeader .mediaToggle li.active {
  border-color: #d1de14; }

.articleFeaturedImage .curve {
  display: none; }

.articleThumb .thumbnail .imgContainer .curve,
.articleThumbLarge .thumbnail .imgContainer .curve,
.audioThumb .thumbnail .imgContainer .curve,
.videoThumb .thumbnail .imgContainer .curve,
section.latestPhoto .thumbCurveGrey {
  display: none; }

.articleThumb .title {
  font-family: 'Open Sans',arial,Meiryo, Meiryo,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 0.8em;
  font-weight: 800 !important;
  margin-top: 10px; }

.articleHeader .tag {
  color: #d1de14;
  font-weight: bold; }

.pageSubTabs {
  border-color: #d1de14; }
  .pageSubTabs li {
    border-right-color: #d1de14; }
  .pageSubTabs a {
    color: #d1de14; }
    .pageSubTabs a:hover {
      background: #F3F3F3; }
  .pageSubTabs li a.active {
    background: #d1de14; }

.statsVisWidget header {
  background: #00164d; }

.statsVisWidget .statsAbridgedTop5 .viewFull {
  background: #d1de14; }
  .statsVisWidget .statsAbridgedTop5 .viewFull:hover {
    background: #bfd746; }

.moreNews {
  margin-top: 20px; }

.subNav {
  background: none;
  padding-bottom: 1rem; }
  .subNav .subNavLinks li a {
    color: #707070;
    text-transform: uppercase; }
    .subNav .subNavLinks li a:focus:after {
      background: #D1DE14; }
    @media (min-width: 860px) {
      .subNav .subNavLinks li a:hover:after {
        background: #D1DE14; } }
    .subNav .subNavLinks li a.active {
      background: none;
      color: #333; }
      .subNav .subNavLinks li a.active:after {
        background: #D1DE14; }
  .subNav .logoGap {
    padding-left: 0; }
    .subNav .logoGap .column:first-child {
      padding-left: 0; }

.articleHeader .title {
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-size: 2em; }

.articleBody > h4 {
  color: #d1de14; }

.poolsAbridgedSimple .poolMenu li a[class*='pool'],
.poolsAbridgedTabbed .poolMenu li a[class*='pool'] {
  background: #00164D;
  color: #fff; }
  .poolsAbridgedSimple .poolMenu li a[class*='pool']:after,
  .poolsAbridgedTabbed .poolMenu li a[class*='pool']:after {
    border-top-color: #00164D; }
  .poolsAbridgedSimple .poolMenu li a[class*='pool']:focus,
  .poolsAbridgedTabbed .poolMenu li a[class*='pool']:focus {
    background: #09452b; }
    .poolsAbridgedSimple .poolMenu li a[class*='pool']:focus:after,
    .poolsAbridgedTabbed .poolMenu li a[class*='pool']:focus:after {
      border-top-color: #09452b; }
  @media (min-width: 860px) {
    .poolsAbridgedSimple .poolMenu li a[class*='pool']:hover,
    .poolsAbridgedTabbed .poolMenu li a[class*='pool']:hover {
      background: #09452b; }
      .poolsAbridgedSimple .poolMenu li a[class*='pool']:hover:after,
      .poolsAbridgedTabbed .poolMenu li a[class*='pool']:hover:after {
        border-top-color: #09452b; } }
  .poolsAbridgedSimple .poolMenu li a[class*='pool'].active,
  .poolsAbridgedTabbed .poolMenu li a[class*='pool'].active {
    background: #09452b; }
    .poolsAbridgedSimple .poolMenu li a[class*='pool'].active:after,
    .poolsAbridgedTabbed .poolMenu li a[class*='pool'].active:after {
      border-top-color: #09452b; }

.track-controller {
  background-color: #d1de14; }

.twitterList {
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .twitterList .tweetContent .user {
    font-family: 'Open Sans',arial,Meiryo, Meiryo,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: bold !important; }
  .twitterList .tweetContent .handle,
  .twitterList .tweetContent p {
    font-family: 'Open Sans',arial,Meiryo, Meiryo,"Helvetica Neue",Helvetica,sans-serif; }
  .twitterList .tweetContent p {
    line-height: 1.5em;
    margin: 15px 0 0; }
  .twitterList .tweetContent .media {
    margin-bottom: 0; }
    .twitterList .tweetContent .media img {
      margin-top: 15px; }

.mediaControls input[type=range]::-webkit-slider-thumb {
  position: relative;
  background: #d1de14; }

.mediaControls input[type=range]::-moz-range-thumb {
  background: #d1de14; }

.mediaControls input[type=range]::-moz-range-progress {
  background: #d1de14; }

.mediaControls input[type=range]::-ms-fill-lower {
  background: #d1de14; }

.mediaControls input[type=range]:focus::-ms-fill-lower {
  background: #d1de14; }

.mediaControls input[type=range]::-ms-thumb {
  background: #a5af10; }

.standingsTables .teamName {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 150px; }

@media (min-width: 640px) {
  .articleThumbHero .title,
  .articleThumbHero p {
    color: #fff; } }

.galleryArticle {
  background-color: #1d1d1e; }
  .galleryArticle .galleryItem figcaption:before {
    background: #fff; }

.promoMedia {
  clear: both; }
  .promoMedia .nowPlaying {
    display: none;
    color: #d1de14; }
    .promoMedia .nowPlaying .icon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -409px -338px no-repeat;
      width: 15px;
      height: 9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .promoMedia .nowPlaying .icon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }

.widePromo.with-menu:before {
  background-color: transparent; }
  @media (max-width: 860px) {
    .widePromo.with-menu:before {
      background: linear-gradient(to top, #00071a 0%, transparent 100%); } }

.widePromo {
  /*
	 * Social share icons for full width promo
	 */ }
  .widePromo.wrwc21 {
    background-position: left center; }
    .widePromo.wrwc21::before {
      display: none; }
    .widePromo.wrwc21 .curve {
      display: none; }
    .widePromo.wrwc21 h2 {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      font-size: 44px;
      line-height: 46px;
      margin-bottom: 8px; }
    .widePromo.wrwc21 h2,
    .widePromo.wrwc21 .faded {
      color: #00164d; }
    @media (max-width: 860px) {
      .widePromo.wrwc21 h2 {
        font-family: 'fsblakeBold', helvetica, arial, sans-serif;
        font-weight: normal !important;
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 8px; }
      .widePromo.wrwc21 .contain {
        padding: 35px 0 25px; } }
  .widePromo .partner {
    display: block; }
  .widePromo .partnerLogo {
    background: url("../i/sprites-generated/wrwc-sprite.png") -365px 0px no-repeat;
    width: 180px;
    height: 70px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .widePromo .partnerLogo {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .widePromo .promoSocial__title {
    color: #fff;
    opacity: 0.8;
    line-height: 1rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .widePromo .promoSocial__list {
    zoom: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0; }
    .widePromo .promoSocial__list:before {
      content: '';
      display: block; }
    .widePromo .promoSocial__list:after {
      content: '';
      display: table;
      clear: both; }
  .widePromo .promoSocial__item {
    float: left;
    display: inline-block;
    margin-right: 10px; }
    .widePromo .promoSocial__item:last-child {
      margin-right: 0; }
    .widePromo .promoSocial__item a {
      display: inline-block;
      font-size: 0rem;
      text-indent: -9999px;
      overflow: hidden;
      opacity: 1;
      transition: opacity 0.2s ease; }
      .widePromo .promoSocial__item a:hover {
        opacity: 0.8;
        transition: opacity 0.2s ease; }
    .widePromo .promoSocial__item--twitter a {
      background: url("../i/sprites-generated/wrwc-sprite.png") -72px -393px no-repeat;
      width: 18px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .widePromo .promoSocial__item--twitter a {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .widePromo .promoSocial__item--facebook a {
      background: url("../i/sprites-generated/wrwc-sprite.png") -120px -368px no-repeat;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .widePromo .promoSocial__item--facebook a {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .widePromo .promoSocial__item--instagram a {
      background: url("../i/sprites-generated/wrwc-sprite.png") -36px -393px no-repeat;
      width: 18px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .widePromo .promoSocial__item--instagram a {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .widePromo .promoSocial__item--snapchat a {
      background: url("../i/sprites-generated/wrwc-sprite.png") -90px -393px no-repeat;
      width: 18px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .widePromo .promoSocial__item--snapchat a {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .widePromo .promoSocial__item--google-plus a {
      background: url("../i/sprites-generated/wrwc-sprite.png") -180px -393px no-repeat;
      width: 18px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .widePromo .promoSocial__item--google-plus a {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }

.calendarBtn {
  float: right;
  margin-right: 0;
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  display: inline-block;
  zoom: 1;
  width: auto;
  height: 40px;
  line-height: 40px;
  letter-spacing: 0.2px;
  padding: 0 15px;
  background: #d1de14;
  border: none;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  transition: background 0.2s linear;
  border-radius: 3px;
  text-align: center; }
  .calendarBtn:hover {
    background: #deeb21; }
  .calendarBtn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url("../i/sprites-generated/global-sprite.png") -460px -461px no-repeat;
    width: 13px;
    height: 15px;
    position: relative;
    top: -2px;
    margin-right: 10px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .calendarBtn:before {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .calendarBtn .icon {
    display: none; }
  @media (max-width: 500px) {
    .calendarBtn {
      clear: both;
      margin: 10px 0 0;
      display: block;
      width: 100%; } }

.pageShare {
  background: #D1DE14;
  transition: all 0.2s linear;
  transition-delay: 0s; }
  .pageShare:focus {
    background: #D1DE14; }
  @media (min-width: 860px) {
    .pageShare:hover {
      background: #D1DE14; } }
  .pageShare .shareOptions {
    background: #D1DE14; }
    .pageShare .shareOptions .share {
      background: #D1DE14; }

.videoFilterPaginated.videoFilterPaginated--wrwc .filterBy #vf-filter-stage {
  height: 0;
  visibility: hidden; }

.videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer .filter {
  background-color: #00164D; }
  .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer .filter.active, .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer .filter:hover {
    background-color: #00123E; }

.videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer.search .filter {
  background-color: #D1DE14; }
  .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer.search .filter:after {
    background: url("../i/sprites-generated/wrwc-sprite.png") -234px -393px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer.search .filter:after {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer.search .filter:hover {
    background-color: #bbc712; }

.videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer.reset .filter {
  background-color: #D1DE14; }
  .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer.reset .filter:hover {
    background-color: #bbc712; }

.videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filters .filterContainer.active .filter {
  background-color: #00123E; }

.videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filterDropDown {
  background-color: #00123E; }
  .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filterDropDown .optionContianer .option {
    background-color: #00164D; }
    .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filterDropDown .optionContianer .option.selected {
      background-color: #D1DE14; }
    .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filterDropDown .optionContianer .option:focus {
      background-color: #D1DE14; }
    @media (min-width: 860px) {
      .videoFilterPaginated.videoFilterPaginated--wrwc .filterBy .filterDropDown .optionContianer .option:hover {
        background-color: #D1DE14; } }

.latestAudio .empty {
  text-align: center;
  font-size: 2rem;
  padding: 2rem 0; }

.detailedStatsCard.player .statsVisBar {
  background: #00123E;
  border-bottom: 0; }
  .detailedStatsCard.player .statsVisBar:before {
    background: rgba(255, 255, 255, 0.1); }
  .detailedStatsCard.player .statsVisBar .bar:last-child {
    background-color: #D1DE14; }
  .detailedStatsCard.player .statsVisBar .stat.percentage .title,
  .detailedStatsCard.player .statsVisBar .teamDetails .teamName {
    color: rgba(255, 255, 255, 0.6); }
  .detailedStatsCard.player .statsVisBar .team:last-child .barCount {
    background-color: #bbc712; }

.fixtures {
  margin-bottom: 40px; }
  .fixtures .fixtureContainer {
    cursor: auto; }
    .fixtures .fixtureContainer .venue {
      display: none; }
    .fixtures .fixtureContainer .matchContainer {
      width: 100%; }
      .fixtures .fixtureContainer .matchContainer .match {
        padding-right: 0; }
        .fixtures .fixtureContainer .matchContainer .match .versus {
          color: #00164d; }
        .fixtures .fixtureContainer .matchContainer .match .result {
          color: #00164d; }
      .fixtures .fixtureContainer .matchContainer .matchBtns .button {
        background-color: #00164d; }
        .fixtures .fixtureContainer .matchContainer .matchBtns .button:hover {
          background-color: #001d67; }
    .fixtures .fixtureContainer .liveStreamTagContainer {
      display: none; }
  .fixtures .monthDivider {
    color: #00164d; }
  .fixtures .tvListings {
    display: none; }

.poolsAbridgedTabbed .tournament-pool td a {
  text-decoration: none;
  cursor: default; }
  .poolsAbridgedTabbed .tournament-pool td a:hover {
    text-decoration: none; }

.latest-next-widget .next-fixture:nth-child(2) {
  background-color: #00164d; }
  .latest-next-widget .next-fixture:nth-child(2):hover {
    background-color: #00071a; }

.latest-next-widget .latest-result:first-child {
  background-color: #002580; }
  .latest-next-widget .latest-result:first-child:hover {
    background-color: #00164d; }

.latest-next-widget .next-fixture .smallPool,
.latest-next-widget .latest-result .smallPool {
  background: #d1de14; }

.fixtures .filterHolder .filterBy .filters .filterContainer .filter {
  background: #001d67;
  border-color: #001d67;
  overflow: hidden;
  padding-right: 40px; }
  .fixtures .filterHolder .filterBy .filters .filterContainer .filter.selected {
    background: #001d67; }
    .fixtures .filterHolder .filterBy .filters .filterContainer .filter.selected:hover {
      background: #00164d; }
  .fixtures .filterHolder .filterBy .filters .filterContainer .filter:hover {
    background-color: #00164d; }

.fixtures .filterBy {
  background-color: #00164d; }

.fixtures .filterDropDown {
  background: #00164d; }
  .fixtures .filterDropDown .optionContianer .option {
    background-color: #001957; }
    .fixtures .filterDropDown .optionContianer .option:hover {
      background-color: #001c61; }
    .fixtures .filterDropDown .optionContianer .option.tagged {
      background: #d1de14; }
      .fixtures .filterDropDown .optionContianer .option.tagged:hover {
        background: #a5af10; }

.fixtures .fixtureContainer .dateBox {
  background: #00164d; }

.liveArticleContainer {
  float: left;
  width: 100%; }
  .liveArticleContainer table {
    background: #00164d; }
    .liveArticleContainer table tbody tr:nth-child(even) {
      background-color: #002580; }

.event-map {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  position: relative;
  height: calc( 100vh - 50px); }
  .event-map .loader {
    width: 100%; }
  .event-map .gm-style .gm-style-iw {
    position: relative !important;
    left: 0 !important;
    bottom: -20px !important;
    width: 0 !important;
    height: 242px !important;
    margin: 0;
    padding: 0;
    overflow: visible !important; }
    .event-map .gm-style .gm-style-iw .infoWindow {
      cursor: pointer;
      position: absolute !important;
      bottom: -16px;
      left: -164px;
      right: 0;
      width: 227px; }
    .event-map .gm-style .gm-style-iw .eventCard {
      padding: 0; }
      .event-map .gm-style .gm-style-iw .eventCard .container {
        box-shadow: none; }
        .event-map .gm-style .gm-style-iw .eventCard .container .content p {
          max-width: 100%;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          font-size: 0.8em; }
  .event-map--grid-view .event-map-item__image {
    width: 160px; }
  .event-map--grid-view .event-map-item__info {
    width: calc( 100% - 160px); }
  .event-map--grid-view .event-map-item__title {
    font-size: 15px; }
  .event-map--grid-view .event-map-item__address,
  .event-map--grid-view .event-map-item__date {
    font-size: 11px; }
  .event-map--grid-view .event-list__title {
    width: 100%; }
  .event-map--grid-view .event-map__event-list {
    width: 100%;
    overflow: auto;
    top: 0; }
    .event-map--grid-view .event-map__event-list .event-map-item {
      padding-right: 13px;
      width: 33%;
      display: inline-block; }
      .event-map--grid-view .event-map__event-list .event-map-item:nth-of-type(3n+1) {
        padding-right: 0; }
  .event-map__event-list {
    width: 40%;
    height: auto;
    margin-top: 65px;
    padding: 25px 30px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    overflow-y: scroll;
    background-color: #F0F0F0;
    transition: 0.3s width ease-out; }
  .event-map__event-map {
    width: 60%;
    height: auto;
    margin-top: 65px;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #F0F0F0;
    transition: 0.3s width ease-out; }

.event-map-item {
  height: 120px;
  background-color: transparent;
  color: black;
  cursor: pointer;
  margin: 0 0 13px;
  max-height: 110px;
  position: relative;
  width: 100%; }
  @media (max-width: 500px) {
    .event-map-item__image {
      width: 105px; } }
  .event-map-item:after {
    content: '';
    top: 50%;
    margin-top: -9px;
    right: 22px;
    position: absolute;
    display: inline-block;
    background: url("../i/sprites-generated/global-sprite.png") -556px -86px no-repeat;
    width: 9px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .event-map-item:after {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .event-map-item .shadow-container {
    height: 100%;
    box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    overflow: hidden; }
  .event-map-item--fade-in {
    animation: fadeIn 0.3s ease 0s none; }
  .event-map-item__image {
    display: block;
    background: url("../i/bgs/tt-default-thumbnail.jpg");
    width: 200px;
    height: 100%;
    float: left;
    background-size: cover; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .event-map-item__image {
        background-image: url("../i/bgs/tt-default-thumbnail@x2.jpg"); } }
  .event-map-item__complete {
    display: none;
    line-height: 110px;
    text-transform: uppercase;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #38B150;
    width: 100%;
    text-align: center;
    background-color: RGBA(2, 57, 38, 0.85); }
  .event-map-item__info {
    display: inline-block;
    height: 100%;
    width: calc( 100% - 200px);
    padding: 20px;
    text-align: left;
    background-color: white; }
  .event-map-item__title {
    width: calc( 100% - 20px);
    font-size: 20px;
    display: inline-block;
    padding-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .event-map-item__date {
    position: relative;
    width: 100%;
    font-size: 13px;
    max-width: calc( 100% - 20px);
    display: inline-block;
    padding-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-left: 20px;
    opacity: 0.7; }
    .event-map-item__date:before {
      content: '';
      position: absolute;
      left: 0;
      display: inline-block;
      background: url("../i/sprites-generated/global-sprite.png") -530px -378px no-repeat;
      width: 15px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .event-map-item__date:before {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .event-map-item__address {
    position: relative;
    padding-bottom: 5px;
    display: inline-block;
    font-size: 13px;
    max-width: calc( 100% - 20px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-left: 20px;
    opacity: 0.7; }
    .event-map-item__address:before {
      content: '';
      position: absolute;
      left: 3px;
      display: inline-block;
      background: url("../i/sprites-generated/global-sprite.png") -16px -479px no-repeat;
      width: 10px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .event-map-item__address:before {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .event-map-item--complete {
    color: white; }
    .event-map-item--complete:after {
      background: url("../i/sprites-generated/global-sprite.png") -556px -104px no-repeat;
      width: 9px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .event-map-item--complete:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .event-map-item--complete .event-map-item__info {
      background-color: #023926;
      color: #92ABA3; }
    .event-map-item--complete .event-map-item__complete {
      display: inline-block; }
    .event-map-item--complete .event-map-item__date:before {
      background: url("../i/sprites-generated/global-sprite.png") -500px -378px no-repeat;
      width: 15px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .event-map-item--complete .event-map-item__date:before {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .event-map-item--complete .event-map-item__address:before {
      background: url("../i/sprites-generated/global-sprite.png") -26px -479px no-repeat;
      width: 10px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .event-map-item--complete .event-map-item__address:before {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }

.google-event-map {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  top: 0;
  height: 100%; }

.event-list-navigation {
  height: 65px;
  z-index: 1000;
  padding-top: 12px;
  font-size: 14px;
  padding-bottom: 12px;
  position: relative;
  background: white;
  padding-left: 30px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15); }
  .event-list-navigation__date-display {
    display: inline;
    cursor: pointer; }
  .event-list-navigation__mobile-display {
    display: none; }
  .event-list-navigation__item {
    display: inline-block;
    line-height: 40px;
    color: #A1A1A1;
    text-transform: uppercase;
    position: relative; }
  .event-list-navigation__date-button {
    cursor: pointer;
    color: black;
    float: right;
    text-transform: none;
    padding-left: 15px;
    margin-left: 10px;
    min-width: 160px;
    padding-right: 28px;
    border-radius: 5px;
    border: 1px solid #E6E6E6;
    position: relative;
    height: 100%; }
    .event-list-navigation__date-button:after {
      width: 0;
      display: block;
      content: '';
      height: 0;
      border-style: solid;
      border-width: 5px 4px;
      position: absolute;
      right: 13px;
      top: 50%;
      margin-top: -2px;
      opacity: 0.5;
      border-color: #000 transparent transparent transparent; }
  .event-list-navigation__tab-item {
    cursor: pointer;
    display: inline-block;
    padding: 0 30px;
    background-color: #E6E6E6;
    color: #666666;
    transition: background-color 0.25s ease-out, color 0.25s ease-out; }
    .event-list-navigation__tab-item:after {
      display: inline-block;
      position: relative;
      top: 2px;
      content: '';
      margin-left: 10px;
      opacity: 0.5;
      transition: opacity 0.25s ease-out; }
    .event-list-navigation__tab-item--grid:after {
      background: url("../i/sprites-generated/global-sprite.png") -397px -391px no-repeat;
      width: 14px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .event-list-navigation__tab-item--grid:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .event-list-navigation__tab-item--map:after {
      background: url("../i/sprites-generated/global-sprite.png") -407px -91px no-repeat;
      width: 13px;
      height: 17px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .event-list-navigation__tab-item--map:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
    .event-list-navigation__tab-item--active {
      background-color: white;
      color: black; }
      .event-list-navigation__tab-item--active:after {
        opacity: 1; }
  .event-list-navigation__view-select {
    cursor: pointer;
    line-height: 40px;
    border-radius: 5px;
    position: relative;
    vertical-align: bottom;
    margin-left: 10px;
    overflow: hidden;
    border: 1px solid #EBEBEB; }
  .event-list-navigation__search-box {
    position: absolute;
    height: 100%;
    width: auto;
    right: 0; }
    .event-list-navigation__search-box .worldRugbySearch {
      display: none;
      background-color: white; }
    .event-list-navigation__search-box form {
      border-left: 1px solid #EBEBEB;
      padding-left: 8px;
      padding-top: 2px; }
      .event-list-navigation__search-box form input {
        cursor: text;
        border: none;
        outline: none;
        color: black;
        width: 100px;
        transition: 0.25s width ease-out; }
        .event-list-navigation__search-box form input:focus {
          width: 250px; }
        .event-list-navigation__search-box form input::-webkit-input-placeholder {
          color: #b8b8b8;
          text-transform: uppercase; }
        .event-list-navigation__search-box form input::-moz-placeholder {
          color: #b8b8b8;
          text-transform: uppercase; }
        .event-list-navigation__search-box form input:-ms-input-placeholder {
          color: #b8b8b8;
          text-transform: uppercase; }
      .event-list-navigation__search-box form .go {
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: none; }
        .event-list-navigation__search-box form .go:after {
          position: relative;
          top: 2px;
          margin-right: 7px;
          margin-left: 4px;
          display: inline-block;
          content: '';
          background: url("../i/sprites-generated/global-sprite.png") -321px -391px no-repeat;
          width: 17px;
          height: 15px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .event-list-navigation__search-box form .go:after {
              background-image: url("../i/sprites-generated/global-sprite@x2.png");
              background-size: 565px 497px; } }

.event-list {
  background-color: #F0F0F0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex; }
  .event-list__title {
    font-size: 14px;
    margin-bottom: 16px; }
    .event-list__title .bold {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important; }

.event-news .subHeader {
  display: none; }

.event-news .newsList {
  padding-top: 40px; }

@media (max-width: 1200px) {
  .event-map--grid-view .event-map__event-list .event-map-item {
    width: 50%; }
    .event-map--grid-view .event-map__event-list .event-map-item:nth-of-type(3n+1) {
      padding-right: 13px; }
    .event-map--grid-view .event-map__event-list .event-map-item:nth-of-type(2n+1) {
      padding-right: 0; }
  .event-map__event-list {
    width: 50%; }
  .event-map__event-map {
    width: 50%; }
  .event-map-item__image {
    width: 160px; }
  .event-map-item__info {
    width: calc( 100% - 160px); }
  .event-map-item__title {
    font-size: 15px; }
  .event-map-item__address,
  .event-map-item__date {
    font-size: 11px; }
  .event-list__title {
    width: 100%; } }

@media (max-width: 860px) {
  .event-map {
    overflow: hidden; }
    .event-map--grid-view .event-map__event-map {
      height: 0;
      transition: 0.25s height ease-out; }
    .event-map--grid-view .event-map__event-list {
      height: 100%;
      transition: 0.25s height ease-out; }
      .event-map--grid-view .event-map__event-list .event-map-item {
        width: 50%; }
    .event-map__event-list {
      width: 100%;
      height: 55%;
      display: block;
      position: relative;
      margin-top: 0;
      padding-top: 15px; }
    .event-map__event-map {
      display: block;
      margin-top: 0;
      position: relative;
      height: 40%;
      width: 100%;
      transition: height 0.25s ease-out; }
  .event-map-item {
    width: 50%;
    padding-right: 6px; } }

@media (max-width: 780px) {
  .event-map--grid-view .event-map__event-list .event-map-item {
    width: 100%;
    padding-right: 0; }
    .event-map--grid-view .event-map__event-list .event-map-item:nth-of-type(2n+1), .event-map--grid-view .event-map__event-list .event-map-item:nth-of-type(3n+1) {
      padding-right: 0; }
  .event-map-item {
    width: 100%;
    margin: 0 auto 15px; }
  .event-list-navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 12px 30px; }
    .event-list-navigation__title {
      display: none; }
    .event-list-navigation__item {
      width: 50%; }
    .event-list-navigation__date-button {
      width: 100%; }
    .event-list-navigation__tab-item {
      font-size: 12px;
      padding-top: 1px; }
      .event-list-navigation__tab-item--grid {
        width: 50%;
        text-align: center; }
      .event-list-navigation__tab-item--map {
        width: 49%;
        text-align: center; }
    .event-list-navigation__search-box {
      display: none; }
      .event-list-navigation__search-box .worldRugbySearch {
        border-left: 1px solid #EEEFF1; }
        .event-list-navigation__search-box .worldRugbySearch:before {
          content: '';
          display: block;
          width: 100%;
          position: absolute;
          height: 1px;
          background: linear-gradient(135deg, transparent, #EEEFF1); }
        .event-list-navigation__search-box .worldRugbySearch:after {
          content: '';
          display: block;
          width: 100%;
          position: absolute;
          height: 1px;
          background: linear-gradient(135deg, transparent, #EEEFF1); } }

@media (max-width: 500px) {
  .event-map .gm-style .gm-style-iw {
    height: 0 !important; }
    .event-map .gm-style .gm-style-iw .infoWindow {
      width: 290px; }
    .event-map .gm-style .gm-style-iw .eventCard .container .thumbnail .imgContainer img {
      width: auto;
      height: 100%; }
  .event-map .event-map-item {
    display: none; }
  .event-map--grid-view .google-event-map {
    margin: 0; }
  .event-map--grid-view .event-map__event-map {
    opacity: 0;
    pointer-events: none; }
  .event-map--grid-view .event-map__event-list {
    display: block;
    overflow-y: scroll;
    top: 140px; }
  .event-map--grid-view .event-map-item {
    display: block;
    height: 90px;
    width: 100%;
    margin-bottom: 10px; }
    .event-map--grid-view .event-map-item__image {
      width: 105px; }
    .event-map--grid-view .event-map-item__complete {
      line-height: 90px; }
    .event-map--grid-view .event-map-item__info {
      padding: 15px;
      width: calc( 100% - 105px); }
    .event-map--grid-view .event-map-item__title {
      font-size: 13px;
      padding-bottom: 8px; }
    .event-map--grid-view .event-map-item__date {
      font-size: 10px;
      padding-bottom: 5px; }
    .event-map--grid-view .event-map-item__address {
      font-size: 10px; }
  .event-map__event-list {
    transition: 0.3s opacity ease-out;
    overflow: visible;
    display: block;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 190px; }
  .event-map__event-map {
    transition: 0.3s opacity ease-out;
    z-index: 10;
    opacity: 1.0;
    width: 100%;
    height: 700px;
    background: #F3F3F3;
    padding: 20px 0; }
  .google-event-map {
    margin: 0 10px 10px; }
  .event-list-navigation {
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 12px 10px; }
    .event-list-navigation__date-display {
      display: none; }
    .event-list-navigation__mobile-display {
      display: inline; }
    .event-list-navigation__item {
      margin: 0;
      font-size: 13px;
      width: 100%;
      margin-bottom: 10px; }
      .event-list-navigation__item:first-child {
        font-size: 0;
        line-height: 0; }
    .event-list-navigation__date-button {
      font-size: 13px;
      line-height: 3rem; }
      .event-list-navigation__date-button:after {
        border-style: none;
        border-width: none;
        margin-top: -7px;
        background: url("../i/sprites-generated/global-sprite.png") -405px -221px no-repeat;
        width: 15px;
        height: 15px; } }
      @media (max-width: 500px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 500px) and (min-resolution: 192dpi) {
        .event-list-navigation__date-button:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }

@media (max-width: 500px) {
      .event-list-navigation__date-button:before {
        display: inline-block;
        position: relative;
        top: 3px;
        margin-right: 10px;
        content: '';
        background: url("../i/sprites-generated/global-sprite.png") -548px -189px no-repeat;
        width: 17px;
        height: 17px; } }
      @media (max-width: 500px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 500px) and (min-resolution: 192dpi) {
        .event-list-navigation__date-button:before {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }

@media (max-width: 500px) {
    .event-list-navigation__tab-item--grid:after {
      top: 0;
      background: url("../i/sprites-generated/global-sprite.png") -556px -122px no-repeat;
      width: 9px;
      height: 7px; } }
    @media (max-width: 500px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 500px) and (min-resolution: 192dpi) {
      .event-list-navigation__tab-item--grid:after {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 500px) {
    .event-list-navigation__tab-item--map {
      width: 50%;
      margin-right: -4px; }
      .event-list-navigation__tab-item--map:after {
        background: url("../i/sprites-generated/global-sprite.png") -214px -286px no-repeat;
        width: 7px;
        height: 10px; } }
      @media (max-width: 500px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 500px) and (min-resolution: 192dpi) {
        .event-list-navigation__tab-item--map:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }

@media (max-width: 500px) {
    .event-list-navigation__view-select {
      line-height: 45px; }
  .event-list {
    height: auto;
    padding: 0 10px 200px; }
    .event-list__title {
      margin-top: 16px; } }

/* Map Event Tooltip */
.eventCard {
  width: 100%;
  display: inline-block;
  background: none;
  padding: 15px 10px;
  margin: -2px;
  opacity: 1;
  transition: all 0.2s ease; }
  .eventCard .container {
    min-height: 270px;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    transition: all 0.2s ease; }
    .eventCard .container .coinTossEvent,
    .eventCard .container .featuredEvent,
    .eventCard .container .newEvent,
    .eventCard .container .privateEvent {
      color: #fff;
      text-align: center;
      font-weight: 600 !important;
      padding: 6px 9px;
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 9px;
      border-radius: 2px 2px 0 0;
      z-index: 2;
      position: absolute;
      left: 0;
      right: 0; }
    .eventCard .container .thumbnail {
      display: block;
      position: relative;
      float: left;
      width: 100%;
      background-size: 100%; }
      .eventCard .container .thumbnail .imgContainer {
        padding-top: 65%;
        position: relative;
        display: block;
        border-radius: 2px 2px 0 0;
        overflow: hidden;
        z-index: 1; }
        .eventCard .container .thumbnail .imgContainer img {
          display: block;
          transition: all 0.2s linear;
          width: 100%;
          height: auto;
          position: absolute;
          top: 0;
          left: 0;
          border-radius: 2px 2px 0 0; }
    .eventCard .container .content {
      padding: 10px;
      display: inline-block;
      width: 100%; }
      .eventCard .container .content h3 {
        font-size: 14px;
        line-height: 1.3em;
        margin-bottom: 10px;
        color: #000;
        min-height: 36px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2; }
      .eventCard .container .content .button {
        font-size: 11px;
        height: 28px;
        line-height: 29px;
        margin-top: 12px;
        width: 100%;
        border-radius: 2px; }
        .eventCard .container .content .button .rightIcon {
          border-width: 4px 0 4px 4px;
          position: absolute;
          top: 10px; }
      .eventCard .container .content p {
        margin-bottom: 2px;
        font-size: 0.65em;
        line-height: 20px;
        width: 100%;
        display: inline-block; }
        .eventCard .container .content p .calendar-icon {
          background-position: 24px -250px;
          width: 22px;
          height: 22px;
          float: left;
          background-image: url("../i/sprites/for-sprite.png");
          margin-right: 10px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .eventCard .container .content p .calendar-icon {
              background-image: url("../i/sprites/for-sprite@x2.png");
              background-size: 500px 550px; } }
        .eventCard .container .content p .pin-icon {
          background-position: 24px -225px;
          width: 22px;
          height: 22px;
          float: left;
          background-image: url("../i/sprites/for-sprite.png");
          margin-right: 10px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .eventCard .container .content p .pin-icon {
              background-image: url("../i/sprites/for-sprite@x2.png");
              background-size: 500px 550px; } }
        .eventCard .container .content p .event-icon {
          background-position: 24px -198px;
          width: 22px;
          height: 26px;
          float: left;
          background-image: url("../i/sprites/for-sprite.png");
          margin-right: 10px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .eventCard .container .content p .event-icon {
              background-image: url("../i/sprites/for-sprite@x2.png");
              background-size: 500px 550px; } }
  .eventCard:hover .container .thumbnail .imgContainer img {
    -ms-transform: scale(1.04);
        transform: scale(1.04); }
  .eventCard .eventIconContainer {
    width: 31px;
    height: 31px;
    overflow: hidden;
    position: absolute;
    left: 10px;
    bottom: 8px;
    z-index: 1; }
    .eventCard .eventIconContainer .eventIcon {
      position: relative;
      width: auto;
      height: 100%;
      left: 0;
      top: 0; }

@media (max-width: 500px) {
  .event-map .gm-style .gm-style-iw {
    height: 80px !important;
    left: -60px !important; }
    .event-map .gm-style .gm-style-iw .eventCard {
      padding: 0;
      height: 240px; }
      .event-map .gm-style .gm-style-iw .eventCard .container {
        min-height: 230px; }
        .event-map .gm-style .gm-style-iw .eventCard .container .content h3 {
          min-height: 16px; }
    .event-map .gm-style .gm-style-iw .infoWindow {
      width: 200px;
      left: -84px; } }

@media (min-width: 860px) {
  .trophy-tour-event__body {
    position: relative;
    top: -30px; } }

.trophy-tour-event__hero {
  width: 100%;
  height: 380px;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden; }
  .trophy-tour-event__hero--no-image {
    height: auto; }
    .trophy-tour-event__hero--no-image .trophy-tour-event__title {
      position: relative;
      max-width: none; }

.trophy-tour-event__image {
  width: 100%;
  height: auto;
  display: block; }
  @supports (object-fit: cover) {
    .trophy-tour-event__image {
      height: 100%;
      object-fit: cover;
      object-position: center; } }

.trophy-tour-event__title {
  max-width: 80%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 40px 0 10px;
  background: #fff; }
  .trophy-tour-event__title h1 {
    padding-bottom: 5px;
    font-size: 2.5em; }
  .trophy-tour-event__title .trophy-tour-event__sub-title {
    text-transform: uppercase; }

.trophy-tour-event__sub-title {
  color: #00164d; }

.trophy-tour-event__body {
  padding: 0 10px; }
  .trophy-tour-event__body p {
    line-height: 1.6;
    color: #898989; }
  .trophy-tour-event__body .trophy-tour-event__sub-title {
    margin-bottom: 10px;
    font-size: 1.4em;
    color: #333; }

.trophy-tour-event__body-section {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 8px solid #eeeff1; }
  .trophy-tour-event__body-section:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none; }

.trophy-tour-event__map {
  margin-top: 60px; }

.trophy-tour-event__sidebar {
  padding: 20px;
  background: #f4f4f5; }

.trophy-tour-event__sidebar-title {
  margin-bottom: 20px; }

.trophy-tour-event__sidebar-section {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d8d8d8; }
  .trophy-tour-event__sidebar-section span:first-of-type {
    padding-bottom: 0; }
  .trophy-tour-event__sidebar-section a {
    color: #006243; }
  .trophy-tour-event__sidebar-section:last-of-type {
    margin-bottom: 0;
    border-bottom: none; }
  .trophy-tour-event__sidebar-section span {
    line-height: 1.6;
    white-space: nowrap; }
  .trophy-tour-event__sidebar-section p {
    line-height: 1.6; }
  .trophy-tour-event__sidebar-section p,
  .trophy-tour-event__sidebar-section span,
  .trophy-tour-event__sidebar-section .trophy-tour-event__sub-title {
    padding-bottom: 8px;
    font-size: 1em; }
    .trophy-tour-event__sidebar-section p > span,
    .trophy-tour-event__sidebar-section span > span,
    .trophy-tour-event__sidebar-section .trophy-tour-event__sub-title > span {
      width: 12px;
      display: inline-block;
      margin-right: 5px; }
  .trophy-tour-event__sidebar-section p.contact-details__key {
    margin-top: 0.5rem;
    line-height: 1; }
  .trophy-tour-event__sidebar-section p.contact-details__value {
    font-size: 0.9rem;
    line-height: 1;
    color: #006243; }
    .trophy-tour-event__sidebar-section p.contact-details__value a {
      color: #006243; }

.trophy-tour-event__back {
  margin-bottom: 30px; }

.trophy-tour-event__button {
  position: relative; }
  .trophy-tour-event__button .icn {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -6px; }

@media (max-width: 740px) {
  .trophy-tour-event__hero {
    width: auto;
    margin: -30px -30px 0; }
  .trophy-tour-event__title {
    width: 100%;
    max-width: none;
    padding: 30px 20px; }
    .trophy-tour-event__title h1 {
      font-size: 2em; }
    .trophy-tour-event__title .trophy-tour-event__sub-title {
      font-size: 0.9em; }
  .trophy-tour-event__sidebar {
    margin: 0 -10px 40px; }
  .trophy-tour-event__body {
    margin: 0 -10px;
    padding: 0; }
  .trophy-tour-event__map {
    margin-top: 40px; }
  .trophy-tour-event__back {
    float: right;
    margin: -20px -15px 40px 0; } }

@media (max-width: 500px) {
  .trophy-tour-event__hero {
    height: auto; }
  .trophy-tour-event__title {
    position: relative; } }

.latestVideos {
  padding: 30px 0 20px;
  margin-bottom: 30px;
  border-bottom: solid 5px #E7E7E7; }
  .latestVideos--noBorder {
    border-bottom: none;
    margin-bottom: 30px; }
  .latestVideos__viewMore {
    font-size: 0.7rem; }
    .latestVideos__viewMore--mobile {
      display: none; }
    .latestVideos__viewMore--desktop {
      display: inline-block;
      position: relative;
      height: 32px;
      line-height: 32px;
      padding: 0 35px 0 25px;
      float: right; }
      .latestVideos__viewMore--desktop:before {
        background: url("../i/sprites-generated/wrwc-sprite.png") -381px -348px no-repeat;
        width: 7px;
        height: 10px;
        content: '';
        display: block;
        position: absolute;
        top: 11px;
        right: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .latestVideos__viewMore--desktop:before {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
  .latestVideos__subHeader {
    float: left;
    font-size: 1.2rem;
    line-height: 32px;
    margin-bottom: 15px; }
  .latestVideos__videosList li {
    padding-bottom: 15px; }
  .latestVideos__videosList .videoThumb {
    margin-bottom: 0; }
    .latestVideos__videosList .videoThumb .thumbnail {
      margin-bottom: 10px; }
      .latestVideos__videosList .videoThumb .thumbnail .imgContainer .play {
        background: url("../i/sprites-generated/wrwc-sprite.png") -314px -147px no-repeat;
        width: 50px;
        height: 50px;
        transition: none; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .latestVideos__videosList .videoThumb .thumbnail .imgContainer .play {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
      .latestVideos__videosList .videoThumb .thumbnail .imgContainer img {
        height: auto; }
      .latestVideos__videosList .videoThumb .thumbnail .imgContainer .tag {
        background-color: #00164D; }
        .latestVideos__videosList .videoThumb .thumbnail .imgContainer .tag .video-clock {
          background-color: #D1DE14; }
    .latestVideos__videosList .videoThumb .index {
      display: none;
      padding: 3px 0 2px;
      width: 21px;
      font-size: 12px;
      color: #fff;
      background: #D1DE14;
      text-align: center; }
    .latestVideos__videosList .videoThumb .tagName {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #1d1d1e;
      font-size: 0.65rem;
      margin-bottom: 9px;
      display: inline-block; }
    .latestVideos__videosList .videoThumb .title {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      font-size: 0.85rem;
      word-wrap: break-word; }

@media (min-width: 840px) {
  .latestVideos.contentRanking {
    border-bottom: 0; }
    .latestVideos.contentRanking .latestVideos__videosList > li {
      width: 100%; }
    .latestVideos.contentRanking .latestVideos__videosList .videoThumb {
      border-bottom: 1px solid #e7e7e7; }
      .latestVideos.contentRanking .latestVideos__videosList .videoThumb a {
        display: -ms-flexbox;
        display: flex; }
      .latestVideos.contentRanking .latestVideos__videosList .videoThumb .thumbnail {
        -ms-flex: 0 0 100px;
            flex: 0 0 100px; }
        .latestVideos.contentRanking .latestVideos__videosList .videoThumb .thumbnail .imgContainer img {
          border-radius: 0; }
        .latestVideos.contentRanking .latestVideos__videosList .videoThumb .thumbnail .imgContainer .play, .latestVideos.contentRanking .latestVideos__videosList .videoThumb .thumbnail .imgContainer .tag {
          display: none; }
      .latestVideos.contentRanking .latestVideos__videosList .videoThumb figcaption {
        padding-left: 10px; }
      .latestVideos.contentRanking .latestVideos__videosList .videoThumb .index {
        display: inline-block; }
      .latestVideos.contentRanking .latestVideos__videosList .videoThumb .tagName {
        margin-bottom: 7px; }
      .latestVideos.contentRanking .latestVideos__videosList .videoThumb .title {
        font-size: 13px;
        line-height: 14px; } }

@media (min-width: 641px) and (max-width: 840px) {
  .latestVideos__videosList .videoThumb .thumbnail .imgContainer .play {
    background: url("../i/sprites-generated/wrwc-sprite.png") -219px -154px no-repeat;
    width: 30px;
    height: 30px; } }
  @media (min-width: 641px) and (max-width: 840px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 641px) and (max-width: 840px) and (min-resolution: 192dpi) {
    .latestVideos__videosList .videoThumb .thumbnail .imgContainer .play {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

@media (max-width: 900px) {
  .videoHubContent,
  .videoHubSidebar {
    width: 100%; }
  .latestVideos.contentRanking .latestVideos__videosList .videoThumb .index {
    display: inline-block; } }

@media (max-width: 640px) {
  .latestVideos {
    border-bottom: none;
    padding-bottom: 0; }
    .latestVideos__viewMore--mobile {
      display: block; }
    .latestVideos__viewMore--desktop {
      display: none; }
    .latestVideos__videosList {
      margin: 0;
      overflow-x: visible;
      overflow-y: visible;
      white-space: normal;
      width: 100%; }
      .latestVideos__videosList li {
        padding: 0 8px 15px;
        float: left;
        width: 50%;
        display: inline-block;
        vertical-align: top;
        white-space: normal; }
        .latestVideos__videosList li:nth-child(odd) {
          padding-left: 0; }
        .latestVideos__videosList li:nth-child(even) {
          padding-right: 0; }
      .latestVideos__videosList .videoThumb figcaption {
        padding-top: 0; } }

@media (max-width: 500px) {
  .latestVideos__subHeader {
    line-height: 15px; }
  .latestVideos__videosList .videoThumb .thumbnail {
    width: 100%;
    float: none; }
  .latestVideos__videosList .videoThumb figcaption {
    margin: 0;
    padding: 0; }
  .latestVideos__videosList .videoThumb .tagName {
    font-size: 0.6rem; }
  .latestVideos__videosList .videoThumb .title {
    font-size: 0.8rem; } }

@media (max-width: 400px) {
  .latestVideos__videosList .videoThumb {
    margin-bottom: 9px; }
    .latestVideos__videosList .videoThumb .thumbnail .imgContainer .play {
      background: url("../i/sprites-generated/wrwc-sprite.png") -219px -154px no-repeat;
      width: 30px;
      height: 30px; } }
    @media (max-width: 400px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 400px) and (min-resolution: 192dpi) {
      .latestVideos__videosList .videoThumb .thumbnail .imgContainer .play {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }

/* Used in widget: 'Video Hub Latest Hero with Social Sharing' (WRWC2017)
 *
 * The widget has a mix of legacy and BEMified classes.
 * .promoMedia is a legacy class.
 * .videoHero is the newer BEM class.
 * Overriding styles with legacy classes here as they have more specificity.
 */
.promoMedia {
  background: #000c2a; }
  .promoMedia .nowPlaying {
    display: block;
    color: #D1DE14; }
  .promoMedia .title {
    margin-bottom: 18px; }
  .promoMedia .meta {
    margin-top: 12px;
    text-transform: lowercase; }
  .promoMedia figcaption {
    padding-top: 10px;
    padding-left: 20px; }

.videoHero--paddingBottom {
  padding-bottom: 70px; }

.videoHero.promoMedia {
  background: #000c2a; }

.videoHero .socialShareWrapper {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-top: 20px;
  position: relative;
  height: 80px; }
  .videoHero .socialShareWrapper .social-share__clipboard-feedback {
    position: absolute; }
    .videoHero .socialShareWrapper .social-share__clipboard-feedback--display {
      left: 0;
      right: auto; }

.videoHero__widgetTitle {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 15px; }

.videoHero__nowPlaying {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  font-size: 0.75rem;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase; }
  .videoHero__nowPlaying .icon {
    position: relative;
    top: 1px;
    display: none; }

.videoHero__videoDescription {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.3rem; }

.videoHero .video-player {
  margin-right: 15px;
  margin-bottom: 10px; }

@media (min-width: 600px) {
  .promoMedia.playing.video-scroll-reduced .videoHero__widgetTitle,
  .promoMedia.playing.video-scroll-reduced .videoHero__videoDescription {
    display: none; }
  .promoMedia.playing.video-scroll-reduced .videoHero__nowPlaying .icon {
    position: relative;
    top: 1px;
    display: inline-block; }
  .promoMedia.playing.video-scroll-reduced .meta {
    margin-bottom: 30px; }
  .promoMedia.playing.video-scroll-reduced .socialShareWrapper {
    display: none; }
  .promoMedia.playing.video-scroll-reduced .video-player {
    margin-right: 0;
    margin-bottom: 0; } }

@media (max-width: 1025px) {
  .promoMedia figcaption {
    padding-bottom: 0;
    padding-left: 0; }
  .videoHero .video-player {
    margin-right: 0; } }

@media (max-width: 750px) {
  .promoMedia figcaption {
    padding-bottom: 0;
    padding-top: 0; }
  .videoHero .video-player {
    margin-bottom: 0; }
  .videoHero .videoPlayerRow {
    padding: 0; } }

@media (max-width: 860px) {
  .videoHero {
    padding-top: 60px; } }

@media (max-width: 460px) {
  .videoHero .socialShareWrapper {
    height: auto; } }

.bc-video-player .vjs-play-progress {
  background-color: #a5af10;
  background-image: linear-gradient(to left, #a5af10, #00164d);
  box-shadow: 0 0 6px 1px rgba(165, 175, 16, 0.8); }

.bc-video-player .vjs-volume-level {
  background-color: #a5af10; }

.eventCalendar {
  margin-bottom: 20px; }
  .eventCalendar__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .eventCalendar__eventCalendar, .eventCalendar__eventList {
    width: 100%;
    position: relative;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    transition: left 0.4s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.2s ease; }
  .eventCalendar__eventCalendar {
    left: 0;
    opacity: 1; }
  .eventCalendar__eventList {
    left: 100%;
    opacity: 0; }
  .eventCalendar.eventCalendar--listView .eventCalendar__eventCalendar {
    left: -100%;
    opacity: 0; }
  .eventCalendar.eventCalendar--listView .eventCalendar__eventList {
    left: -100%;
    opacity: 1; }
  .eventCalendar__event-kickoff {
    color: gray;
    float: right; }
  .eventCalendar .widget__header {
    margin: 50px 0 20px; }
  .eventCalendar .widget__title {
    font-size: 34px; }
  .eventCalendar .eventCalendarNav {
    width: 100%;
    position: relative;
    display: inline-block;
    padding-bottom: 12px;
    font-size: 14px; }
    .eventCalendar .eventCalendarNav__item {
      display: inline-block;
      line-height: 40px;
      color: #A1A1A1;
      text-transform: uppercase;
      position: relative; }
    .eventCalendar .eventCalendarNav__tabItem {
      min-width: 155px;
      display: inline-block;
      padding: 0 15px;
      text-align: center;
      background-color: #E6E6E6;
      color: #666666;
      transition: background-color 0.25s ease-out, color 0.25s ease-out;
      cursor: pointer; }
      .eventCalendar .eventCalendarNav__tabItem:after {
        content: '';
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-top: -4px;
        margin-left: 10px;
        opacity: 0.5;
        transition: opacity 0.2s ease-out; }
      .eventCalendar .eventCalendarNav__tabItem--active {
        background-color: #fff;
        color: #000; }
        .eventCalendar .eventCalendarNav__tabItem--active:after {
          opacity: 1; }
    .eventCalendar .eventCalendarNav__viewSelect {
      cursor: pointer;
      line-height: 40px;
      border-radius: 5px;
      position: relative;
      vertical-align: bottom;
      overflow: hidden;
      border: 1px solid #EBEBEB; }
    .eventCalendar .eventCalendarNav__key {
      display: inline-block;
      float: right;
      line-height: 40px; }
    .eventCalendar .eventCalendarNav__keyItem {
      height: 20px;
      position: relative;
      display: inline-block;
      padding-left: 14px;
      line-height: 20px;
      font-size: 12px;
      text-transform: uppercase; }
      .eventCalendar .eventCalendarNav__keyItem:not(:last-of-type) {
        margin-right: 15px; }
      .eventCalendar .eventCalendarNav__keyItem:before {
        content: '';
        position: absolute;
        left: 0;
        height: 20px;
        width: 5px;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
      .eventCalendar .eventCalendarNav__keyItem--poolA:before {
        background-color: #467DFE; }
      .eventCalendar .eventCalendarNav__keyItem--poolB:before {
        background-color: #F2477C; }
      .eventCalendar .eventCalendarNav__keyItem--poolC:before {
        background-color: #A14BFF; }
  .eventCalendar__blocks, .eventCalendar__days {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .eventCalendar__blocks > li, .eventCalendar__days > li {
      width: 14.28571%;
      flex: 0 0 14.28571%;
      -ms-flex: none; }
      @supports not (display: flex) {
        .eventCalendar__blocks > li, .eventCalendar__days > li {
          display: inline-block;
          vertical-align: top;
          margin-right: -4px; } }
  .eventCalendar__block {
    padding: 5px 10px 10px;
    position: relative;
    min-height: 150px; }
    .eventCalendar__block.is-active {
      background-color: #eeeff1; }
    .eventCalendar__block:not(:empty) {
      border-bottom: 1px solid #eeeff1;
      border-right: 1px solid #eeeff1; }
      .eventCalendar__block:not(:empty):nth-child(7n + 1) {
        border-left: 1px solid #eeeff1; }
      .eventCalendar__block:not(:empty):nth-child(-n+7) {
        border-top: 1px solid #eeeff1; }
    .eventCalendar__block--empty {
      border: 0;
      border-bottom: 1px solid #eeeff1; }
    .eventCalendar__block--empty + .eventCalendar__block:not(.eventCalendar__block--empty):before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -1px;
      top: -1px;
      background-color: #eeeff1;
      width: 1px; }
  .eventCalendar__meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center; }
  .eventCalendar__blockDay {
    color: #b0b0b0;
    font-size: 12px; }
    .eventCalendar__blockDay .long {
      display: block; }
    .eventCalendar__blockDay .short {
      display: none; }
  .eventCalendar__blockDate {
    font-size: 13px;
    font-weight: 500; }
  .eventCalendar__event {
    width: 100%;
    height: 30px;
    line-height: 30px;
    position: relative;
    display: block;
    padding-left: 28px;
    padding-right: 10px;
    background-color: #eeeff1;
    color: #333;
    font-size: 12px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: background-color .2s ease; }
    .eventCalendar__event:focus {
      background-color: #d2d5da; }
    @media (min-width: 860px) {
      .eventCalendar__event:hover {
        background-color: #d2d5da; } }
    .eventCalendar__event--knockOut, .eventCalendar__event--poolA, .eventCalendar__event--poolB, .eventCalendar__event--poolC {
      background-color: #eeeff1;
      color: #000;
      padding-left: 13px; }
      .eventCalendar__event--knockOut:before, .eventCalendar__event--poolA:before, .eventCalendar__event--poolB:before, .eventCalendar__event--poolC:before {
        content: '';
        position: absolute;
        left: 0;
        height: 30px;
        width: 5px; }
      .eventCalendar__event--knockOut:focus, .eventCalendar__event--poolA:focus, .eventCalendar__event--poolB:focus, .eventCalendar__event--poolC:focus {
        background-color: #d2d5da; }
      @media (min-width: 860px) {
        .eventCalendar__event--knockOut:hover, .eventCalendar__event--poolA:hover, .eventCalendar__event--poolB:hover, .eventCalendar__event--poolC:hover {
          background-color: #d2d5da; } }
    .eventCalendar__event--closingCeremony:before, .eventCalendar__event--openingCeremony:before {
      content: '';
      position: absolute;
      display: block;
      left: 5px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .eventCalendar__event--poolA:before {
      background-color: #467DFE; }
    .eventCalendar__event--poolB:before {
      background-color: #F2477C; }
    .eventCalendar__event--poolC:before {
      background-color: #A14BFF; }
    .eventCalendar__event--knockOut:before {
      background-color: #467DFE; }
    .eventCalendar__event--more {
      padding-left: 10px;
      background: #eeeff1;
      color: #333; }
      .eventCalendar__event--more:focus {
        background-color: #d2d5da; }
      @media (min-width: 860px) {
        .eventCalendar__event--more:hover {
          background-color: #d2d5da; } }
      .eventCalendar__event--more:after {
        content: '';
        position: absolute;
        display: block;
        right: 10px;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .eventCalendar__event:not(:last-of-type) {
      margin-bottom: 5px; }
  .eventCalendar__moreEvents {
    width: 100%;
    position: absolute;
    top: 50%;
    right: -75%;
    padding: 3px;
    border: 1px solid #eeeff1;
    border-radius: 3px;
    background-color: white;
    z-index: 30; }
  .eventCalendar__moreEvents.is-hidden {
    display: none; }
  .eventCalendar__modal {
    cursor: default;
    position: fixed;
    z-index: 3000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8); }
  .eventCalendar__modalContent {
    width: 50%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    padding: 20px;
    border-radius: 5px;
    background-color: #fefefe;
    overflow-y: auto;
    animation: animatetop 0.7s ease 0s none; }
    .eventCalendar__modalContent--withImage {
      padding-top: 200px; }
      .eventCalendar__modalContent--withImage .eventCalendar__modalTitle {
        padding-top: 10px; }
  .eventCalendar__closeModal {
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 7px 10px;
    border-radius: 3px;
    background-color: #eeeff1;
    color: #333;
    font-size: 14px;
    text-transform: uppercase;
    transition: background-color .2s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .eventCalendar__closeModal:after {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-top: -4px;
      margin-left: 10px; }
    .eventCalendar__closeModal:focus {
      background-color: #d2d5da;
      text-decoration: none; }
    @media (min-width: 860px) {
      .eventCalendar__closeModal:hover {
        background-color: #d2d5da;
        text-decoration: none; } }
  .eventCalendar__modalTitle {
    padding: 0 100px 10px 0;
    line-height: 1.2;
    font-size: 34px; }
  .eventCalendar__modalImage {
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-position: top center; }
  .eventCalendar__modalDate, .eventCalendar__modalLocation {
    padding-bottom: 8px;
    color: #7a7a7a;
    font-weight: 300;
    text-transform: uppercase; }
    .eventCalendar__modalDate:before, .eventCalendar__modalLocation:before {
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-top: -4px;
      margin-right: 10px; }
  .eventCalendar__modalDate {
    padding-bottom: 15px;
    position: relative; }
    .eventCalendar__modalDate .time {
      margin-left: 15px; }
    .eventCalendar__modalDate:after {
      background-color: #E7E7E7;
      content: '';
      height: 2px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
  .eventCalendar__modalDetails {
    padding: 15px 0;
    line-height: 1.4; }
  .eventCalendar__modalMap {
    width: 100%;
    height: 300px; }

.modalIsOpen {
  overflow: hidden; }

.eventList__item {
  width: 100%;
  padding: 10px 0;
  border-bottom: 2px solid #EAEAEA; }

.eventList__itemInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  border-left: 4px solid #d2d5da; }
  .eventList__itemInfo--poolA {
    border-left-color: #467DFE; }
  .eventList__itemInfo--poolB {
    border-left-color: #F2477C; }
  .eventList__itemInfo--poolC {
    border-left-color: #A14BFF; }
  .eventList__itemInfo--knockOut {
    border-left-color: #467DFE; }

.eventList__itemDate, .eventList__itemTitle, .eventList__itemAddress {
  line-height: 1.2;
  padding: 0 10px; }

.eventList__itemDate {
  color: #999;
  font-size: 14px; }

.eventList__itemTitle {
  width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px; }

.eventList__itemAddress {
  color: #999;
  font-size: 14px; }

.eventList__button {
  min-width: 140px;
  margin-left: auto;
  padding: 0 8px 0 0;
  background-color: #e6e6e6;
  color: #000;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .eventList__button:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 5px; }
  .eventList__button:focus {
    background-color: #d2d5da; }
  @media (min-width: 860px) {
    .eventList__button:hover {
      background-color: #d2d5da; } }

.eventList__divider {
  height: 70px; }

@media (max-width: 1025px) {
  .eventCalendar__modalContent {
    width: 80%; } }

@media (max-width: 840px) {
  .eventCalendar__modalContent {
    width: 90%; }
  .eventCalendar__blockDay .long {
    display: none; }
  .eventCalendar__blockDay .short {
    display: block; } }

@media (max-width: 640px) {
  .modalIsOpen {
    overflow: initial; }
  .eventCalendar {
    margin-top: -30px; }
    .eventCalendar__eventCalendar {
      left: -100%;
      opacity: 0; }
    .eventCalendar__eventList {
      opacity: 1;
      left: -100%; }
    .eventCalendar .eventCalendarNav {
      position: relative;
      position: -webkit-sticky;
      position: sticky;
      top: 60px;
      padding: 5px 0;
      background: #fff;
      z-index: 30; }
      .eventCalendar .eventCalendarNav__viewSelect {
        display: none; }
      .eventCalendar .eventCalendarNav__key {
        width: auto; }
  .eventList .widget__header {
    margin: 0 0 10px; }
  .eventList .widget__title {
    font-size: 22px; }
  .eventList__item {
    padding: 12px 0; }
  .eventList__itemInfo {
    -ms-flex-direction: column;
        flex-direction: column;
    padding-left: 8px;
    border-left-width: 3px; }
  .eventList__itemAddress, .eventList__itemDate, .eventList__itemTitle {
    width: 100%;
    padding-left: 0;
    padding-bottom: 4px; }
  .eventList__itemDate {
    padding-left: 0; }
  .eventList__button {
    margin: 4px auto 0 0; }
  .eventList__divider {
    height: 30px; } }

.eventCalendar .eventCalendar__month:not(:first-of-type),
.eventCalendar .widget__header:not(:first-of-type) {
  display: none; }

.eventCalendar .eventCalendarNav__tabItem--calendar:after {
  background: url("../i/sprites-generated/wrwc-sprite.png") -162px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .eventCalendar .eventCalendarNav__tabItem--calendar:after {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.eventCalendar .eventCalendarNav__tabItem--list:after {
  background: url("../i/sprites-generated/wrwc-sprite.png") -144px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .eventCalendar .eventCalendarNav__tabItem--list:after {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.eventCalendar .eventCalendarNav__keyItem--match:before {
  background-color: #00164D; }

.eventCalendar .eventCalendarNav__keyItem--pressConference:before {
  background-color: #D1DE14; }

.eventCalendar .eventCalendarNav__keyItem--other:before {
  background-color: #D1DE14; }

.eventCalendar .eventCalendarNav__keyItem--poolA:before, .eventCalendar .eventCalendarNav__keyItem--poolB:before, .eventCalendar .eventCalendarNav__keyItem--poolC:before {
  background-color: #00164D; }

.eventCalendar__event--closingCeremony, .eventCalendar__event--openingCeremony {
  background: #D1DE14;
  color: #fff; }
  .eventCalendar__event--closingCeremony:before, .eventCalendar__event--openingCeremony:before {
    background: url("../i/sprites-generated/wrwc-sprite.png") -216px -393px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .eventCalendar__event--closingCeremony:before, .eventCalendar__event--openingCeremony:before {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .eventCalendar__event--closingCeremony:focus, .eventCalendar__event--openingCeremony:focus {
    background: #bbc712; }
  @media (min-width: 860px) {
    .eventCalendar__event--closingCeremony:hover, .eventCalendar__event--openingCeremony:hover {
      background: #bbc712; } }

.eventCalendar__event--pressConference {
  background-color: #D1DE14;
  color: #fff; }
  .eventCalendar__event--pressConference:before {
    content: '';
    position: absolute;
    display: block;
    left: 5px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background: url("../i/sprites-generated/wrwc-sprite.png") -54px -393px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .eventCalendar__event--pressConference:before {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .eventCalendar__event--pressConference:focus {
    background-color: #bbc712; }
  @media (min-width: 860px) {
    .eventCalendar__event--pressConference:hover {
      background-color: #bbc712; } }

.eventCalendar__event--more:after {
  background: url("../i/sprites-generated/wrwc-sprite.png") -108px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .eventCalendar__event--more:after {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.eventCalendar__event--poolA:before, .eventCalendar__event--poolB:before, .eventCalendar__event--poolC:before, .eventCalendar__event--knockOut:before {
  background-color: #00164D; }

.eventCalendar__event.social-event:before {
  background: url("../i/sprites-generated/wrwc-sprite.png") -252px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .eventCalendar__event.social-event:before {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.eventCalendar__modalLocation:before {
  background: url("../i/sprites-generated/wrwc-sprite.png") -18px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .eventCalendar__modalLocation:before {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.eventCalendar__modalDate:before {
  background: url("../i/sprites-generated/wrwc-sprite.png") -198px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .eventCalendar__modalDate:before {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.eventCalendar__closeModal {
  background: #00164D;
  color: #fff; }
  .eventCalendar__closeModal:focus {
    background: #00123E; }
  @media (min-width: 860px) {
    .eventCalendar__closeModal:hover {
      background: #00123E; } }
  .eventCalendar__closeModal:after {
    background: url("../i/sprites-generated/wrwc-sprite.png") -226px -194px no-repeat;
    width: 13px;
    height: 13px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .eventCalendar__closeModal:after {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }

.eventList__itemInfo--poolA, .eventList__itemInfo--poolB, .eventList__itemInfo--poolC, .eventList__itemInfo--knockOut {
  border-left-color: #00164D; }

.eventList__itemInfo--pressConference {
  border-left-color: #D1DE14; }

.eventList__itemInfo--openingCeremony, .eventList__itemInfo--closingCeremony {
  border-left-color: #D1DE14; }

.eventList__button:before {
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px -393px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .eventList__button:before {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.sliderMenu {
  display: none; }

.gallerySlider {
  position: relative;
  zoom: 1;
  margin-bottom: 20px;
  clear: both;
  background-color: #eeeff1; }
  .gallerySlider:before {
    content: '';
    display: block; }
  .gallerySlider:after {
    content: '';
    display: table;
    clear: both; }
  .gallerySlider__header .subHeader {
    float: left;
    line-height: 42px;
    margin-bottom: 20px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .gallerySlider__header .button {
    float: right; }
  .gallerySlider__nav {
    transition: background 0.2s;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    height: 100px;
    width: 40px;
    line-height: 100px;
    text-align: center;
    z-index: 10;
    cursor: pointer;
    color: white; }
    .gallerySlider__nav--prev {
      left: 0; }
    .gallerySlider__nav--next {
      right: 0; }
  .gallerySlider__thumbNav {
    background: rgba(25, 45, 94, 0.6);
    transition: 0.2s;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    height: 40px;
    width: 20px;
    line-height: 40px;
    text-align: center;
    z-index: 10;
    cursor: pointer; }
    .gallerySlider__thumbNav:focus {
      background: rgba(25, 45, 94, 0.8); }
    @media (min-width: 860px) {
      .gallerySlider__thumbNav:hover {
        background: rgba(25, 45, 94, 0.8); } }
    .gallerySlider__thumbNav--left {
      left: 0; }
    .gallerySlider__thumbNav--right {
      right: 0; }
  .gallerySlider__expand {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: white;
    transition: 0.2s;
    z-index: 10;
    cursor: pointer;
    overflow: hidden; }
    .gallerySlider__expand .icon {
      vertical-align: middle;
      opacity: 0.8; }
    .gallerySlider__expand .close {
      display: none; }
    .gallerySlider__expand:focus {
      background: rgba(0, 22, 77, 0.8); }
      .gallerySlider__expand:focus .icon {
        opacity: 1; }
    @media (min-width: 860px) {
      .gallerySlider__expand:hover {
        background: rgba(0, 22, 77, 0.8); }
        .gallerySlider__expand:hover .icon {
          opacity: 1; } }
  .gallerySlider__content {
    position: relative; }
  .gallerySlider__slidesContainer {
    width: 100%;
    overflow: hidden; }
    .gallerySlider__slidesContainer .slider-viewport__list {
      width: 300%; }
  .gallerySlider__slides {
    font-size: 0;
    white-space: nowrap;
    transition: 0.2s;
    position: relative;
    left: 0; }
  .gallerySlider__slide {
    display: inline-block;
    vertical-align: middle;
    width: 33.33333333333333%;
    cursor: pointer; }
    .gallerySlider__slide picture {
      display: block;
      width: 100%; }
    .gallerySlider__slide img {
      width: 100%;
      display: block; }
  .gallerySlider__slideAnchor {
    width: 100%;
    height: 100%; }
  .gallerySlider__info {
    float: left;
    width: 30%;
    color: white;
    color: black;
    padding: 20px; }
  .gallerySlider__date {
    color: #b0b0b0;
    font-size: 11px;
    line-height: 1;
    margin-bottom: 8px; }
  .gallerySlider__category {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 8px; }
  .gallerySlider__title {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 8px; }
  .gallerySlider__thumbnailsContainer {
    float: left;
    width: 70%;
    overflow: hidden;
    position: relative; }
  .gallerySlider__thumbnails {
    font-size: 0;
    white-space: nowrap;
    padding: 20px 10px 20px 20px;
    transition: 0.2s;
    position: relative;
    left: 0;
    overflow: hidden;
    background-position: top right;
    background-repeat: no-repeat;
    z-index: 5; }
  .gallerySlider__thumbnail {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    height: 100px;
    width: 150px;
    transition: 0.1s;
    cursor: pointer;
    color: #fff;
    font-size: 12px; }
    .gallerySlider__thumbnail .photoGallery__image {
      height: 100%;
      object-fit: cover;
      font-family: "object-fit: cover";
      display: block;
      width: 100%; }
  .gallerySlider.expanded {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 5000;
    max-width: none;
    top: 0;
    left: 0;
    background: rgba(0, 16, 54, 0.9);
    margin: 0; }
    .gallerySlider.expanded .gallerySlider__expand {
      position: fixed;
      z-index: 301;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .gallerySlider.expanded .gallerySlider__expand .expand {
        display: none; }
      .gallerySlider.expanded .gallerySlider__expand .close {
        display: block;
        margin: 0 auto; }
    .gallerySlider.expanded .gallerySlider__info, .gallerySlider.expanded .gallerySlider__thumbnailsContainer {
      display: none; }
    .gallerySlider.expanded .gallerySlider__slidesContainer {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .gallerySlider.expanded .gallerySlider__content, .gallerySlider.expanded .gallerySlider__slide,
    .gallerySlider.expanded .gallerySlider__slide picture {
      height: 100vh; }
    .gallerySlider.expanded .slider-viewport__list {
      height: 100%; }
    .gallerySlider.expanded .photoGallery__image {
      height: 100%;
      object-fit: contain;
      font-family: "object-fit: contain"; }
  .gallerySlider .article__header {
    padding-bottom: 10px; }

@media (max-width: 1025px) {
  .gallerySlider__thumbnails {
    overflow: auto; } }

@media (max-width: 840px) {
  .gallerySlider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .gallerySlider__content, .gallerySlider__thumbnailsContainer {
      -ms-flex-order: 2;
          order: 2;
      width: 100%; }
    .gallerySlider__info {
      -ms-flex-order: 1;
          order: 1;
      width: 100%; } }

@media (max-width: 640px) {
  .gallerySlider {
    margin: 0 -10px 20px; }
    .gallerySlider__nav {
      width: 30px;
      height: 60px;
      line-height: 60px; }
    .gallerySlider__thumbNav {
      display: none; }
    .gallerySlider__thumbnail {
      height: 75px; } }

.gallerySlider {
  background: #00164D; }
  .gallerySlider__info {
    color: white; }
  .gallerySlider__nav {
    background: rgba(0, 22, 77, 0.8); }
    .gallerySlider__nav:focus {
      background: #00164D; }
    @media (min-width: 860px) {
      .gallerySlider__nav:hover {
        background: #00164D; } }
  .gallerySlider__thumbNav {
    background: rgba(0, 22, 77, 0.8); }
    .gallerySlider__thumbNav:focus {
      background: #00164D; }
    @media (min-width: 860px) {
      .gallerySlider__thumbNav:hover {
        background: #00164D; } }

ul#thumb-list li .green_overlay {
  background: #00164D; }

.global-header {
  z-index: 2000; }
  .global-header__mobile {
    display: none; }
  .global-header__main {
    height: 100px;
    position: relative;
    background: #fff;
    z-index: 2000; }
  .global-header__logo {
    position: absolute;
    top: 0; }
    .global-header__logo .global-header__icon {
      display: inline-block; }
  .global-header__tagline {
    height: 100px;
    line-height: 100px;
    position: absolute;
    left: calc(120px + 30px); }
    .global-header__tagline .icn {
      display: inline-block; }
  .global-header__partner-rotation {
    float: right; }

@media (max-width: 860px) {
  .global-header {
    position: relative;
    top: 0; }
    .global-header__mobile-container {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      padding-top: calc( 60px + 20px);
      background: #2c8626;
      overflow-y: scroll;
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
      transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .global-header__mobile-container.is-open {
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .global-header__main, .global-header__tagline, .global-header__logo,
    .global-header .corporate-dropdown,
    .global-header .corporate-dropdown__menu,
    .global-header .navigation__more,
    .global-header .quicklinks__more {
      display: none; }
    .global-header__mobile {
      width: 100%;
      height: 60px;
      position: fixed;
      top: 0;
      left: 0;
      display: block;
      background: #2c8626;
      box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.4);
      z-index: 220; }
      .global-header__mobile .global-header__logo {
        display: block; }
    .global-header__fixed-container {
      width: 100%;
      height: 60px;
      position: relative; }
    .global-header__mobile-menu-button {
      min-width: 110px;
      height: 40px;
      line-height: 40px;
      position: relative;
      display: inline-block;
      float: right;
      margin: 10px 0;
      padding: 0 10px;
      border-radius: 4px;
      background: #236a1e; }
      .global-header__mobile-menu-button .menu-icon {
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -9px;
        opacity: 0.9; }
        .global-header__mobile-menu-button .menu-icon div {
          width: 26px;
          height: 3px;
          background: #fff;
          margin-bottom: 4px;
          border-radius: 4px;
          position: relative;
          transition: all .2s; }
          .global-header__mobile-menu-button .menu-icon div:last-child {
            margin-bottom: 0; }
      .global-header__mobile-menu-button.is-open {
        background: #fff; }
        .global-header__mobile-menu-button.is-open .global-header__mobile-menu-button-text--open {
          transform: rotateX(90deg);
          transition-delay: none; }
        .global-header__mobile-menu-button.is-open .global-header__mobile-menu-button-text--close {
          transform: rotateX(0deg);
          transition-delay: .1s; }
        .global-header__mobile-menu-button.is-open .menu-icon {
          margin-top: -10px; }
          .global-header__mobile-menu-button.is-open .menu-icon div {
            width: 22px;
            height: 2px;
            background: #333; }
            .global-header__mobile-menu-button.is-open .menu-icon div:nth-child(1) {
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
              top: 9px; }
            .global-header__mobile-menu-button.is-open .menu-icon div:nth-child(2) {
              -ms-transform: scale(0);
                  transform: scale(0); }
            .global-header__mobile-menu-button.is-open .menu-icon div:nth-child(3) {
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
              top: -3px;
              position: relative; }
    .global-header__mobile-menu-button-text {
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 0.9em;
      transition: transform .15s ease; }
      .global-header__mobile-menu-button-text--open {
        transform: rotateX(0deg);
        transition-delay: .1s; }
      .global-header__mobile-menu-button-text--close {
        transform: rotateX(90deg);
        transition-delay: none;
        color: #333; } }

.global-header__top {
  height: calc(34px + 1px);
  position: relative;
  background: #eeeff1;
  border-bottom: 1px solid #e4e4e4;
  z-index: 2250; }

.global-header .corporate-dropdown {
  height: 34px;
  position: static;
  float: left; }
  .global-header .corporate-dropdown__button {
    height: 34px;
    line-height: 34px;
    position: relative;
    padding: 0 22px 0 15px;
    font-size: 0.8em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .global-header .corporate-dropdown__button .icn {
      position: absolute;
      right: 4px;
      top: 50%;
      margin-top: -3px;
      -ms-transform: rotate(0);
          transform: rotate(0);
      -ms-transform-origin: center;
          transform-origin: center;
      transition: transform .2s ease; }
    .global-header .corporate-dropdown__button:after {
      content: '';
      width: 100%;
      height: 3px;
      position: absolute;
      left: 0;
      bottom: 0;
      background: #2c8626;
      height: 0;
      transition: height .2s ease; }
    .global-header .corporate-dropdown__button:focus:after {
      height: 3px; }
    @media (min-width: 860px) {
      .global-header .corporate-dropdown__button:hover:after {
        height: 3px; } }
    .global-header .corporate-dropdown__button.is-open:after {
      height: 3px; }
    .global-header .corporate-dropdown__button.is-open .icn {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .global-header .corporate-dropdown__menu {
    width: 100%;
    width: 100vw;
    position: absolute;
    top: calc(34px + 1px);
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #eeeff1;
    -ms-transform: translateY(-130%);
        transform: translateY(-130%);
    padding-top: 0;
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s ease; }
    .global-header .corporate-dropdown__menu:after {
      content: '';
      width: 100%;
      position: absolute;
      top: 100%;
      display: block;
      background: url("../i/elements/corporate-bar-curve.png") bottom no-repeat;
      background-size: 100%;
      padding-top: 0%;
      transition: padding .3s ease;
      transition-delay: .3s; }
    .global-header .corporate-dropdown__menu.is-open {
      -ms-transform: translateY(0);
          transform: translateY(0);
      padding-top: 30px; }
      .global-header .corporate-dropdown__menu.is-open:after {
        padding-top: 6.9%;
        transition-delay: 0s; }
      .global-header .corporate-dropdown__menu.is-open .corporate-dropdown__list {
        opacity: 1;
        transition-delay: .35s; }
      .global-header .corporate-dropdown__menu.is-open .corporate-dropdown__bottom {
        opacity: 1;
        transition-delay: .35s; }
      .global-header .corporate-dropdown__menu.is-open .corporate-dropdown__brand {
        bottom: -55px;
        opacity: 1;
        transition-delay: .38s, .35s; }
  .global-header .corporate-dropdown__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative; }
  .global-header .corporate-dropdown__list {
    width: 25%;
    float: left;
    padding: 0 30px;
    margin-bottom: -15px;
    opacity: 0;
    transition: opacity .3s ease; }
    .global-header .corporate-dropdown__list-title {
      padding-bottom: 8px;
      color: #333;
      font-size: 0.8em;
      text-transform: uppercase; }
  .global-header .corporate-dropdown__item {
    padding-bottom: 10px; }
  .global-header .corporate-dropdown__link {
    font-size: 0.75em;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.6); }
    .global-header .corporate-dropdown__link .icon {
      margin-left: 5px; }
    .global-header .corporate-dropdown__link:focus {
      text-decoration: underline; }
    @media (min-width: 860px) {
      .global-header .corporate-dropdown__link:hover {
        text-decoration: underline; } }
  .global-header .corporate-dropdown__bottom {
    width: 100%;
    max-width: 1200px;
    position: absolute;
    bottom: -35px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    clear: both;
    overflow: hidden;
    position: relative;
    padding: 20px 30px 40px 0;
    border-top: 1px solid #e4e4e4;
    z-index: 10;
    opacity: 0;
    transition: opacity .25s ease; }
    .global-header .corporate-dropdown__bottom .corporate-dropdown__list:last-child {
      float: right; }
    .global-header .corporate-dropdown__bottom .corporate-dropdown__item {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
    .global-header .corporate-dropdown__bottom .corporate-dropdown__link .icn {
      opacity: .3;
      transition: opacity .15s ease; }
    .global-header .corporate-dropdown__bottom .corporate-dropdown__link:focus .icn {
      opacity: .6; }
    @media (min-width: 860px) {
      .global-header .corporate-dropdown__bottom .corporate-dropdown__link:hover .icn {
        opacity: .6; } }
  .global-header .corporate-dropdown__brand {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -27px;
    z-index: 20;
    bottom: 0;
    opacity: 0;
    transition: bottom .25s ease, opacity .2s ease; }
    .global-header .corporate-dropdown__brand .icn {
      display: inline-block; }

.global-header__search {
  height: 34px;
  float: right;
  position: relative; }

.global-header__search-input {
  width: 220px;
  display: block;
  height: 34px;
  padding: 0 10px;
  border: none;
  background: transparent;
  background: #e4e4e4;
  color: #333;
  transition: background .2s ease, width .2s ease; }
  .global-header__search-input:focus {
    width: 360px;
    outline: 0;
    background: #fff; }
    .global-header__search-input:focus + .global-header__search-go .icn {
      opacity: 0.6; }
  .global-header__search-input::-webkit-input-placeholder {
    color: #b0b0b0;
    font-size: 0.9em;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .global-header__search-input::-moz-placeholder {
    color: #b0b0b0;
    font-size: 0.9em;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .global-header__search-input:-ms-input-placeholder {
    color: #b0b0b0;
    font-size: 0.9em;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }

.global-header__search-go {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 10px;
  border: none;
  background: transparent; }
  .global-header__search-go .icn {
    display: inline-block;
    margin-top: 4px;
    opacity: 0.3;
    transition: opacity .2s ease; }

@media (max-width: 1024px) {
  .global-header .corporate-dropdown__menu.is-open .corporate-dropdown__brand {
    bottom: -45px; } }

@media (max-width: 860px) {
  .global-header__top {
    height: auto;
    background: #2c8626;
    border-bottom: none;
    box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.2); }
  .global-header__search {
    height: 40px;
    float: none;
    margin-bottom: 20px;
    background: #1c5618;
    border-radius: 5px; }
  .global-header__search-input {
    width: 100%;
    line-height: 40px;
    padding: 0 50px 0 20px;
    background: transparent;
    color: #fff; }
    .global-header__search-input::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.4); }
    .global-header__search-input::-moz-placeholder {
      color: rgba(255, 255, 255, 0.4); }
    .global-header__search-input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.4); }
    .global-header__search-input:focus {
      width: 100%;
      background-color: transparent; }
      .global-header__search-input:focus + .global-header__search-go .icn {
        opacity: 1; }
  .global-header__search-go {
    right: 15px; }
    .global-header__search-go .icn {
      background: url("../i/sprites-generated/global-sprite.png") -548px -172px no-repeat;
      width: 17px;
      height: 17px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header__search-go .icn {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

.global-header .social {
  width: 140px;
  padding: 14px 0;
  float: right; }
  .global-header .social__title {
    padding-left: 5px;
    opacity: 0.4;
    text-transform: uppercase;
    font-size: 0.75em; }
  .global-header .social__item {
    width: 25%;
    height: 20px;
    float: left;
    margin: 5px 0;
    text-align: center; }
    .global-header .social__item:nth-of-type(-n+4) .social__link .tooltip {
      top: auto;
      bottom: 120%; }
      .global-header .social__item:nth-of-type(-n+4) .social__link .tooltip:before {
        top: 100%;
        bottom: auto;
        border-bottom-color: transparent;
        border-top-color: #2a3d83; }
  .global-header .social__link {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    outline: 0; }
    .global-header .social__link .icn {
      display: inline-block;
      opacity: .3;
      transition: opacity .15s ease; }
    .global-header .social__link:focus .icn {
      opacity: 0.6; }
    .global-header .social__link:focus .tooltip {
      -ms-transform: scale(1);
          transform: scale(1); }
    @media (min-width: 860px) {
      .global-header .social__link:hover .icn {
        opacity: 0.6; }
      .global-header .social__link:hover .tooltip {
        -ms-transform: scale(1);
            transform: scale(1); } }
    .global-header .social__link .tooltip {
      width: 80px;
      display: inline-block;
      position: absolute;
      top: 120%;
      left: -26px;
      padding: 5px 0;
      -ms-transform-origin: top center;
          transform-origin: top center;
      border-radius: 5px;
      background: #2a3d83;
      color: #fff;
      text-align: center;
      font-size: 0.8em;
      z-index: 20;
      -ms-transform: scale(0);
          transform: scale(0);
      transition: transform .15s ease; }
      .global-header .social__link .tooltip:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 100%;
        left: 50%;
        border: 4px solid transparent;
        border-bottom-color: #2a3d83; }
  .global-header .social--mobile {
    display: none; }
  .global-header .social--corporate {
    width: auto;
    padding: 0; }
    .global-header .social--corporate .social__title {
      opacity: 1;
      padding-bottom: 8px;
      font-size: 0.8em; }
    .global-header .social--corporate .social__item {
      width: 35px;
      margin: 0; }
      .global-header .social--corporate .social__item:nth-of-type(n+4) .social__link .tooltip {
        bottom: 120%;
        top: auto; }
        .global-header .social--corporate .social__item:nth-of-type(n+4) .social__link .tooltip:before {
          top: 100%;
          bottom: auto;
          border: 4px solid transparent;
          border-top-color: #2a3d83; }

@media (max-width: 860px) {
  .global-header__social {
    display: none; }
  .global-header .social--mobile {
    -ms-flex-order: 4;
        order: 4;
    width: 100%;
    display: block;
    padding-bottom: 30px;
    background: #000; }
  .global-header .social__title {
    color: #fff;
    opacity: 1;
    margin-bottom: 15px;
    padding-left: 15px;
    font-size: 14px;
    text-transform: capitalize; }
  .global-header .social__list {
    padding: 0 15px; }
  .global-header .social__item {
    width: 100%;
    height: auto;
    line-height: 35px;
    margin: 0;
    margin-bottom: 8px;
    float: none;
    text-align: left;
    font-size: 0.8em; }
  .global-header .social__link {
    padding: 0 15px;
    border-radius: 5px;
    background: #333;
    color: rgba(255, 255, 255, 0.8); }
    .global-header .social__link .icn {
      vertical-align: middle;
      margin-top: -3px;
      margin-right: 10px;
      opacity: 0.8; }
    .global-header .social__link .sprite-twitter-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -234px -461px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-twitter-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-facebook-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -414px -441px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-facebook-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-youtube-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") 0px -461px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-youtube-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-google-plus-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -504px -441px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-google-plus-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-instagram-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -108px -461px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-instagram-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-sound-cloud-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -216px -461px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-sound-cloud-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-vine-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -18px -461px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-vine-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-tunein-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -522px -441px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-tunein-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .sprite-snapchat-black-icon {
      background: url("../i/sprites-generated/global-sprite.png") -342px -461px no-repeat;
      width: 18px;
      height: 18px; } }
    @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
      .global-header .social__link .sprite-snapchat-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

@media (max-width: 860px) {
    .global-header .social__link .tooltip {
      width: auto;
      position: relative;
      left: auto;
      top: auto;
      bottom: auto;
      padding: 0;
      -ms-transform: scale(1);
          transform: scale(1);
      background: transparent;
      font-size: 1em; }
      .global-header .social__link .tooltip:before {
        display: none; } }

.global-header .navigation {
  padding-right: 30px;
  padding-left: 120px;
  transition: padding 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  @media (min-width: 860px) {
    .global-header .navigation__fixed-container {
      width: 100%;
      height: 50px; }
    .global-header .navigation__container.is-fixed {
      position: fixed;
      top: 0;
      left: 0; }
      .global-header .navigation__container.is-fixed .navigation {
        padding-left: 0;
        transition-duration: .4s;
        transition-delay: .1s; } }
  .global-header .navigation__container {
    width: 100%;
    position: relative;
    background: #2c8626;
    z-index: 1000; }
  .global-header .navigation__list {
    zoom: 1; }
    .global-header .navigation__list:before {
      content: '';
      display: block; }
    .global-header .navigation__list:after {
      content: '';
      display: table;
      clear: both; }
    .global-header .navigation__list .more {
      display: none; }
    .global-header .navigation__list.showMoreEnabled .more {
      display: block; }
  .global-header .navigation__item {
    float: left;
    line-height: 20px; }
    .global-header .navigation__item.is-open .navigation__link:before {
      -ms-transform: scale(1);
          transform: scale(1); }
    .global-header .navigation__item.is-open .navigation__link:after {
      height: 3px;
      opacity: 1;
      -ms-transform: translateY(0px);
          transform: translateY(0px); }
    .global-header .navigation__item.is-open .navigation__link .arrow {
      transform: rotateX(180deg); }
    .global-header .navigation__item.is-open .navigation-dropdown {
      max-height: 480px;
      transition: max-height 0.25s 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .global-header .navigation__item.is-open .navigation-dropdown__list-container {
      -ms-transform: translateY(0);
          transform: translateY(0);
      opacity: 1;
      transition-delay: 0.4s; }
    .global-header .navigation__item.is-hidden {
      display: none; }
  .global-header .navigation__link {
    height: 50px;
    display: block;
    position: relative;
    padding: 15px 10px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .global-header .navigation__link.dropdown-link {
      display: none; }
    .global-header .navigation__link:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -8px;
      border: 8px solid transparent;
      border-bottom-color: #fff;
      -ms-transform: scale(0);
          transform: scale(0);
      -ms-transform-origin: bottom;
          transform-origin: bottom;
      transition: transform .2s ease; }
    .global-header .navigation__link:after {
      content: '';
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #fff;
      height: 1px;
      opacity: 0;
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
      transition: all .25s ease; }
    @media (min-width: 860px) {
      .global-header .navigation__link:hover {
        outline: 0; }
        .global-header .navigation__link:hover:after {
          height: 3px;
          opacity: 1;
          -ms-transform: translateY(0px);
              transform: translateY(0px); } }
    .global-header .navigation__link .icn {
      margin-right: 5px;
      display: inline-block;
      vertical-align: middle;
      margin-top: -4px; }
    .global-header .navigation__link .arrow {
      display: inline-block;
      margin-left: 5px;
      -ms-transform-origin: center;
          transform-origin: center;
      transition: transform 0.2s cubic-bezier(0.86, 0, 0.07, 1); }
  .global-header .navigation a.navigation__link:before {
    display: none; }
  .global-header .navigation .more {
    min-width: 80px;
    float: right;
    position: relative;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fff;
    font-size: 0.85em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer; }
    .global-header .navigation .more.is-open .more-toggle:before {
      -ms-transform: scale(1);
          transform: scale(1); }
    .global-header .navigation .more.is-open .more-toggle:after {
      height: 3px;
      opacity: 1;
      -ms-transform: translateY(0px);
          transform: translateY(0px); }
    .global-header .navigation .more.is-open .more-toggle .icn {
      transform: rotateX(180deg); }
    .global-header .navigation .more.is-open .more-dropdown {
      -ms-transform: scale(1);
          transform: scale(1); }
    .global-header .navigation .more .more-toggle {
      position: relative;
      line-height: 20px;
      padding: 15px 30px 15px 5px;
      text-align: right; }
      .global-header .navigation .more .more-toggle:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -8px;
        border: 8px solid transparent;
        border-bottom-color: #fff;
        -ms-transform: scale(0);
            transform: scale(0);
        -ms-transform-origin: bottom;
            transform-origin: bottom;
        transition: transform .2s ease; }
      .global-header .navigation .more .more-toggle:after {
        content: '';
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #fff;
        height: 1px;
        opacity: 0;
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
        transition: all .25s ease; }
      @media (min-width: 860px) {
        .global-header .navigation .more .more-toggle:hover {
          outline: 0; }
          .global-header .navigation .more .more-toggle:hover:after {
            height: 3px;
            opacity: 1;
            -ms-transform: translateY(0px);
                transform: translateY(0px); } }
      .global-header .navigation .more .more-toggle .icn {
        background: url("../i/sprites-generated/global-sprite.png") -338px -258px no-repeat;
        width: 9px;
        height: 9px;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -4px;
        -ms-transform-origin: center;
            transform-origin: center;
        -ms-transform: rotate(0);
            transform: rotate(0);
        transition: transform .2s ease; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .global-header .navigation .more .more-toggle .icn {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    .global-header .navigation .more .more-dropdown {
      position: absolute;
      top: 100%;
      right: 0;
      z-index: 1150;
      background: #2a3d83;
      border-radius: 0 0 3px 3px;
      -ms-transform-origin: top right;
          transform-origin: top right;
      -ms-transform: scale(0);
          transform: scale(0);
      transition: transform .2s ease;
      transition-delay: .15s; }
      .global-header .navigation .more .more-dropdown .navigation__item {
        min-width: 100px;
        max-width: 220px;
        display: block;
        line-height: 20px;
        padding: 0 5px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-decoration: none;
        color: #fff;
        transition: background .2s ease; }
        .global-header .navigation .more .more-dropdown .navigation__item:focus {
          background: rgba(0, 0, 0, 0.3); }
        @media (min-width: 860px) {
          .global-header .navigation .more .more-dropdown .navigation__item:hover {
            background: rgba(0, 0, 0, 0.3); } }
      .global-header .navigation .more .more-dropdown div.navigation__link {
        display: none; }
        .global-header .navigation .more .more-dropdown div.navigation__link.dropdown-link {
          display: block; }
        .global-header .navigation .more .more-dropdown div.navigation__link:after {
          display: none; }
      .global-header .navigation .more .more-dropdown .navigation__link.dropdown-link {
        display: block; }
  .global-header .navigation .navigation-dropdown {
    width: 100%;
    width: 100vw;
    position: absolute;
    left: 50%;
    margin-left: -50vw;
    background: #236a1e;
    overflow: hidden;
    z-index: 20;
    max-height: 0;
    transition: max-height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    @supports (display: flex) {
      .global-header .navigation .navigation-dropdown {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .global-header .navigation .navigation-dropdown__list-container {
      width: 100%;
      max-width: 1200px;
      position: relative;
      left: 0;
      margin: 0 auto;
      padding: 20px 35px 0;
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
      opacity: 0;
      transition: opacity .3s ease, transform .3s ease; }
    .global-header .navigation .navigation-dropdown__list {
      width: 25%;
      display: inline-block;
      vertical-align: top;
      margin-right: -4px;
      padding-bottom: 20px; }
      .global-header .navigation .navigation-dropdown__list:last-of-type {
        padding-bottom: 10px; }
    .global-header .navigation .navigation-dropdown__item {
      color: #fff; }
      .global-header .navigation .navigation-dropdown__item--title {
        text-transform: uppercase;
        color: #fff;
        font-size: 14px; }
        .global-header .navigation .navigation-dropdown__item--title .navigation-dropdown__link {
          padding-bottom: 6px;
          color: #fff;
          font-size: 14px; }
          .global-header .navigation .navigation-dropdown__item--title .navigation-dropdown__link:focus .icn {
            opacity: 1; }
          @media (min-width: 860px) {
            .global-header .navigation .navigation-dropdown__item--title .navigation-dropdown__link:hover .icn {
              opacity: 1; } }
      .global-header .navigation .navigation-dropdown__item--featured {
        margin-right: 15px;
        padding: 15px;
        background: #1d1d1e;
        border-radius: 3px; }
        .global-header .navigation .navigation-dropdown__item--featured ul {
          width: 100%; }
        .global-header .navigation .navigation-dropdown__item--featured .navigation-dropdown__link {
          width: calc( 100% - 60px);
          display: block;
          float: left;
          padding: 0 0 0 10px;
          color: #fff; }
        .global-header .navigation .navigation-dropdown__item--featured .navigation-dropdown__link-icon {
          float: left; }
        .global-header .navigation .navigation-dropdown__item--featured .navigation-dropdown__link-secondary {
          display: block;
          margin-top: 3px;
          font-size: 11px;
          color: rgba(255, 255, 255, 0.5); }
        .global-header .navigation .navigation-dropdown__item--featured ul {
          display: inline-block; }
        .global-header .navigation .navigation-dropdown__item--featured .navigation-dropdown__item {
          display: inline-block;
          margin-right: -4px;
          padding-top: 10px; }
    .global-header .navigation .navigation-dropdown__link {
      display: inline-block;
      padding-bottom: 4px;
      padding-right: 10px;
      line-height: 15px;
      text-decoration: none;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.7);
      transition: color .2s ease; }
      .global-header .navigation .navigation-dropdown__link .icn {
        display: inline-block;
        margin-left: 5px;
        opacity: 0.5;
        transition: opacity .2s ease; }
      .global-header .navigation .navigation-dropdown__link:focus {
        color: rgba(255, 255, 255, 0.9); }
        .global-header .navigation .navigation-dropdown__link:focus .icn {
          opacity: 0.9; }
      @media (min-width: 860px) {
        .global-header .navigation .navigation-dropdown__link:hover {
          color: rgba(255, 255, 255, 0.9); }
          .global-header .navigation .navigation-dropdown__link:hover .icn {
            opacity: 0.9; } }
    .global-header .navigation .navigation-dropdown__link-secondary {
      display: block;
      margin-top: 3px;
      color: rgba(255, 255, 255, 0.4); }

@media (max-width: 1024px) {
  .global-header .navigation__link .icn {
    display: none; } }

@media (max-width: 860px) {
  .global-header .navigation {
    margin: 0;
    padding: 20px 0 10px; }
    .global-header .navigation__container {
      padding-top: 10px; }
    .global-header .navigation__list.showMoreEnabled .more {
      display: none; }
    .global-header .navigation__item {
      float: none;
      margin-bottom: 10px; }
      .global-header .navigation__item.is-open .navigation__link {
        border-radius: 5px 5px 0 0; }
        .global-header .navigation__item.is-open .navigation__link .mobile-arrow {
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      .global-header .navigation__item.is-open .navigation-dropdown {
        max-height: 500px;
        transition-delay: 0s; }
        .global-header .navigation__item.is-open .navigation-dropdown__list-container {
          transition-delay: 0.2s; }
      .global-header .navigation__item.is-hidden {
        display: block; }
    .global-header .navigation__link {
      padding: 15px 20px;
      border-radius: 5px;
      background: #236a1e;
      transition: background .2s ease; }
      .global-header .navigation__link:before {
        display: none; }
      .global-header .navigation__link .icn {
        display: inline-block;
        margin-right: 10px; }
      .global-header .navigation__link .mobile-arrow {
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -3px;
        -ms-transform: rotate(0);
            transform: rotate(0);
        -ms-transform-origin: center;
            transform-origin: center;
        transition: transform .2s ease; }
      .global-header .navigation__link:after {
        display: none; }
    .global-header .navigation .navigation-dropdown {
      width: 100%;
      position: relative;
      left: auto;
      margin-left: 0;
      border-radius: 0 0 5px 5px;
      background: #1c5618;
      box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
      transition-delay: 0s; }
      .global-header .navigation .navigation-dropdown__list-container {
        padding: 15px 15px 0;
        transition-delay: 0.1s, 0.1s; }
      .global-header .navigation .navigation-dropdown__list {
        width: 100%;
        display: block; }
      .global-header .navigation .navigation-dropdown__link {
        display: none; }
      .global-header .navigation .navigation-dropdown__item--title {
        color: #fff; }
        .global-header .navigation .navigation-dropdown__item--title .navigation-dropdown__link {
          display: block;
          color: #fff; }
          .global-header .navigation .navigation-dropdown__item--title .navigation-dropdown__link .icn {
            opacity: 1; }
      .global-header .navigation .navigation-dropdown__item--featured {
        margin-right: 0; }
        .global-header .navigation .navigation-dropdown__item--featured .navigation-dropdown__item {
          margin-right: 0;
          padding-top: 15px; } }

@media (min-width: 861px) {
  .global-header .quicklinks__container {
    display: none; } }

@media (max-width: 860px) {
  .global-header .quicklinks {
    margin-top: -.5rem;
    line-height: 1.6; }
    .global-header .quicklinks__container {
      display: block; }
    .global-header .quicklinks__item {
      width: auto; }
      .global-header .quicklinks__item.is-hidden {
        display: inline-block; }
      .global-header .quicklinks__item--title {
        display: block;
        margin-bottom: .2rem; }
        .global-header .quicklinks__item--title.is-hidden {
          display: block; }
    .global-header .quicklinks__link {
      width: 100%; } }

.quicklinks {
  padding-right: 30px; }
  .quicklinks__container {
    height: 34px;
    line-height: calc(34px - 4px);
    background: #eeeff1; }
  .quicklinks__list {
    width: 100%;
    padding-left: 130px;
    display: inline-block;
    vertical-align: middle; }
    .quicklinks__list .more {
      display: none; }
    .quicklinks__list.showMoreEnabled .more {
      display: block; }
  .quicklinks__item {
    display: inline-block;
    padding: 0 10px; }
    .quicklinks__item--title {
      vertical-align: middle;
      line-height: 1;
      margin-left: 0;
      padding: 5px 6px;
      border-radius: 3px;
      background: #2a3d83;
      color: #fff;
      font-size: 0.65em;
      text-transform: uppercase; }
      .quicklinks__item--title .icn {
        display: inline-block;
        vertical-align: baseline;
        margin-right: 4px; }
    .quicklinks__item.is-hidden {
      display: none; }
  .quicklinks__link {
    display: block;
    text-decoration: none;
    font-size: 0.8em; }
    .quicklinks__link:focus {
      text-decoration: underline; }
    @media (min-width: 860px) {
      .quicklinks__link:hover {
        text-decoration: underline; } }
  .quicklinks .more {
    min-width: 80px;
    height: 34px;
    line-height: 34px;
    position: relative;
    float: right;
    vertical-align: top;
    transition: background .2s ease; }
    .quicklinks .more:focus {
      background: #e4e4e4; }
    @media (min-width: 860px) {
      .quicklinks .more:hover {
        background: #e4e4e4; } }
    .quicklinks .more.is-open {
      background: #e4e4e4; }
      .quicklinks .more.is-open .more-toggle .icn {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
      .quicklinks .more.is-open .more-dropdown {
        -ms-transform: scale(1);
            transform: scale(1); }
  .quicklinks .more-toggle {
    font-size: 0.8em;
    padding: 0 30px 0 15px;
    cursor: pointer; }
    .quicklinks .more-toggle .icn {
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -3px;
      transition: transform .2s ease;
      -ms-transform-origin: center;
          transform-origin: center; }
  .quicklinks .more-dropdown {
    min-width: 160px;
    position: absolute;
    top: 100%;
    right: 0;
    margin: 0;
    padding-top: 3px;
    overflow: hidden;
    background: #eeeff1;
    box-shadow: inset 0px 5px 10px -5px rgba(0, 0, 0, 0.1);
    z-index: 1125;
    -ms-transform-origin: top right;
        transform-origin: top right;
    -ms-transform: scale(0);
        transform: scale(0);
    transition: transform .2s ease; }
    .quicklinks .more-dropdown .quicklinks__item {
      display: block;
      padding: 0 10px; }
    .quicklinks .more-dropdown .quicklinks__link {
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

@media (max-width: 860px) {
  .quicklinks {
    padding-right: 0; }
    .quicklinks__container {
      display: none;
      -ms-flex-order: 3;
          order: 3;
      height: auto;
      background: rgba(0, 0, 0, 0.2);
      padding-top: 15px; }
    .quicklinks__list.showMoreEnabled {
      padding-left: 0;
      padding-bottom: 10px; }
      .quicklinks__list.showMoreEnabled .more {
        display: none; }
    .quicklinks__item {
      width: 100%;
      margin: 0; }
      .quicklinks__item--title {
        height: 30px;
        line-height: 40px;
        margin: 0;
        padding: 0;
        background: transparent;
        font-size: 0.7em; }
      .quicklinks__item.is-hidden {
        display: block; }
    .quicklinks__link {
      width: 50%;
      color: rgba(255, 255, 255, 0.8); } }

.global-header__main {
  background-color: #fff;
  color: #fff; }
  .global-header__main > .row .column.large-12 {
    display: -ms-flexbox;
    display: flex; }

.global-header__logo .global-header__icon {
  background: url("../i/sprites-generated/wrwc-sprite.png") -145px 0px no-repeat;
  width: 119px;
  height: 154px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .global-header__logo .global-header__icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.global-header__tagline {
  display: none; }

.global-header .social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100px;
  -ms-flex-pack: center;
      justify-content: center; }
  .global-header .social--mobile {
    display: none; }
  .global-header .social__title {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #b0b0b0;
    opacity: 1; }
  .global-header .social__item:nth-of-type(-n+4) .social__link .tooltip:before {
    border-top-color: #00164d; }
  .global-header .social__link .tooltip {
    background-color: #00164d;
    color: #fff; }
    .global-header .social__link .tooltip:before {
      border-bottom-color: #00164d; }
  .global-header .social__link .icn {
    opacity: 1; }
  .global-header .social__link .sprite-twitter-black-icon {
    background: url("../i/sprites-generated/global-sprite.png") -170px -391px no-repeat;
    width: 23px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .global-header .social__link .sprite-twitter-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .global-header .social__link .sprite-facebook-black-icon {
    background: url("../i/sprites-generated/global-sprite.png") -407px -108px no-repeat;
    width: 11px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .global-header .social__link .sprite-facebook-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .global-header .social__link .sprite-youtube-black-icon {
    background: url("../i/sprites-generated/global-sprite.png") -378px -441px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .global-header .social__link .sprite-youtube-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .global-header .social__link .sprite-instagram-black-icon {
    background: url("../i/sprites-generated/global-sprite.png") -72px -461px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .global-header .social__link .sprite-instagram-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .global-header .social__link .sprite-sound-cloud-black-icon {
    background: url("../i/sprites-generated/global-sprite.png") -504px -363px no-repeat;
    width: 24px;
    height: 11px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .global-header .social__link .sprite-sound-cloud-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .global-header .social__link .sprite-tunein-black-icon {
    background: url("../i/sprites-generated/global-sprite.png") -216px -441px no-repeat;
    width: 18px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .global-header .social__link .sprite-tunein-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .global-header .social__link .sprite-snapchat-black-icon {
    background: url("../i/sprites-generated/global-sprite.png") -378px -461px no-repeat;
    width: 18px;
    height: 18px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .global-header .social__link .sprite-snapchat-black-icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }

.global-header .navigation__container {
  background-color: #00164d;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.2);
  color: #fff; }

.global-header .navigation__link {
  color: #fff; }
  .global-header .navigation__link .icn {
    display: none; }
  .global-header .navigation__link:before {
    border-bottom-color: #fff; }
  .global-header .navigation__link:after {
    background-color: #fff; }

.global-header .navigation .navigation-dropdown {
  background-color: #000a24; }

.global-header .navigation .more .more-toggle:before {
  border-bottom-color: #d1de14; }

.global-header .navigation .more .more-toggle:after {
  background-color: #d1de14; }

.global-header .navigation .more .more-dropdown {
  background-color: #d1de14; }

.global-header__search {
  display: none; }

.quicklinks__item--title {
  background-color: #000a24; }

@media (max-width: 860px) {
  .global-header__logo .global-header__icon {
    background: url("../i/sprites-generated/wrwc-sprite.png") -365px -209px no-repeat;
    width: 81px;
    height: 103px; } }
  @media (max-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 860px) and (min-resolution: 192dpi) {
    .global-header__logo .global-header__icon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

@media (max-width: 860px) {
  .global-header .social__link .tooltip {
    background-color: transparent; }
  .global-header__mobile {
    background-color: #00164d; }
  .global-header__mobile-menu-button {
    background-color: #d1de14; }
    .global-header__mobile-menu-button.is-open {
      background-color: #d1de14; }
    .global-header__mobile-menu-button .menu-icon div {
      background-color: #00164d; }
  .global-header__mobile-menu-button-text {
    color: #00164d; }
  .global-header__mobile-container {
    background-color: #00164d; }
  .global-header__top {
    background-color: #00164d; }
  .global-header .language-switcher {
    background-color: #000a24;
    border-radius: 5px;
    border-right: none;
    float: none;
    height: 40px;
    margin-bottom: 10px;
    padding-left: 20px; }
    .global-header .language-switcher__option {
      background-color: #000a24; }
  .global-header__search {
    background-color: #000a24; }
  .global-header .navigation__container {
    background-color: #00164d; }
  .global-header .navigation__link {
    background-color: #d1de14;
    color: #00164d; }
  .quicklinks__container {
    background-color: #000a24; }
  .quicklinks__item--title {
    background-color: transparent; } }

/*
 * Used in widget: 'Hero Promo Menu' (WRWC2017)
 */
.hero-promo-menu {
  margin-top: -50px; }
  .hero-promo-menu__list.showMoreEnabled .more {
    display: inline-block; }
  .hero-promo-menu__item {
    background: transparent;
    height: 50px;
    line-height: 0.9rem; }
    .hero-promo-menu__item:after {
      display: none; }
    .hero-promo-menu__item.is-active .hero-promo-menu__link:before {
      background: #D1DE14;
      height: 5px; }
    .hero-promo-menu__item:focus .hero-promo-menu__link {
      color: #fff; }
      .hero-promo-menu__item:focus .hero-promo-menu__link .icon {
        background: url("../i/sprites-generated/global-sprite.png") -317px -276px no-repeat;
        width: 9px;
        height: 9px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero-promo-menu__item:focus .hero-promo-menu__link .icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    @media (min-width: 860px) {
      .hero-promo-menu__item:hover .hero-promo-menu__link {
        color: #fff; }
        .hero-promo-menu__item:hover .hero-promo-menu__link .icon {
          background: url("../i/sprites-generated/global-sprite.png") -317px -276px no-repeat;
          width: 9px;
          height: 9px; } }
    @media (min-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 860px) and (min-resolution: 192dpi) {
      .hero-promo-menu__item:hover .hero-promo-menu__link .icon {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .hero-promo-menu__link {
    background: #00164D;
    padding: 1px 25px 0;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .hero-promo-menu__link .icon {
      margin-left: 8px; }
    .hero-promo-menu__link:focus {
      color: #fff; }
      .hero-promo-menu__link:focus .icon {
        background: url("../i/sprites-generated/global-sprite.png") -317px -276px no-repeat;
        width: 9px;
        height: 9px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero-promo-menu__link:focus .icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
    .hero-promo-menu__link.is-active:focus {
      color: #000; }
    .hero-promo-menu__link:focus {
      background: #000f34;
      transition: all .2s ease; }
    @media (min-width: 860px) {
      .hero-promo-menu__link:hover {
        background: #000f34;
        transition: all .2s ease; } }
  .hero-promo-menu__more-toggle {
    background: #00164D;
    height: 50px;
    line-height: 50px;
    transition: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    outline: 0;
    font-size: 0.7rem;
    letter-spacing: 0.7px;
    min-width: 120px; }
    .hero-promo-menu__more-toggle .icon {
      position: relative;
      top: auto;
      right: auto;
      margin-left: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-transform-origin: center;
          transform-origin: center;
      -ms-transform: rotate(0);
          transform: rotate(0);
      transition: transform .2s ease;
      margin-top: -1px; }
  .hero-promo-menu__more-dropdown {
    top: 50px; }
  .hero-promo-menu__more-dropdown .hero-promo-menu__item {
    opacity: 1; }
    .hero-promo-menu__more-dropdown .hero-promo-menu__item.is-active {
      opacity: 1; }
  .hero-promo-menu__more-dropdown .hero-promo-menu__link {
    padding-left: 10px;
    padding-right: 10px;
    word-break: break-all;
    font-size: 0.7rem;
    min-width: 120px; }
  .hero-promo-menu .more {
    position: relative;
    vertical-align: top;
    display: none; }
    .hero-promo-menu .more.is-open .hero-promo-menu__more-toggle {
      background: #000f34;
      color: #fff;
      z-index: 30; }
      .hero-promo-menu .more.is-open .hero-promo-menu__more-toggle .icon {
        transform: rotateX(180deg);
        -ms-transform-origin: center;
            transform-origin: center;
        transition: transform .2s ease; }
    .hero-promo-menu .more.is-open .hero-promo-menu__more-dropdown {
      -ms-transform: scale(1);
          transform: scale(1);
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
      z-index: 20; }
    .hero-promo-menu .more.is-open .hero-promo-menu__item {
      display: block;
      margin: 0;
      background: #fff;
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      border-bottom: none; }
      .hero-promo-menu .more.is-open .hero-promo-menu__item.is-active, .hero-promo-menu .more.is-open .hero-promo-menu__item:first-child {
        border-top: none; }
    .hero-promo-menu .more.is-open .hero-promo-menu__link {
      color: #fff; }
      .hero-promo-menu .more.is-open .hero-promo-menu__link .icon {
        background: url("../i/sprites-generated/global-sprite.png") -317px -276px no-repeat;
        width: 9px;
        height: 9px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .hero-promo-menu .more.is-open .hero-promo-menu__link .icon {
            background-image: url("../i/sprites-generated/global-sprite@x2.png");
            background-size: 565px 497px; } }
      .hero-promo-menu .more.is-open .hero-promo-menu__link.is-active {
        color: #000; }
        .hero-promo-menu .more.is-open .hero-promo-menu__link.is-active:before {
          content: '';
          width: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 5px;
          background: #D1DE14; }

@media (max-width: 640px) {
  .hero-promo-menu__list {
    display: -ms-flexbox;
    display: flex; }
  .hero-promo-menu .more, .hero-promo-menu__item {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .hero-promo-menu__more-dropdown {
    width: calc(100vw - 45px); } }

.homepageTakeover {
  position: relative;
  background-color: #00164D;
  background-image: url("../i/bgs/hpto/wrwc2017-hpto.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .homepageTakeover:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 18, 62, 0.8); }
  .homepageTakeover__featured {
    max-width: 1200px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto; }
  .homepageTakeover__matchesContainer--single {
    width: 100%; }
    .homepageTakeover__matchesContainer--single .homepageTakeover__match {
      padding: 1rem; }
  .homepageTakeover__matchesContainer--multiple {
    width: 100%;
    display: -ms-flexbox;
    display: flex; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__matchContainer {
      width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__match {
      width: 100%;
      padding: 1rem 0.5rem; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__team {
      font-size: 1.3rem;
      min-width: 100px;
      max-width: 140px; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__vs {
      font-size: 1.4rem; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__countdown {
      display: none; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__scoreContainer {
      font-size: 3rem; }
  .homepageTakeover__match {
    text-align: center;
    color: #fff; }
  .homepageTakeover__info {
    margin-bottom: 1rem;
    font-size: 0.9rem; }
  .homepageTakeover__tournament {
    margin-bottom: 0.5rem;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .homepageTakeover__time {
    display: inline-block;
    margin-bottom: 1.5rem;
    padding: 0.2rem 0.6rem;
    background: #F2477C;
    border-radius: 3px;
    font-size: 0.9rem; }
  .homepageTakeover__teams {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1.5rem; }
  .homepageTakeover__home, .homepageTakeover__away {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .homepageTakeover__home {
    width: 35%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
  .homepageTakeover__away {
    width: 35%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left; }
  .homepageTakeover__badge {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1rem; }
    .homepageTakeover__badge--mobile {
      display: none; }
  .homepageTakeover__team {
    font-size: 3vw;
    text-transform: uppercase; }
    .homepageTakeover__team--mobile {
      display: none; }
  .homepageTakeover__vs {
    width: 10%;
    padding-bottom: 6px;
    font-size: 2.2vw; }
  .homepageTakeover__scoreContainer {
    width: 30%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 4.5rem; }
  .homepageTakeover__score {
    min-width: 66px; }
    .homepageTakeover__score--home {
      text-align: right; }
    .homepageTakeover__score--away {
      text-align: left; }
  .homepageTakeover__scoreDivider {
    padding: 0 5px; }
  .homepageTakeover__halftimeScoreContainer {
    margin: -1rem 0 1.5rem;
    font-size: 1rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0;
    -ms-transform: translateY(2rem);
        transform: translateY(2rem);
    transition: opacity .4s 1s ease, transform .4s 1s ease; }
    .homepageTakeover__halftimeScoreContainer.animateIn {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); }
  .homepageTakeover__countdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 1rem;
    opacity: 0;
    -ms-transform: translateY(2rem);
        transform: translateY(2rem);
    transition: opacity .6s 1s ease, transform .6s 1s ease; }
    .homepageTakeover__countdown.animateIn {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); }
      .homepageTakeover__countdown.animateIn .homepageTakeover__unit {
        opacity: 1;
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .homepageTakeover__count {
    margin: 0 0.6rem;
    text-align: center; }
  .homepageTakeover__number {
    width: 80px;
    position: relative;
    display: inline-block;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0 0.4rem;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fafafa 51%, #fafafa 100%);
    color: #333;
    font-size: 1.4rem;
    letter-spacing: 26px;
    text-indent: 15px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .homepageTakeover__number:after {
      content: '';
      display: block;
      width: 1px;
      height: 50%;
      position: absolute;
      top: 25%;
      bottom: 25%;
      left: 50%;
      background: #e6e6e6; }
  .homepageTakeover__unit {
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-size: 0.8rem;
    opacity: 0;
    -ms-transform: translateY(0.5rem);
        transform: translateY(0.5rem);
    transition: opacity .6s 1.3s ease, transform .6s 1.2s ease; }
  .homepageTakeover__link {
    position: relative;
    display: inline-block;
    padding: 0.7rem 3rem;
    border-radius: 3px;
    background: #D1DE14;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.9rem;
    transition: background .2s ease;
    z-index: 20; }
    .homepageTakeover__link .icn {
      position: absolute;
      right: 1rem;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .homepageTakeover__link:focus {
      background: #aeb911; }
    @media (min-width: 860px) {
      .homepageTakeover__link:hover {
        background: #aeb911; } }

@media (max-width: 1200px) {
  .homepageTakeover__matchesContainer--multiple .homepageTakeover__scoreContainer {
    font-size: 2.5rem; } }

@media (max-width: 1024px) {
  .homepageTakeover__matchesContainer--single .homepageTakeover__scoreContainer {
    font-size: 3.5rem; }
  .homepageTakeover__matchesContainer--multiple .homepageTakeover__badge--desktop {
    display: none; }
  .homepageTakeover__matchesContainer--multiple .homepageTakeover__badge--mobile {
    display: inline-block; } }

@media (max-width: 860px) {
  .homepageTakeover__matchesContainer--single .homepageTakeover__team {
    font-size: 2.5rem; }
  .homepageTakeover__matchesContainer--single .homepageTakeover__vs {
    font-size: 1.8rem; }
  .homepageTakeover__matchesContainer--multiple .homepageTakeover__team {
    min-width: initial;
    font-size: 1.4rem; }
  .homepageTakeover__matchesContainer--multiple .homepageTakeover__scoreContainer {
    font-size: 1.8rem; }
  .homepageTakeover__matchesContainer--multiple .homepageTakeover__score {
    min-width: 45px; }
  .homepageTakeover__team {
    min-width: auto; }
    .homepageTakeover__team--desktop {
      display: none; }
    .homepageTakeover__team--mobile {
      display: inline-block; }
  .homepageTakeover__score {
    min-width: auto; } }

@media (max-width: 670px) {
  .homepageTakeover__featured {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 1rem; }
  .homepageTakeover__matchesContainer--single .homepageTakeover__matchContainer {
    width: 100%; }
  .homepageTakeover__matchesContainer--single .homepageTakeover__match {
    padding: 1rem 0; }
  .homepageTakeover__matchesContainer--single .homepageTakeover__number {
    width: 60px;
    padding: 0.3rem;
    font-size: 1rem;
    letter-spacing: 20px;
    text-indent: 6px; }
  .homepageTakeover__matchesContainer--single .homepageTakeover__unit {
    font-size: 0.7rem; }
  .homepageTakeover__matchesContainer--multiple {
    -ms-flex-direction: column;
        flex-direction: column; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__matchContainer {
      width: 100%; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__match {
      padding: 1rem 0; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__badge--desktop {
      display: inline-block; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__badge--mobile {
      display: none; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__team {
      font-size: 1.6rem; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__vs {
      font-size: 2rem; }
    .homepageTakeover__matchesContainer--multiple .homepageTakeover__scoreContainer {
      font-size: 11vw; }
  .homepageTakeover__info {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1rem; }
  .homepageTakeover__time {
    margin-bottom: 0; }
  .homepageTakeover__teams {
    margin-top: -0.5rem; }
  .homepageTakeover__home, .homepageTakeover__away {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center; }
  .homepageTakeover__team {
    -ms-flex-order: 2;
        order: 2;
    font-size: 1.6rem; }
  .homepageTakeover__badge {
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 1rem; }
    .homepageTakeover__badge--desktop {
      display: block; }
    .homepageTakeover__badge--mobile {
      display: none; }
  .homepageTakeover__vs {
    font-size: 2rem; }
  .homepageTakeover__scoreContainer {
    width: 40%;
    font-size: 12vw; }
  .homepageTakeover__link {
    width: 100%; } }

@media (max-width: 370px) {
  .homepageTakeover__matchesContainer--single .homepageTakeover__scoreContainer, .homepageTakeover__matchesContainer--multiple .homepageTakeover__scoreContainer {
    font-size: 2rem; } }

/**  Simple login styles shared between 6 websites **/
/**  so please maintain it with care and don't brake  **/
/**  login view on other websites **/
.simple-login {
  text-transform: uppercase;
  font-size: 12px;
  padding-right: 12px;
  padding-left: 18px;
  border-right: 1px solid #eeeff1;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .simple-login__login-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .simple-login__top-bar-link {
    color: #1d1d1e;
    text-decoration: none;
    white-space: nowrap; }
    .simple-login__top-bar-link--login, .simple-login__top-bar-link--account, .simple-login__top-bar-link--register, .simple-login__top-bar-link--sign-out, .simple-login__top-bar-link--or {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .simple-login__top-bar-link--login, .simple-login__top-bar-link--account {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      position: relative;
      padding-left: 19px; }
      .simple-login__top-bar-link--login:focus, .simple-login__top-bar-link--account:focus {
        text-decoration: underline; }
      @media (min-width: 860px) {
        .simple-login__top-bar-link--login:hover, .simple-login__top-bar-link--account:hover {
          text-decoration: underline; } }
      .simple-login__top-bar-link--login .simple-login__login-icon, .simple-login__top-bar-link--account .simple-login__login-icon {
        width: 14px;
        height: 16px;
        position: absolute;
        left: 0;
        top: -2px; }
    .simple-login__top-bar-link--or {
      margin: 0 3px; }
    .simple-login__top-bar-link--pipe {
      margin: 0 5px; }
    .simple-login__top-bar-link--register, .simple-login__top-bar-link--sign-out {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important; }
      .simple-login__top-bar-link--register:focus, .simple-login__top-bar-link--sign-out:focus {
        text-decoration: underline; }
      @media (min-width: 860px) {
        .simple-login__top-bar-link--register:hover, .simple-login__top-bar-link--sign-out:hover {
          text-decoration: underline; } }
  .simple-login__user-id {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #c0c0c0;
    font-size: 7px;
    top: 4px; }
  .simple-login__welcome-user {
    text-transform: none;
    font-size: 13px; }

@media (max-width: 840px) {
  .simple-login__top-bar-link--pipe {
    display: none; } }

.simple-login {
  float: right;
  height: 34px;
  border-right: 1px solid #e4e4e4; }

@media (max-width: 860px) {
  .simple-login {
    margin-bottom: 10px;
    margin-top: 10px;
    border: none;
    float: none;
    width: 100%;
    height: 40px;
    padding: 0; }
    .simple-login__login-wrapper {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 100%; }
    .simple-login__top-bar-link {
      color: #fff;
      border-radius: 5px;
      background: #000a24;
      height: 100%;
      width: 49%;
      padding: 0; }
    .simple-login__top-bar-link--or, .simple-login__login-icon {
      display: none; } }

.language-switcher {
  border-right: 1px solid #e4e4e4;
  cursor: pointer;
  float: right;
  font-size: 0.9em;
  height: 34px;
  min-width: 115px;
  position: relative; }
  .language-switcher:focus .language-switcher__current {
    color: #333; }
  @media (min-width: 860px) {
    .language-switcher:hover .language-switcher__current {
      color: #333; } }
  .language-switcher.is-open .language-switcher__options {
    max-height: 130px; }
  .language-switcher__current {
    color: rgba(0, 0, 0, 0.6);
    line-height: 34px;
    padding: 0 55px 0 10px;
    transition: color .2s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .language-switcher__current .icn {
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -7px; }
    .language-switcher__current:focus {
      outline: 0; }
    @media (min-width: 860px) {
      .language-switcher__current:hover {
        outline: 0; } }
    .language-switcher__current-title,
    .language-switcher__current .icon {
      display: none; }
  .language-switcher__options {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    left: 0;
    line-height: 30px;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: calc(34px + 1px);
    transition: max-height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: calc(100% + 1px);
    z-index: 250; }
  .language-switcher__option {
    width: 100%;
    position: relative;
    padding: 0 10px;
    border: 1px solid #e4e4e4;
    border-top: none;
    color: rgba(0, 0, 0, 0.6);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #eeeff1;
    transition: background .2s ease; }
    .language-switcher__option .icn {
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -7px; }
    .language-switcher__option:focus {
      background-color: #e4e4e4;
      outline: 0; }
    @media (min-width: 860px) {
      .language-switcher__option:hover {
        background-color: #e4e4e4;
        outline: 0; } }

@media (max-width: 860px) {
  .language-switcher:focus {
    outline: 0; }
  .language-switcher.is-open .language-switcher__options {
    max-height: 140px;
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
  .language-switcher__current {
    line-height: 40px;
    padding-left: 0;
    color: #fff; }
    .language-switcher__current:focus {
      outline: 0; }
    .language-switcher__current .icn {
      right: 15px;
      opacity: 1; }
  .language-switcher__options {
    width: 100%;
    border-radius: 0 0 5px 5px; }
  .language-switcher__option {
    padding: 2px 20px;
    border: none;
    color: #fff; }
    .language-switcher__option .icn {
      right: 15px; } }

.matchCentreRibbon {
  padding: 10px 0 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  margin: 0 auto;
  background-color: #000000; }
  .matchCentreRibbon .matchBoxContainer {
    overflow: hidden;
    width: auto;
    padding-bottom: 10px;
    text-align: center; }
  .matchCentreRibbon .matchBox {
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    margin: 0 5px;
    width: 250px;
    height: 85px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease; }
    .matchCentreRibbon .matchBox:first-child {
      margin-left: 50px; }
    .matchCentreRibbon .matchBox:last-child {
      margin-right: 50px; }
    .matchCentreRibbon .matchBox__matches {
      height: 100%;
      min-width: 225px; }
    .matchCentreRibbon .matchBox__round {
      text-align: center;
      padding: 0.5rem;
      border-radius: 3px; }
    .matchCentreRibbon .matchBox__roundLabel {
      color: #fff;
      background-color: #F1467A;
      padding: 0.1rem 0.5rem;
      border-radius: 3px;
      font-size: 11px;
      text-transform: uppercase; }
    .matchCentreRibbon .matchBox .scoreBox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 0.75rem; }
      .matchCentreRibbon .matchBox .scoreBox > li {
        color: #fff; }
      .matchCentreRibbon .matchBox .scoreBox__flag {
        margin: 0 0.5rem; }
      .matchCentreRibbon .matchBox .scoreBox__versusCharacter {
        width: 2rem;
        text-align: center; }
    .matchCentreRibbon .matchBox__venue {
      position: relative;
      top: 10px;
      font-size: 12px;
      text-align: center;
      color: rgba(255, 255, 255, 0.75); }
    .matchCentreRibbon .matchBox--upcoming .matchBox__matchTime {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 0.5rem; }
      .matchCentreRibbon .matchBox--upcoming .matchBox__matchTime > li {
        color: rgba(255, 255, 255, 0.75);
        font-size: 12px; }
      .matchCentreRibbon .matchBox--upcoming .matchBox__matchTime li:first-child {
        padding-right: 0.25rem; }
      .matchCentreRibbon .matchBox--upcoming .matchBox__matchTime li:last-child {
        padding-left: 0.25rem; }

.matchCentreRibbon {
  background-color: #00123E; }
  .matchCentreRibbon .matchBox {
    background-color: #192D5E; }
    .matchCentreRibbon .matchBox:focus {
      background-color: #0e1a36; }
    @media (min-width: 860px) {
      .matchCentreRibbon .matchBox:hover {
        background-color: #0e1a36; } }
    .matchCentreRibbon .matchBox--upcoming {
      background-color: #0d6942; }
      .matchCentreRibbon .matchBox--upcoming .matchBox__roundLabel {
        background: #09452b; }
      .matchCentreRibbon .matchBox--upcoming:focus {
        background: #0b5b39; }
      @media (min-width: 860px) {
        .matchCentreRibbon .matchBox--upcoming:hover {
          background: #0b5b39; } }
    .matchCentreRibbon .matchBox--live {
      background-color: #D1DE14; }
      .matchCentreRibbon .matchBox--live .matchBox__roundLabel {
        background-color: #09452b; }
      .matchCentreRibbon .matchBox--live:focus {
        background-color: #aeb911; }
      @media (min-width: 860px) {
        .matchCentreRibbon .matchBox--live:hover {
          background-color: #aeb911; } }
    .matchCentreRibbon .matchBox--result {
      background-color: #000b25; }
      .matchCentreRibbon .matchBox--result .matchBox__roundLabel {
        background-color: #000615; }
      .matchCentreRibbon .matchBox--result:focus {
        background-color: #000001; }
      @media (min-width: 860px) {
        .matchCentreRibbon .matchBox--result:hover {
          background-color: #000001; } }
  @media (max-width: 840px) {
    .matchCentreRibbon .matchBoxContainer {
      overflow-x: auto; }
    .matchCentreRibbon .controls {
      display: none; } }

.footer-social__list {
  display: -ms-flexbox;
  display: flex; }

.footer-social__link {
  display: block;
  position: relative;
  padding: 5px 10px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .footer-social__link .icn {
    display: inline-block;
    opacity: .3;
    transition: opacity .15s ease; }
  .footer-social__link .tooltip {
    width: 80px;
    display: inline-block;
    position: absolute;
    bottom: 110%;
    left: -21px;
    line-height: 1;
    padding: 5px 0;
    -ms-transform-origin: bottom center;
        transform-origin: bottom center;
    border-radius: 5px;
    background: #2a3d83;
    color: #fff;
    text-align: center;
    font-size: 12px;
    z-index: 20;
    -ms-transform: scale(0);
        transform: scale(0);
    transition: transform .15s ease; }
    .footer-social__link .tooltip:before {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      border: 4px solid transparent;
      border-top-color: #2a3d83; }
  .footer-social__link:focus .icn {
    opacity: 0.6; }
  .footer-social__link:focus .tooltip {
    -ms-transform: scale(1);
        transform: scale(1); }
  @media (min-width: 860px) {
    .footer-social__link:hover .icn {
      opacity: 0.6; }
    .footer-social__link:hover .tooltip {
      -ms-transform: scale(1);
          transform: scale(1); } }

@media (max-width: 750px) {
  .footer-social {
    padding-left: 10px; } }

.footer-social__link .icn {
  opacity: 0.6; }

.footer-social__link .sprite-twitter-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") -234px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-twitter-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .sprite-facebook-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") -414px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-facebook-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .sprite-youtube-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") 0px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-youtube-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .sprite-instagram-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") -108px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-instagram-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .sprite-google-plus-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") -504px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-google-plus-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .sprite-sound-cloud-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") -216px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-sound-cloud-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .sprite-tunein-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") -522px -441px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-tunein-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .sprite-snapchat-black-icon {
  background: url("../i/sprites-generated/global-sprite.png") -342px -461px no-repeat;
  width: 18px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer-social__link .sprite-snapchat-black-icon {
      background-image: url("../i/sprites-generated/global-sprite@x2.png");
      background-size: 565px 497px; } }

.footer-social__link .tooltip {
  background: #D1DE14; }
  .footer-social__link .tooltip:before {
    border-top-color: #D1DE14; }

.footer-social__link:focus .icn {
  opacity: 1; }

@media (min-width: 860px) {
  .footer-social__link:hover .icn {
    opacity: 1; } }

.selectYourTeam .loadingOverlay .spinner div {
  background: #D1DE14; }

.selectYourTeam .button {
  background-color: #D1DE14; }
  .selectYourTeam .button.changeTeam {
    background: #00164D; }
    .selectYourTeam .button.changeTeam:hover {
      background: #001d67; }
  .selectYourTeam .button:hover {
    background: #deeb21; }

.selectYourTeam .team.selected {
  background-color: #00123E; }
  .selectYourTeam .team.selected:hover {
    background-color: #00123E; }

.selectYourTeam .team:hover {
  background-color: #deeb21; }

.selectYourTeam .videosContainer .videoList .videoItem .videoThumb .thumbnail .imgContainer .tag {
  background-color: #00164D; }
  .selectYourTeam .videosContainer .videoList .videoItem .videoThumb .thumbnail .imgContainer .tag .video-clock {
    background-color: #D1DE14; }

.popupRegistrationForm {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  top: 20%;
  right: -100%;
  z-index: 99999;
  width: 270px;
  padding: 2rem;
  background-color: #1F2547;
  height: 400px; }
  .popupRegistrationForm--show {
    right: 0;
    animation: slideFromLeft 2s ease-in-out 0s none; }
  .popupRegistrationForm--dismiss {
    right: -100%;
    transition: right 2s; }
  .popupRegistrationForm__close {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0; }
    .popupRegistrationForm__close:before {
      position: absolute;
      top: -8px;
      left: -8px;
      width: 21px;
      height: 21px;
      padding: 2px 4px;
      content: '';
      background-color: #000000;
      border-radius: 100%;
      border: 1px solid #fff; }
    .popupRegistrationForm__close:after {
      position: absolute;
      top: -4px;
      left: -4px;
      content: '';
      display: block;
      z-index: 20;
      -ms-transform: scale(0.8);
          transform: scale(0.8);
      background: url("../i/sprites-generated/global-sprite.png") -411px -391px no-repeat;
      width: 13px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .popupRegistrationForm__close:after {
          background-image: url("../i/sprites-generated/global-sprite@x2.png");
          background-size: 565px 497px; } }
  .popupRegistrationForm__logo {
    margin: 0 auto;
    background: url("../i/sprites-generated/global-sprite.png") -476px -215px no-repeat;
    width: 56px;
    height: 98px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .popupRegistrationForm__logo {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .popupRegistrationForm__text {
    color: #fff;
    text-align: center;
    line-height: 1.2;
    margin-top: 1.5rem; }
  .popupRegistrationForm__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
    border-radius: 3px;
    height: 40px;
    width: 100%;
    margin: 1rem 0;
    color: #fff;
    text-decoration: none;
    background-color: #2c8626;
    transition: background-color 0.25s; }
    .popupRegistrationForm__link:focus {
      background-color: #1f5e1b; }
    @media (min-width: 860px) {
      .popupRegistrationForm__link:hover {
        background-color: #1f5e1b; } }

@media (max-width: 840px) {
  .popupRegistrationForm {
    display: none; } }

.popupRegistrationForm {
  background-color: #00164d;
  box-shadow: 0 0 12px rgba(29, 29, 30, 0.5); }
  .popupRegistrationForm__logo {
    background: url("../i/sprites-generated/global-sprite.png") 0px -151px no-repeat;
    width: 101px;
    height: 147px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .popupRegistrationForm__logo {
        background-image: url("../i/sprites-generated/global-sprite@x2.png");
        background-size: 565px 497px; } }
  .popupRegistrationForm__link {
    background-color: #d1de14;
    color: #00164d; }
    .popupRegistrationForm__link:focus {
      background-color: #a5af10; }
    @media (min-width: 860px) {
      .popupRegistrationForm__link:hover {
        background-color: #a5af10; } }

.large-promo {
  position: relative;
  clear: both;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @supports (width: 100vw) {
    .large-promo {
      width: 100vw;
      left: 50%;
      margin-left: -50vw; } }
  .large-promo:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3); }
  .large-promo__image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover"; }
  .large-promo__content {
    position: relative;
    padding: 3rem 0;
    text-align: center;
    z-index: 30; }
  .large-promo__title {
    max-width: 50%;
    margin: 0 auto 10px;
    line-height: 1.2;
    font-size: 32px;
    color: #fff; }
  .large-promo__text {
    font-family: 'fsblakeLight', helvetica, arial, sans-serif;
    font-weight: normal !important;
    max-width: 50%;
    margin: 0 auto 24px;
    line-height: 1.4;
    color: #fff;
    font-size: 17.5px; }
  .large-promo__button {
    height: 38px;
    line-height: 38px;
    padding: 0 20px;
    font-size: 13px;
    margin: 0.5rem; }
  @media (max-width: 860px) {
    .large-promo__title {
      max-width: 75%;
      font-size: 26px; }
    .large-promo__text {
      max-width: 75%;
      font-size: 16px; } }
  @media (max-width: 500px) {
    .large-promo__button {
      display: block;
      margin: 0.5rem 2rem;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; } }

.promo-hero-large {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  z-index: 300; }
  .promo-hero-large__container {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 1rem;
    zoom: 1;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 7rem 2rem 2rem;
    position: relative;
    z-index: 100; }
    .promo-hero-large__container:before {
      content: '';
      display: block; }
    .promo-hero-large__container:after {
      content: '';
      display: table;
      clear: both; }
    .promo-hero-large__container::after {
      background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.75) 56%);
      content: '';
      opacity: 1;
      background-size: cover;
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      top: 70%;
      bottom: 0;
      left: -25%;
      right: -25%;
      margin-right: -100rem; }
  .promo-hero-large__background {
    height: 100%;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 0;
    text-align: center;
    overflow: hidden; }
  .promo-hero-large-background__picture-image {
    width: 100%;
    height: auto; }
  .promo-hero-large-background__image {
    width: 100%;
    left: 0;
    position: absolute; }
  .promo-hero-large__wrapper {
    position: relative;
    z-index: 100;
    max-width: 50%;
    margin-right: 7%;
    margin-bottom: 6rem;
    color: #fff; }
  .promo-hero-large__image {
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0; }
  .promo-hero-large__gradient {
    position: absolute;
    opacity: .8;
    width: 100%;
    height: 100%; }
    @supports (mix-blend-mode: multiply) {
      .promo-hero-large__gradient {
        mix-blend-mode: multiply;
        opacity: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .promo-hero-large__gradient {
        opacity: .8; } }
    .promo-hero-large__gradient::after {
      content: '';
      background-image: linear-gradient(to right, #e01c18, rgba(0, 0, 0, 0.8) 60%);
      opacity: 1;
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      background-position: 50% 50%; }
  .promo-hero-large__header {
    font-family: 'fsblakeLight', helvetica, arial, sans-serif;
    font-weight: normal !important;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    font-size: 5.3rem; }
  .promo-hero-large__content {
    font-family: 'fsblakeLight', helvetica, arial, sans-serif;
    font-weight: normal !important;
    line-height: 2.8rem;
    margin: 3rem 0;
    font-size: 1.8rem;
    width: 90%; }
  .promo-hero-large__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .promo-hero-large__link {
    font-size: 1.8rem;
    color: #fff;
    margin-right: 1rem; }
    .promo-hero-large__link:focus {
      text-decoration: none; }
    @media (min-width: 860px) {
      .promo-hero-large__link:hover {
        text-decoration: none; } }
    .promo-hero-large__link .text-btn__ellipse {
      border-color: #fff;
      margin-left: .5rem; }
      .promo-hero-large__link .text-btn__ellipse:focus {
        border-color: #1d1d1e; }
      @media (min-width: 860px) {
        .promo-hero-large__link .text-btn__ellipse:hover {
          border-color: #1d1d1e; } }
  .promo-hero-large-mobile__picture-image {
    display: none;
    -ms-flex-pack: center;
        justify-content: center; }
  .promo-hero-large-desktop__image {
    height: 100%;
    left: -14rem;
    position: absolute; }
  @media (max-width: 1300px) {
    .promo-hero-large__wrapper {
      margin-bottom: 1rem; }
    .promo-hero-large__container {
      padding-top: 4rem; }
    .promo-hero-large__header {
      font-size: 4.3rem; }
    .promo-hero-large__content {
      font-size: 1.6rem; } }
  @media (max-width: 1025px) {
    .promo-hero-large__header {
      font-size: 3.8rem; } }
  @media (max-width: 840px) {
    .promo-hero-large__container {
      padding: 5rem 2rem 3rem;
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column; }
      .promo-hero-large__container::after {
        display: none; }
    .promo-hero-large__wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      max-width: 30rem;
      margin: 0 auto; }
      .promo-hero-large__wrapper::before {
        -ms-transform: scale(0.45);
            transform: scale(0.45);
        position: absolute;
        top: -2rem; }
    .promo-hero-large__gradient::after {
      background-image: linear-gradient(to top, #e01c18, rgba(0, 0, 0, 0.8) 60%); }
    .promo-hero-large__header {
      text-align: center;
      font-size: 3rem;
      margin-bottom: 1rem; }
    .promo-hero-large__content {
      font-size: 1.4rem;
      line-height: 2.2rem;
      text-align: center;
      margin-top: 1.6rem; }
    .promo-hero-large__cta {
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
    .promo-hero-large__link {
      margin-right: 0; }
      .promo-hero-large__link:first-child {
        margin-right: 7px; }
    .promo-hero-large__image {
      margin: 3rem auto 0;
      width: auto;
      position: relative; }
    .promo-hero-large .promo-hero-large-mobile__picture-image {
      display: -ms-flexbox;
      display: flex; }
    .promo-hero-large .promo-hero-large-desktop__picture-image {
      display: none; } }

.large-promo:after {
  background: rgba(0, 18, 62, 0.9); }

.large-promo__button {
  background: #D1DE14;
  color: #fff;
  font-family: 'fsblakeBold', helvetica, arial, sans-serif;
  font-weight: normal !important; }
  .large-promo__button:focus {
    background: #a5af10;
    color: #fff; }
  @media (min-width: 860px) {
    .large-promo__button:hover {
      background: #a5af10;
      color: #fff; } }

.teamInFocusPromo {
  background: #00164D;
  position: relative;
  min-height: 200px;
  width: 100%;
  width: 100vw;
  margin-left: calc( (( 100vw - 1140px ) / 2) * -1);
  margin-bottom: 20px; }
  .teamInFocusPromo.widePromo .teamInFocusPromo__container {
    padding: 30px 0;
    position: relative; }
  .teamInFocusPromo__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    max-width: 1140px;
    margin: auto;
    display: -ms-flexbox;
    display: flex; }
    .teamInFocusPromo__image img {
      object-fit: cover;
      object-position: 50% 15%;
      font-family: "object-fit: cover; object-position: 50% 15%";
      -ms-flex: 1;
          flex: 1;
      width: 100%;
      height: 100%; }
      @supports not (object-fit: cover) {
        .teamInFocusPromo__image img {
          width: auto;
          height: auto;
          position: absolute;
          top: -20%; } }
  .teamInFocusPromo__gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-image: radial-gradient(circle at center bottom, transparent, #000f34 48%, #00123E 68%); }
  .teamInFocusPromo__wrapper {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 15;
    max-width: 1140px;
    float: none;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
  .teamInFocusPromo__teamInfoColumn {
    transition: padding-left 0.3s ease; }
    .teamInFocusPromo__teamInfoColumn--details {
      width: 75%;
      min-height: 200px; }
    .teamInFocusPromo__teamInfoColumn .unionLink {
      color: #fff;
      text-decoration: none; }
      .teamInFocusPromo__teamInfoColumn .unionLink:focus {
        text-decoration: underline; }
      @media (min-width: 860px) {
        .teamInFocusPromo__teamInfoColumn .unionLink:hover {
          text-decoration: underline; } }
    .teamInFocusPromo__teamInfoColumn--link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 25%; }
  .teamInFocusPromo.widePromo .teamInFocusPromo__promoTitle {
    color: #D1DE14;
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 1.4rem;
    display: inline-block;
    padding-right: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    width: 170px;
    position: absolute;
    top: 70px;
    left: -104px;
    text-align: right;
    transition: left 0.3s ease;
    height: 30px; }
    .teamInFocusPromo.widePromo .teamInFocusPromo__promoTitle span {
      display: inline-block;
      float: right; }
  .teamInFocusPromo.widePromo .teamInFocusPromo__teamName {
    color: #fff;
    font-size: 2.8rem;
    margin-bottom: 15px; }
  .teamInFocusPromo__teamStatsWrapper {
    color: #fff;
    white-space: pre-wrap;
    line-height: 1.7rem;
    font-size: 1rem;
    margin-bottom: 15px;
    word-break: break-all; }
  .teamInFocusPromo__teamLinkWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
  .teamInFocusPromo__teamLink {
    display: inline-block;
    color: #fff;
    background: #D1DE14;
    padding: 15px;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px;
    transition: background 0.3s ease;
    min-width: 180px; }
    .teamInFocusPromo__teamLink:after {
      background: url("../i/sprites-generated/wrwc-sprite.png") -374px -348px no-repeat;
      width: 7px;
      height: 10px;
      content: '';
      display: inline-block;
      margin-left: 20px;
      position: relative;
      left: 0;
      transition: left 0.2s ease;
      float: right; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .teamInFocusPromo__teamLink:after {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .teamInFocusPromo__teamLink:hover {
      background: #8f980e;
      transition: background 0.3s ease; }
      .teamInFocusPromo__teamLink:hover:after {
        left: 3px;
        transition: left 0.3s ease; }

@media (max-width: 1441px) {
  .teamInFocusPromo__gradient {
    background-image: radial-gradient(circle at center bottom, transparent, #000f34 60%, #00123E 80%); } }

@media (max-width: 1300px) {
  .teamInFocusPromo.widePromo .teamInFocusPromo__promoTitle {
    transition: left 0.3s ease;
    left: -57px; }
  .teamInFocusPromo__teamInfoColumn--details {
    transition: padding-left 0.3s ease;
    padding-left: 47px; } }

@media (max-width: 1220px) {
  .teamInFocusPromo {
    width: 100vw;
    margin-left: -30px; }
    .teamInFocusPromo__wrapper {
      margin-left: 20px;
      margin-right: 40px;
      width: auto; } }

@media (max-width: 860px) {
  .teamInFocusPromo__image {
    left: auto;
    width: 80%; }
  .teamInFocusPromo__gradient {
    background-image: radial-gradient(circle at right center, transparent, #000f34 60%, #00123E 80%); }
  .teamInFocusPromo.widePromo .teamInFocusPromo__container {
    padding-top: 50px; }
  .teamInFocusPromo__wrapper {
    display: block; }
  .teamInFocusPromo__teamInfoColumn--details {
    width: 100%;
    margin-bottom: 18px; }
  .teamInFocusPromo__teamInfoColumn--link {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    padding-left: 47px; } }

@media (max-width: 750px) {
  .teamInFocusPromo {
    width: auto;
    margin-left: -15px;
    margin-right: -15px; } }

@media (max-width: 640px) {
  .teamInFocusPromo__image {
    bottom: auto;
    left: 0;
    width: 100%;
    height: 50%; }
  .teamInFocusPromo__gradient {
    background-image: linear-gradient(to bottom, transparent, #000f34 40%, #00123E 65%); }
  .teamInFocusPromo.widePromo .teamInFocusPromo__container {
    padding-top: 170px; }
  .teamInFocusPromo__teamInfoColumn--details {
    padding-left: 0; }
  .teamInFocusPromo__teamInfoColumn--link {
    padding-left: 0; }
  .teamInFocusPromo.widePromo .teamInFocusPromo__promoTitle {
    font-size: 0.9rem;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    width: auto;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    transition: left 0.3s ease;
    margin-bottom: 10px;
    height: auto; } }

@media (max-width: 500px) {
  .teamInFocusPromo.widePromo .teamInFocusPromo__teamName {
    line-height: 35px; } }

@media (max-width: 400px) {
  .teamInFocusPromo.widePromo .teamInFocusPromo__promoTitle {
    font-size: 0.8rem;
    margin-bottom: 6px; }
  .teamInFocusPromo.widePromo .teamInFocusPromo__teamName {
    font-size: 2rem; }
  .teamInFocusPromo__teamStatsWrapper {
    line-height: 1.4rem;
    font-size: 0.9rem; }
  .teamInFocusPromo__teamLink {
    display: block;
    width: 100%; } }

.sponsor-rotation {
  min-height: 100px;
  float: right;
  padding: 15px;
  border-radius: 5px; }
  .sponsor-rotation.mobile {
    display: none; }
  .sponsor-rotation__logo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 180px;
    height: 69px; }
    .sponsor-rotation__logo .logo {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 3px; }
  .sponsor-rotation__title {
    width: 75px;
    line-height: 14px;
    float: left;
    margin-right: 10px;
    text-align: right;
    font-size: 12px;
    color: #7a7a7a;
    text-transform: uppercase; }
    .sponsor-rotation__title--sponsors {
      display: none; }
  .sponsor-rotation__item {
    opacity: 0;
    transition: opacity 0.5s;
    position: relative;
    z-index: 0; }
    .sponsor-rotation__item.is-active {
      opacity: 1;
      z-index: 5; }
      .sponsor-rotation__item.is-active:focus {
        opacity: 0.7; }
      @media (min-width: 860px) {
        .sponsor-rotation__item.is-active:hover {
          opacity: 0.7; } }
  .sponsor-rotation.sponsors {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    background: #eeeff1;
    float: none; }
    .sponsor-rotation.sponsors .sponsor-rotation__logo {
      display: block;
      margin: 0 auto; }
    .sponsor-rotation.sponsors .sponsor-rotation__content {
      padding-top: 35px;
      padding-bottom: 10px;
      text-align: center; }
    .sponsor-rotation.sponsors .sponsor-rotation__title {
      float: none;
      margin: 0 auto 1rem;
      width: auto;
      position: absolute;
      top: 15px;
      left: 20px;
      right: 20px;
      text-align: center;
      margin-right: 0;
      font-size: 0.9em; }
      .sponsor-rotation.sponsors .sponsor-rotation__title--sponsors {
        display: block; }
      .sponsor-rotation.sponsors .sponsor-rotation__title--partners {
        display: none; }
  .sponsor-rotation--no-rotation .sponsor-rotation__logo .logo {
    opacity: 1; }
  @media (max-width: 860px) {
    .sponsor-rotation {
      display: none; }
      .sponsor-rotation.mobile, .sponsor-rotation.sponsors {
        width: 100%;
        position: relative;
        display: block;
        margin-bottom: 20px;
        background: #eeeff1; }
        .sponsor-rotation.mobile .sponsor-rotation__content, .sponsor-rotation.sponsors .sponsor-rotation__content {
          padding-top: 35px;
          padding-bottom: 0;
          text-align: center; }
        .sponsor-rotation.mobile .sponsor-rotation__title, .sponsor-rotation.sponsors .sponsor-rotation__title {
          width: auto;
          position: absolute;
          top: 15px;
          left: 50%;
          margin-right: 0;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          font-size: 0.9em; } }
  @media (max-width: 600px) {
    .sponsor-rotation.mobile .sponsor-rotation__title, .sponsor-rotation.sponsors .sponsor-rotation__title {
      font-size: 0.75em; } }

.sponsor-rotation__logo .logo.aldi {
  background: url("../i/sprites-generated/wrwc-sprite.png") -180px -208px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sponsor-rotation__logo .logo.aldi {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.sponsor-rotation__logo .logo.aon {
  background: url("../i/sprites-generated/wrwc-sprite.png") 0px -278px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sponsor-rotation__logo .logo.aon {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.sponsor-rotation__logo .logo.ey {
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px -70px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sponsor-rotation__logo .logo.ey {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.sponsor-rotation__logo .logo.heineken {
  background: url("../i/sprites-generated/rwc-sprite.png") -360px -479px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sponsor-rotation__logo .logo.heineken {
      background-image: url("../i/sprites-generated/rwc-sprite@x2.png");
      background-size: 799px 754px; } }

.sponsor-rotation__logo .logo.landRover {
  background: url("../i/sprites-generated/wrwc-sprite.png") -365px 0px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sponsor-rotation__logo .logo.landRover {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.sponsor-rotation__logo .logo.masterCard {
  background: url("../i/sprites-generated/wrwc-sprite.png") -180px -278px no-repeat;
  width: 180px;
  height: 70px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sponsor-rotation__logo .logo.masterCard {
      background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
      background-size: 545px 430px; } }

.stats-card {
  min-width: 25%;
  margin-bottom: 3rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  background-color: #fff;
  clear: both; }
  .stats-card__hero-container {
    background-color: #333;
    border-bottom: 5px solid #545454; }
  .stats-card__title {
    padding: 1rem 0;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    text-align: center; }
  .stats-card__hero {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem; }
  .stats-card__hero-image {
    height: 140px;
    width: 140px;
    min-width: 140px;
    margin-left: 5%; }
    .stats-card__hero-image img {
      height: 140px;
      width: 140px;
      position: absolute;
      bottom: 0;
      left: 7%; }
  .stats-card__player-details {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: -0.5rem;
    overflow: hidden; }
  .stats-card__team-details {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 0.5rem; }
    .stats-card__team-details .stats-card__hero-name {
      padding: 0.4rem 0.5rem 0;
      text-align: center; }
  .stats-card__hero-name {
    text-decoration: none;
    color: #fff;
    font-size: 1.4rem;
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
    .stats-card__hero-name--first {
      display: block;
      line-height: 1.5rem;
      color: rgba(255, 255, 255, 0.8); }
    .stats-card__hero-name--surname {
      font-size: 1.8rem;
      line-height: 1.3; }
  .stats-card a.stats-card__hero-name:focus,
  .stats-card a.stats-card__name:focus {
    text-decoration: underline; }
  @media (min-width: 860px) {
    .stats-card a.stats-card__hero-name:hover,
    .stats-card a.stats-card__name:hover {
      text-decoration: underline; } }
  .stats-card__hero-stat {
    color: #fff;
    font-size: 2.5rem;
    padding: 0.5rem 0; }
  .stats-card__hero-position {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5rem 0.8rem 0.5rem 1.3rem;
    background-color: #545454;
    color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    text-align: right; }
  .stats-card__rows-container {
    padding: 1.5rem; }
  .stats-card__row {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    line-height: 1.2rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  .stats-card__position {
    padding-right: 0.5rem; }
  .stats-card__position, .stats-card__stat {
    color: #333;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .stats-card__team {
    padding-right: 0.5rem; }
  .stats-card__name {
    padding: 0.5rem 0;
    text-decoration: none;
    color: #333; }
  .stats-card__stat {
    margin-left: auto;
    padding-right: 1rem; }
  .stats-card__cta {
    position: relative;
    display: block;
    padding: 1rem;
    background-color: #333;
    text-align: center;
    text-decoration: none;
    color: #fff;
    transition: background-color .2s ease; }
    .stats-card__cta:before {
      content: '';
      width: 100%;
      position: absolute;
      top: -1rem;
      left: 0;
      border-bottom: 2px solid #fff;
      z-index: 2; }
    .stats-card__cta .icon {
      display: none; }
    .stats-card__cta:focus {
      background-color: #262626; }
    @media (min-width: 860px) {
      .stats-card__cta:hover {
        background-color: #262626; } }
  @media (max-width: 1150px) {
    .stats-card {
      min-width: 35%; }
      .stats-card__hero-image {
        width: 120px;
        height: 120px;
        margin-left: 0; }
        .stats-card__hero-image img {
          width: 120px;
          height: 120px;
          left: 0; }
      .stats-card__hero-name--first {
        font-size: 1.2rem; }
      .stats-card__hero-name--surname {
        font-size: 1.4rem; }
      .stats-card__hero-stat {
        font-size: 2.2rem;
        padding: 1rem 0; } }
  @media (max-width: 900px) {
    .stats-card__player-details {
      margin-left: -2rem; } }
  @media (max-width: 750px) {
    .stats-card {
      min-width: 45%; }
      .stats-card__player-details {
        margin-left: -3rem; } }
  @media (max-width: 500px) {
    .stats-card {
      min-width: 75%; } }
  .stats-card.t-alltime .stats-card {
    border-bottom-color: #222225; }
    .stats-card.t-alltime .stats-card__hero-container {
      position: relative;
      border-bottom-color: #222225;
      background-image: url("../i/bgs/sevens/stats-card-generic.jpg");
      background-size: cover;
      background-repeat: no-repeat; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .stats-card.t-alltime .stats-card__hero-container {
          background-image: url("../i/bgs/sevens/stats-card-generic@x2.jpg"); } }
      .stats-card.t-alltime .stats-card__hero-container:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(to left, #262a2e, transparent); }
    .stats-card.t-alltime .stats-card__team-details {
      position: relative;
      z-index: 20; }
    .stats-card.t-alltime .stats-card__title, .stats-card.t-alltime .stats-card__hero-stat, .stats-card.t-alltime .stats-card__hero-name {
      position: relative;
      z-index: 10; }

/** Article styling for when its embedded **/
.articleWidget.center .stats-card {
  margin: 0 auto; }

.articleWidget.right .stats-card {
  margin-left: auto; }

.articleWidget.full-width .stats-card {
  width: 100%; }

.articleWidget .stats-card {
  width: 36rem;
  min-width: auto; }
  .articleWidget .stats-card__hero-name {
    margin-bottom: 0.5rem; }
    .articleWidget .stats-card__hero-name--surname {
      line-height: 1; }
  @media (max-width: 1025px) {
    .articleWidget .stats-card__hero-image {
      margin-left: 5%; }
    .articleWidget .stats-card__hero-name--first {
      font-size: 1rem; }
    .articleWidget .stats-card__hero-name--surname {
      font-size: 1.8rem; }
    .articleWidget .stats-card__hero-stat {
      font-size: 2.5rem;
      padding: 0.5rem 0; } }
  @media (max-width: 900px) {
    .articleWidget .stats-card {
      width: auto; }
      .articleWidget .stats-card__hero-details {
        padding-left: 2rem; }
      .articleWidget .stats-card__hero-image {
        margin-left: 5%; } }

.stats-card__hero-container {
  background: linear-gradient(to bottom, #003926, #114835);
  border-bottom: 5px solid #deeb21; }

.stats-card__hero-position {
  background-color: #F2477C; }

.stats-card__cta {
  background-color: #D1DE14; }
  .stats-card__cta:focus {
    background-color: #bbc712; }
  @media (min-width: 860px) {
    .stats-card__cta:hover {
      background-color: #bbc712; } }

.statsHub {
  margin-top: -30px;
  min-height: 700px; }
  .statsHub .teamFilter .filterControls {
    top: 3px; }
  .statsHub .statsLinkBlock header {
    padding: 14px 0 12px; }
  .statsHub .statsSection .statsSectionHeader .subHeader {
    text-transform: none; }
  .statsHub .inNumbers {
    margin-bottom: 50px; }
  .statsHub .inNumbersContent {
    padding-top: 30px; }
    .statsHub .inNumbersContent li:nth-child(1) .largeStatCount,
    .statsHub .inNumbersContent li:nth-child(2) .largeStatCount {
      background-image: none; }
  .statsHub .statsLinkBlock header {
    padding-top: 20px; }
    .statsHub .statsLinkBlock header:after {
      padding-top: 7%; }

@media (max-width: 860px) {
  .statsHub {
    margin-top: 0; } }

.statsHub .statsTable td.tally {
  color: #D1DE14; }

.statsHub .teamFilter .filterDropdown {
  background-color: #00123E; }
  .statsHub .teamFilter .filterDropdown .team {
    background: #D1DE14; }
    .statsHub .teamFilter .filterDropdown .team:hover {
      background: #00164D; }

.statsHub .teamFilter.open .filterControls {
  background-color: #00123E; }

.statsHub {
  margin-top: 0; }
  .statsHub .statsSection.curveGrey:before {
    display: none; }
  .statsHub .statsSection .row {
    padding-bottom: 2rem; }
  .statsHub .period.rwc, .statsHub .period.allTime {
    color: #D1DE14; }
  .statsHub .statsLinkBlock header:after {
    display: none; }
  .statsHub .statsLinkBlock .linkList a:hover {
    background: #00164D; }
  .statsHub .statsHubHeader .statsHubHeaderContainer {
    background: #00123E;
    padding: 1rem 0; }
  .statsHub .statsHubHeader .menuBtn {
    background: #00164D; }
  .statsHub .statsHubHeader:after {
    display: none; }
  .statsHub .statHubMenu {
    width: 250px;
    background: #000b25; }
    .statsHub .statHubMenu a {
      font-size: 12px; }
      .statsHub .statHubMenu a:hover {
        border-right-color: #00164D; }
      .statsHub .statHubMenu a.active {
        border-right-color: #00164D; }
    .statsHub .statHubMenu .navHeader.allTime {
      font-size: 12px; }
      .statsHub .statHubMenu .navHeader.allTime span {
        color: #D1DE14; }
  .statsHub .statsGrid {
    display: -ms-flexbox;
    display: flex; }
    .statsHub .statsGrid .statsPlayerHero, .statsHub .statsGrid .statsTeamHero {
      background: #fff;
      -ms-flex: 1;
          flex: 1;
      margin: 0.5rem; }
    .statsHub .statsGrid .statsPlayerHero .playerHero {
      min-width: 235px; }
      .statsHub .statsGrid .statsPlayerHero .playerHero__image {
        height: 100px;
        width: 100px;
        min-width: 100px;
        max-width: 100px; }
        .statsHub .statsGrid .statsPlayerHero .playerHero__image img {
          height: 100px;
          width: 100px;
          min-width: 100px; }
      .statsHub .statsGrid .statsPlayerHero .playerHero__details, .statsHub .statsGrid .statsPlayerHero .playerHero__image {
        -ms-flex: 0.5;
            flex: 0.5; }

@media (max-width: 1025px) {
  .statsHub .statsGrid {
    margin: 0; }
    .statsHub .statsGrid .statsPlayerHero .playerHero__image {
      margin-left: 5%; } }

@media (min-width: 1025px) {
  .statsHub .statsHubContent {
    padding-left: 250px; } }

@media (max-width: 750px) {
  .statsPlayerHero .playerHero__details {
    padding-left: 2rem; } }

.subNavigation:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  height: 45px;
  width: 100vw;
  margin-left: -50vw;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.2); }

.subNavigation__list {
  position: relative;
  z-index: 1; }

.subNavigation__item {
  min-width: 100px;
  display: inline-block;
  position: relative;
  height: 45px;
  line-height: 45px;
  background: transparent; }
  .subNavigation__item.active .subNavigation__link {
    color: #000; }
    .subNavigation__item.active .subNavigation__link:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      height: 4px;
      background: #b0b0b0; }

.subNavigation__link {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  padding: 0 15px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #b0b0b0;
  font-size: 12px;
  transition: color .2s ease; }
  .subNavigation__link:focus {
    color: #000; }
  @media (min-width: 860px) {
    .subNavigation__link:hover {
      color: #000; } }

@media (max-width: 860px) {
  .subNavigation__item {
    min-width: 80px; }
  .subNavigation__link {
    padding: 0 10px; } }

@media (max-width: 400px) {
  .subNavigation__item {
    min-width: 55px; }
  .subNavigation__link {
    padding: 0 5px; } }

.subNavigation {
  margin-bottom: 1rem; }
  .subNavigation__item.active .subNavigation__link:after {
    background: #D1DE14; }
  .subNavigation__item .subNavigation__link:after {
    content: '';
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 4px;
    background: #D1DE14; }
  .subNavigation__item .subNavigation__link:focus:after {
    display: block; }
  @media (min-width: 860px) {
    .subNavigation__item .subNavigation__link:hover:after {
      display: block; } }

.teamHeaderPhoto {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .teamHeaderPhoto__gradient {
    background-color: #000000;
    background: linear-gradient(to right, #000000, #000000);
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.45; }
  .teamHeaderPhoto__image {
    width: 100%;
    height: 100%;
    margin: 0 auto; }
    .teamHeaderPhoto__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .teamHeaderPhoto img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.teamHeaderRanking {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }
  .teamHeaderRanking__flag, .teamHeaderRanking__teamName, .teamHeaderRanking__rank {
    padding: 0.5rem 0; }
  .teamHeaderRanking__flag {
    margin-bottom: 1rem; }
  .teamHeaderRanking__teamName {
    color: #fff;
    font-size: 3.5rem; }
  .teamHeaderRanking__rank {
    text-transform: uppercase;
    font-size: 1rem;
    color: #D1DE14; }

.featuredImage--wrwc {
  overflow: visible; }
  .featuredImage--wrwc.team {
    max-height: none;
    max-width: none; }
  .featuredImage--wrwc .teamHeader--wrwc {
    position: relative;
    background-color: #fff;
    background: linear-gradient(to bottom, #16362B, #032419);
    background-size: 100% 65%;
    background-repeat: no-repeat; }
    .featuredImage--wrwc .teamHeader--wrwc .column.large-12 {
      padding: 0; }
    .featuredImage--wrwc .teamHeader--wrwc .teamHeaderPhoto {
      z-index: 1;
      top: 30px;
      height: calc(100% - 30px); }
      .featuredImage--wrwc .teamHeader--wrwc .teamHeaderPhoto__gradient, .featuredImage--wrwc .teamHeader--wrwc .teamHeaderPhoto__image {
        border-radius: 5px; }
    .featuredImage--wrwc .teamHeader--wrwc .teamHeaderRanking {
      position: relative;
      padding: 50px 0;
      z-index: 2; }
    .featuredImage--wrwc .teamHeader--wrwc .matchCentreRibbon {
      z-index: 3;
      border-radius: 0 0 5px 5px;
      box-shadow: 0 3px 1px 1px rgba(0, 0, 0, 0.15); }

@media (max-width: 860px) {
  .featuredImage--wrwc .teamHeader--wrwc .row {
    padding: 0; }
  .featuredImage--wrwc .teamHeader--wrwc .teamHeaderPhoto {
    top: 0;
    height: 100%; }
    .featuredImage--wrwc .teamHeader--wrwc .teamHeaderPhoto__gradient, .featuredImage--wrwc .teamHeader--wrwc .teamHeaderPhoto__image {
      border-radius: 0; }
  .featuredImage--wrwc .teamHeader--wrwc .matchCentreRibbon {
    z-index: 3;
    border-radius: 0;
    box-shadow: none; }
    .featuredImage--wrwc .teamHeader--wrwc .matchCentreRibbon .matchBox .scoreBox {
      font-size: 0.8rem; }
    .featuredImage--wrwc .teamHeader--wrwc .matchCentreRibbon .matchBox__matchTime > li {
      font-size: 10px; }
    .featuredImage--wrwc .teamHeader--wrwc .matchCentreRibbon .matchBox__roundLabel {
      font-size: 10px; } }

.row .teamIndexWithRanking__headerWrapper {
  zoom: 1;
  margin-bottom: 30px; }
  .row .teamIndexWithRanking__headerWrapper:before {
    content: '';
    display: block; }
  .row .teamIndexWithRanking__headerWrapper:after {
    content: '';
    display: table;
    clear: both; }

.row .teamIndexWithRanking__header {
  display: inline-block; }

.row .teamIndexWithRanking__teamLogo {
  display: inline-block;
  position: relative;
  top: 7px; }
  .row .teamIndexWithRanking__teamLogo > span {
    display: inline-block;
    width: 25px;
    margin-right: 10px; }

.row .teamIndexWithRanking__title {
  float: none;
  display: inline-block;
  line-height: 2.2rem; }

.row .teamIndexWithRanking__link {
  width: 100%;
  padding: 20px 10px;
  text-decoration: none;
  background: #eeeff1;
  border-radius: 3px; }

.row .teamIndexWithRanking__teams {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 0; }
  .row .teamIndexWithRanking__teams:before {
    width: 100%; }
  .row .teamIndexWithRanking__teams li {
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    transition: background-color 0.2s, color 0.2s; }
    .row .teamIndexWithRanking__teams li:focus .teamIndexWithRanking__link {
      background: #303030; }
    .row .teamIndexWithRanking__teams li:focus .teamIndexWithRanking__rank, .row .teamIndexWithRanking__teams li:focus .teamIndexWithRanking__team {
      color: #fff; }
    @media (min-width: 860px) {
      .row .teamIndexWithRanking__teams li:hover .teamIndexWithRanking__link {
        background: #303030; }
      .row .teamIndexWithRanking__teams li:hover .teamIndexWithRanking__rank, .row .teamIndexWithRanking__teams li:hover .teamIndexWithRanking__team {
        color: #fff; } }

.row .teamIndexWithRanking__team {
  width: 100%;
  text-align: center;
  color: #333;
  letter-spacing: 0.7px; }

.row .teamIndexWithRanking__flag {
  display: block;
  margin: 0 auto;
  margin-bottom: 8px; }
  .row .teamIndexWithRanking__flag--mobile {
    display: none !important; }

.row .teamIndexWithRanking__rank {
  display: inline-block;
  width: 100%;
  height: 1rem;
  color: #333;
  font-size: 0.8rem;
  padding-top: 7px;
  text-align: center; }

@media (max-width: 940px) {
  .row .teamIndexWithRanking__teams {
    -ms-flex-pack: center;
        justify-content: center; } }

@media (max-width: 700px) {
  .row .teamIndexWithRanking__team {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .row .teamIndexWithRanking__flag {
    display: none; }
    .row .teamIndexWithRanking__flag--mobile {
      display: inline-block !important;
      margin-right: 0.5rem; }
  .row .teamIndexWithRanking__rank {
    padding-top: 0.5rem; } }

@media (max-width: 600px) {
  .row .teamIndexWithRanking__headerWrapper {
    margin-bottom: 0; }
  .row .teamIndexWithRanking__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .row .teamIndexWithRanking__teamLogo {
    top: 0; }
    .row .teamIndexWithRanking__teamLogo > span {
      display: none; }
      .row .teamIndexWithRanking__teamLogo > span.tLogo {
        width: 25px;
        margin-right: 10px;
        display: inline-block; }
  .row .teamIndexWithRanking__title {
    margin-bottom: 30px;
    text-align: center;
    display: block; }
  .row .teamIndexWithRanking__teams li {
    width: 100%; } }

@media (max-width: 500px) {
  .row .teamIndexWithRanking__teams li {
    width: 100%; } }

.row .teamIndexWithRanking__link {
  background: linear-gradient(to bottom, #1D4634, #0E3925); }

.row .teamIndexWithRanking__teams li:focus .teamIndexWithRanking__link {
  background: linear-gradient(to bottom, #286D4E, #1B6240); }

.row .teamIndexWithRanking__teams li:focus .teamIndexWithRanking__rank {
  color: #fff; }

@media (min-width: 860px) {
  .row .teamIndexWithRanking__teams li:hover .teamIndexWithRanking__link {
    background: linear-gradient(to bottom, #286D4E, #1B6240); }
  .row .teamIndexWithRanking__teams li:hover .teamIndexWithRanking__rank {
    color: #fff; } }

.row .teamIndexWithRanking__team {
  color: #fff; }

.row .teamIndexWithRanking__rank {
  color: #D1DE14; }

.tournament-countdown {
  position: absolute;
  top: 50%;
  left: calc( 120px + 40px);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .tournament-countdown a {
    text-decoration: none; }
  .tournament-countdown .countdown-clock {
    color: #999;
    letter-spacing: 0.5px; }
  .tournament-countdown .date {
    margin-bottom: 2px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 12px;
    text-transform: uppercase; }
  .tournament-countdown .countdown {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column; }
    .tournament-countdown .countdown__header {
      display: none; }
    .tournament-countdown .countdown__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
  .tournament-countdown .count {
    margin-right: 10px;
    font-size: 11px;
    text-align: center; }
    .tournament-countdown .count span {
      display: block;
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      font-size: 34px;
      color: #2c8626; }
    .tournament-countdown .count .label {
      margin-right: 10px;
      font-size: 11px;
      text-align: center;
      margin-right: 0;
      color: #999; }
  .tournament-countdown--with-sponsor .countdown__sponsor {
    display: block;
    margin: 0 auto; }
  .tournament-countdown--with-sponsor .countdown__final {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 5px 0 0;
    padding-right: 5px;
    line-height: 1.4;
    font-size: 12px;
    text-align: center; }
    .tournament-countdown--with-sponsor .countdown__final:after {
      content: '';
      height: 100%;
      width: 2px;
      position: absolute;
      top: 0;
      right: 0;
      background: #eeeff1; }
  .tournament-countdown--with-sponsor .countdown {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 5px; }
  .tournament-countdown--with-sponsor .count {
    font-size: 10px; }
    .tournament-countdown--with-sponsor .count .label {
      font-size: 10px; }
    .tournament-countdown--with-sponsor .count span {
      margin-bottom: 5px;
      font-size: 20px;
      color: #333; }
  .tournament-countdown--dhm .countdown, .tournament-countdown--ymd .countdown {
    display: -ms-flexbox;
    display: flex; }
  .tournament-countdown--dhm .count span, .tournament-countdown--ymd .count span {
    margin-bottom: 0; }
  .tournament-countdown.tudor .countdown-clock {
    background-color: black;
    background-image: url("../i/bgs/tudor-clock-bg.png");
    background-position: 50% 50%;
    background-size: cover;
    border: 2px solid #f7f7f7;
    border-radius: 5px;
    border-width: 1px;
    padding: 20px 120px 20px 20px;
    position: relative; }
    .tournament-countdown.tudor .countdown-clock .countdown {
      width: 157px; }
      .tournament-countdown.tudor .countdown-clock .countdown__header {
        display: block;
        color: #fff;
        font-size: 11px;
        text-align: center;
        padding-bottom: 7px; }
    .tournament-countdown.tudor .countdown-clock .count {
      margin-right: 7px; }
      .tournament-countdown.tudor .countdown-clock .count:last-of-type {
        margin-right: 0; }
    .tournament-countdown.tudor .countdown-clock .date {
      display: none; }
    .tournament-countdown.tudor .countdown-clock .sponsor {
      position: absolute;
      left: 16px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .tournament-countdown.tudor .countdown-clock .yearsSpan,
    .tournament-countdown.tudor .countdown-clock .monthsSpan,
    .tournament-countdown.tudor .countdown-clock .daysSpan,
    .tournament-countdown.tudor .countdown-clock .hoursSpan,
    .tournament-countdown.tudor .countdown-clock .minsSpan {
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important;
      position: relative;
      padding: 5px 5px;
      background: #c72330;
      color: white;
      margin: 0 auto;
      font-size: 16px;
      letter-spacing: 16px;
      width: 46px;
      border-radius: 2px;
      min-height: 26px; }
      .tournament-countdown.tudor .countdown-clock .yearsSpan:after,
      .tournament-countdown.tudor .countdown-clock .monthsSpan:after,
      .tournament-countdown.tudor .countdown-clock .daysSpan:after,
      .tournament-countdown.tudor .countdown-clock .hoursSpan:after,
      .tournament-countdown.tudor .countdown-clock .minsSpan:after {
        content: '';
        width: 1px;
        background: rgba(255, 255, 255, 0.4);
        position: absolute;
        left: 50%;
        top: 30%;
        bottom: 30%; }
    .tournament-countdown.tudor .countdown-clock .label {
      text-transform: uppercase;
      font-size: 11px;
      margin-top: 0.4rem;
      color: #fff; }
  .tournament-countdown.tudor.sidebar {
    margin: 0 auto;
    position: static;
    -ms-transform: translateY(0);
        transform: translateY(0);
    margin-bottom: 30px;
    overflow: hidden; }
    .tournament-countdown.tudor.sidebar .countdown {
      border-bottom: 2px solid #333;
      margin: 0 auto;
      padding-bottom: 10px;
      position: relative;
      width: auto; }
      .tournament-countdown.tudor.sidebar .countdown:before {
        content: '';
        position: absolute;
        bottom: -40px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
      .tournament-countdown.tudor.sidebar .countdown__header {
        font-size: 14px;
        padding-bottom: 10px;
        text-transform: uppercase; }
    .tournament-countdown.tudor.sidebar .countdown-clock {
      background: radial-gradient(circle at 80% 0%, #b7b7b7 1%, #000000 60%);
      border-radius: 7px;
      height: 170px;
      max-height: 170px;
      padding: 15px 45% 50px 15px;
      position: relative; }
      .tournament-countdown.tudor.sidebar .countdown-clock:before {
        content: '';
        background-image: url("../i/bgs/tudor-watch.png");
        background-position: calc( 100% - 5px);
        background-repeat: no-repeat;
        background-size: contain;
        height: calc( 100% + 2px);
        pointer-events: none;
        position: absolute;
        right: 0;
        top: -1px;
        width: 100%;
        z-index: 1; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .tournament-countdown.tudor.sidebar .countdown-clock:before {
            background-image: url("../i/bgs/tudor-watch@x2.png"); } }
    .tournament-countdown.tudor.sidebar .sponsor {
      position: absolute;
      left: 50%;
      top: 46px;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .tournament-countdown.tudor.sidebar .label {
      font-size: 11px; }
    @media (max-width: 749px) {
      .tournament-countdown.tudor.sidebar {
        clear: both; }
        .tournament-countdown.tudor.sidebar .countdown-clock {
          padding-top: 10px; }
        .tournament-countdown.tudor.sidebar .sponsor {
          top: 48px; } }

.tournament-countdown {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: #fff;
  border-radius: 4px;
  height: 64px;
  left: auto;
  margin-left: auto;
  margin-right: 20px;
  padding: 10px 10px 10px 0;
  position: static;
  top: auto;
  -ms-transform: none;
      transform: none; }
  .tournament-countdown .date {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #999;
    font-size: 10px;
    margin-bottom: 0;
    margin-top: 2px; }
  .tournament-countdown .sponsor {
    background: url("../i/sprites-generated/wrwc-sprite.png") 0px -348px no-repeat;
    width: 120px;
    height: 45px;
    display: block; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .tournament-countdown .sponsor {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .tournament-countdown .countdown-clock {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
  .tournament-countdown .countdown__header {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    color: #fe0101;
    display: block;
    font-size: 10px;
    margin-bottom: 4px;
    text-transform: uppercase; }
  .tournament-countdown .count {
    -ms-flex-align: baseline;
        align-items: baseline;
    display: -ms-flexbox;
    display: flex; }
    .tournament-countdown .count .yearsSpan,
    .tournament-countdown .count .monthsSpan,
    .tournament-countdown .count .daysSpan,
    .tournament-countdown .count .hoursSpan,
    .tournament-countdown .count .minsSpan {
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important;
      color: #1d1d1e;
      font-size: 18px; }
    .tournament-countdown .count .daysSpan,
    .tournament-countdown .count .hoursSpan,
    .tournament-countdown .count .minsSpan,
    .tournament-countdown .count .label {
      display: inline-block; }
    .tournament-countdown .count .label {
      font-size: 11px;
      margin-left: 2px;
      text-transform: uppercase; }

.exciteMe {
  margin-top: -30px; }
  .exciteMe__video-categories {
    position: relative;
    background: #2d2d2d; }
    .exciteMe__video-categories p {
      color: #fff; }
    .exciteMe__video-categories .exciteMe__playlist,
    .exciteMe__video-categories .exciteMe__time {
      display: none; }
    .exciteMe__video-categories.timeLoading .exciteMe__loading {
      display: -ms-flexbox;
      display: flex; }
    .exciteMe__video-categories.timeLoaded .exciteMe__time {
      display: block;
      animation: fadeIn 0.3s ease 0s none; }
    .exciteMe__video-categories.timeLoaded .exciteMe__selection {
      display: none; }
    .exciteMe__video-categories.videoPlaylistLoading .exciteMe__loading {
      display: -ms-flexbox;
      display: flex; }
    .exciteMe__video-categories.videoPlaylistLoaded .exciteMe__playlist {
      display: block;
      animation: fadeIn 0.3s ease 0s none; }
    .exciteMe__video-categories.videoPlaylistLoaded .exciteMe__loading,
    .exciteMe__video-categories.videoPlaylistLoaded .exciteMe__time {
      display: none; }
  .exciteMe__title {
    display: block;
    margin: 0 70px;
    padding: 30px 0;
    line-height: 28px;
    border-bottom: 1px solid #403e3e;
    color: #fff;
    font-size: 22px; }
    .exciteMe__title span {
      color: #fff;
      display: block;
      font-size: 30px;
      text-transform: uppercase; }
  .exciteMe__step {
    color: #fff;
    font-size: 1.2rem;
    padding: 15px 0; }
    .exciteMe__step span {
      display: block;
      margin: 20px 0 10px;
      font-family: 'fsblakeBold', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  .exciteMe__category-buttons {
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  .exciteMe__category-button {
    width: 100%;
    height: 150px;
    position: relative;
    line-height: 20px;
    margin-top: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 5px;
    background-color: #000;
    font-size: 18px;
    outline: 0;
    overflow: hidden; }
    .exciteMe__category-button:after {
      content: '';
      height: auto;
      width: auto;
      background: url("../i/bgs/excite-me-bgs/default-bg.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: 0;
      opacity: 0.5; }
    .exciteMe__category-button:before {
      content: '';
      display: block;
      margin: 0 auto 10px;
      position: relative;
      z-index: 5; }
    .exciteMe__category-button span {
      color: #fff;
      font-size: 14px;
      position: relative;
      z-index: 5; }
    .exciteMe__category-button:focus {
      background: #313030; }
    @media (min-width: 860px) {
      .exciteMe__category-button:hover {
        background: #313030; } }
  .exciteMe__loading {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(30, 30, 30, 0.65); }
    .exciteMe__loading .spinner {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin: 0; }
      .exciteMe__loading .spinner div {
        background: #eeeff1;
        width: 20px;
        height: 20px; }
  .exciteMe__selection, .exciteMe__time {
    padding: 25px 0;
    text-align: center; }
  .exciteMe__range-selector {
    border-bottom: 1px solid #3e3e3e;
    margin: 25px 0;
    overflow: hidden; }
  .exciteMe__range-labels {
    padding: 0 0 0 5%;
    margin: 0 auto;
    position: relative; }
    .exciteMe__range-labels li {
      color: #fff;
      padding-top: 5px;
      position: relative;
      text-align: center;
      font-size: 0.85em;
      width: 10%;
      padding-left: 0;
      padding-right: 0; }
      .exciteMe__range-labels li:first-child {
        position: absolute;
        bottom: 0;
        left: -5px; }
      .exciteMe__range-labels li span {
        color: #808080;
        display: block;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        font-size: 0.85em;
        margin-top: 2px; }
      .exciteMe__range-labels li:before {
        background: #3e3e3e;
        content: '';
        display: block;
        height: 18px;
        left: 0;
        right: 0;
        margin: 0 auto;
        position: absolute;
        top: -45px;
        width: 2px; }
  .exciteMe__range-container {
    display: inline-block;
    padding: 31px 3%;
    width: 100%; }
  .exciteMe__range {
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    z-index: 99;
    background-color: transparent; }
    .exciteMe__range:focus {
      outline: none; }
    .exciteMe__range::-webkit-slider-runnable-track {
      height: 6px;
      background: #3e3e3e; }
    .exciteMe__range::-webkit-slider-thumb {
      border: none;
      border-radius: 100%;
      cursor: pointer;
      margin-top: -12px;
      -webkit-appearance: none;
              appearance: none;
      position: relative;
      width: 30px;
      height: 30px;
      background: #eeeff1; }
      .exciteMe__range::-webkit-slider-thumb:after {
        content: '';
        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(61, 61, 61, 0.5));
        height: 60px;
        position: absolute;
        right: 15px;
        top: -16px;
        width: 400px;
        z-index: -5; }
    .exciteMe__range::-moz-range-track {
      height: 6px;
      background: #3e3e3e; }
    .exciteMe__range::-moz-range-thumb {
      cursor: pointer;
      position: relative; }
    .exciteMe__range::-ms-track {
      background-color: transparent;
      border-color: transparent;
      border-width: 14px 0;
      color: transparent; }
    .exciteMe__range::-ms-fill-lower {
      background: #fff;
      border-radius: 10px; }
    .exciteMe__range::-ms-fill-upper {
      background: #666;
      border-radius: 10px; }
    .exciteMe__range::-ms-thumb {
      cursor: pointer;
      position: relative; }
  .exciteMe input[type="text"] {
    height: 55px;
    line-height: 55px;
    letter-spacing: 0.2px;
    text-align: center;
    font-size: 2em;
    color: #fff;
    border: solid 2px #fff; }
  .exciteMe__timer {
    background: #2e2e2e;
    border-radius: 3px;
    display: inline-block;
    padding: 10px 15px;
    margin-top: 8px; }
    .exciteMe__timer > span {
      float: left; }
      .exciteMe__timer > span span {
        font-size: 16px; }
    .exciteMe__timer .minutes {
      margin-right: 10px; }
    .exciteMe__timer p {
      font-size: 30px; }
  .exciteMe__time-label {
    display: inline-block;
    font-size: 16px;
    margin-right: 30px;
    padding: 25px 0;
    vertical-align: top; }
  .exciteMe__create-button {
    position: relative;
    padding: 0 30px;
    background: #b0b0b0;
    color: #fff;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer; }
    .exciteMe__create-button:focus {
      background: #c0c0c0; }
    @media (min-width: 860px) {
      .exciteMe__create-button:hover {
        background: #c0c0c0; } }
  .exciteMe__playlist {
    padding-bottom: 0; }
    .exciteMe__playlist .promoMedia {
      padding: 30px; }
    .exciteMe__playlist.empty {
      display: block;
      padding: 50px 0;
      text-align: center; }
      .exciteMe__playlist.empty h3 {
        display: block;
        margin-bottom: 10px;
        line-height: 30px;
        font-size: 1.4rem;
        color: rgba(255, 255, 255, 0.8); }
      .exciteMe__playlist.empty .exciteMe__latest {
        display: none; }
  .exciteMe__no-videos {
    background: #b0b0b0;
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    cursor: pointer; }
  .exciteMe__playlist-container {
    display: -ms-flexbox;
    display: flex; }
  .exciteMe__custom-header {
    margin-bottom: 10px;
    color: #fff;
    font-size: 1.6rem;
    text-align: left; }
    .exciteMe__custom-header span {
      display: block;
      margin-top: 8px;
      font-size: 1.1rem;
      color: rgba(255, 255, 255, 0.8);
      text-transform: lowercase; }
  .exciteMe__latest {
    padding-top: 30px; }
    .exciteMe__latest h3 {
      display: inline-block;
      margin-bottom: 30px;
      color: #fff;
      font-size: 22px; }
    .exciteMe__latest .title {
      color: #fff; }
    .exciteMe__latest .videoThumb {
      padding-bottom: 15px; }
  .exciteMe__new-playlist {
    width: 100%;
    position: relative;
    padding-left: 15px;
    text-align: left;
    text-transform: none;
    color: #333;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .exciteMe__new-playlist:after {
      content: '';
      display: block;
      position: absolute;
      right: 15px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .exciteMe__new-playlist:focus {
      background: #eeeff1;
      color: #fff; }
    @media (min-width: 860px) {
      .exciteMe__new-playlist:hover {
        background: #eeeff1;
        color: #fff; } }
  .exciteMe__latest-video-container {
    padding-top: 60%;
    position: relative;
    margin-bottom: 10px; }
  .exciteMe__videos-container {
    position: relative;
    margin-bottom: 10px;
    padding-top: 56%; }
  .exciteMe__videos {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto; }
    .exciteMe__videos li {
      list-style-type: none; }
    .exciteMe__videos .videoThumb {
      position: relative;
      opacity: 0;
      animation: fadeInUp 0.5s ease-out 0.3s forwards; }
      .exciteMe__videos .videoThumb a {
        padding: 15px 0 15px 15px;
        zoom: 1;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .exciteMe__videos .videoThumb a:before {
          content: '';
          display: block; }
        .exciteMe__videos .videoThumb a:after {
          content: '';
          display: table;
          clear: both; }
      .exciteMe__videos .videoThumb .thumbnail {
        width: 25%;
        float: left;
        margin-bottom: 0; }
        .exciteMe__videos .videoThumb .thumbnail .imgContainer img {
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          width: 100%;
          height: auto;
          top: 0;
          left: 0; }
        .exciteMe__videos .videoThumb .thumbnail .imgContainer .play {
          margin: 0; }
      .exciteMe__videos .videoThumb figcaption {
        margin-left: 25%;
        padding-left: 10px;
        padding-top: 0; }
      .exciteMe__videos .videoThumb .event {
        color: #b0b0b0;
        font-size: 0.7em;
        font-weight: 400;
        margin-bottom: 2px;
        display: block; }
      .exciteMe__videos .videoThumb .title {
        font-size: 0.9em;
        color: rgba(255, 255, 255, 0.8);
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        text-align: left; }
      .exciteMe__videos .videoThumb .meta {
        margin-bottom: 0;
        border: 0; }
        .exciteMe__videos .videoThumb .meta li {
          color: rgba(255, 255, 255, 0.6); }
      .exciteMe__videos .videoThumb.active .title {
        color: #fff;
        text-decoration: none; }
      .exciteMe__videos .videoThumb.active:before {
        content: '';
        width: 3px;
        display: block;
        position: absolute;
        top: -1px;
        bottom: 0;
        left: 0;
        border-radius: 2px 0 0 2px;
        background: #b0b0b0; }
      .exciteMe__videos .videoThumb.active .play {
        display: none; }
      .exciteMe__videos .videoThumb.active .imgContainer img {
        opacity: 1; }
      .exciteMe__videos .videoThumb.active .imgContainer:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        z-index: 1; }
      .exciteMe__videos .videoThumb.active .imgContainer:after {
        content: 'Playing';
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        color: #fff;
        font-size: 0.8em;
        text-align: center;
        font-family: 'fsblake', helvetica, arial, sans-serif;
        font-weight: normal !important;
        line-height: 14px;
        margin-top: -7px;
        text-transform: uppercase;
        z-index: 2; }
  .exciteMe__more-custom-videos {
    color: #333;
    position: absolute;
    top: -10px;
    right: 15px;
    font-size: 14px;
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
    .exciteMe__more-custom-videos.mobileBtn {
      position: static; }
  @media (max-width: 1024px) {
    .exciteMe__playlist-container {
      -ms-flex-direction: column;
          flex-direction: column; }
      .exciteMe__playlist-container > * {
        width: 100%; }
    .exciteMe .video-player,
    .exciteMe .bc-video-player {
      margin-bottom: 15px; }
    .exciteMe__videos-container {
      padding-top: 40%; } }
  @media (max-width: 950px) {
    .exciteMe__category-buttons {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 750px) {
    .exciteMe__title {
      margin: 0 20px; }
    .exciteMe__step {
      margin-bottom: 0; }
    .exciteMe__range-container {
      padding: 31px 7%; }
    .exciteMe__range-labels {
      padding: 0 0.8% 0 13%; }
    .exciteMe__range-labels li:nth-child(even) {
      display: none; }
    .exciteMe__range-labels.small-block-grid-11 > li {
      width: 20%; }
    .exciteMe__playlist {
      padding-bottom: 30px; }
    .exciteMe__videos .videoThumb figcaption {
      width: 75%; } }
  @media (max-width: 698px) {
    .exciteMe__more-custom-videos {
      display: none; } }
  @media (max-width: 640px) {
    .exciteMe__playlist .promoMedia {
      padding: 30px 0; }
    .exciteMe__category-button {
      background-color: #3d3d3d;
      padding: 10px 0;
      height: auto;
      margin-bottom: 0; }
      .exciteMe__category-button:after {
        display: none; }
      .exciteMe__category-button:before {
        display: none; } }
  @media (max-width: 500px) {
    .exciteMe__time-label {
      margin-right: 0;
      width: 100%;
      padding: 15px 0; }
    .exciteMe__timer {
      margin-top: 0; }
      .exciteMe__timer p {
        font-size: 25px; }
    .exciteMe__range-selector {
      margin: 0 0 25px; }
    .exciteMe__create-button {
      width: 100%; } }

.exciteMe {
  margin-bottom: -110px; }
  .exciteMe--paddedBottom {
    margin-bottom: 0; }
  .exciteMe__title {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    border: none;
    font-size: 3.5rem;
    text-align: left; }
  .exciteMe__step {
    margin-bottom: 30px;
    padding: 0;
    text-align: left;
    color: #D1DE14; }
    .exciteMe__step span {
      display: inline-block;
      margin: 0;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
  .exciteMe__video-categories {
    background: #00123E;
    margin-top: 2.5rem;
    clear: both;
    overflow: hidden; }
    .exciteMe__video-categories:before {
      content: '';
      width: 80%;
      height: 55%;
      display: block;
      position: absolute;
      top: 0;
      right: -25%;
      bottom: 0;
      border-radius: 0 0 0 100px;
      background: #000e2f;
      -ms-transform: skew(-45deg);
          transform: skew(-45deg);
      z-index: 10; }
    .exciteMe__video-categories:after {
      content: '';
      width: 80%;
      height: 55%;
      display: block;
      position: absolute;
      right: -25%;
      top: 45%;
      border-radius: 100px 0 0 0;
      background: #000e2f;
      -ms-transform: skew(45deg);
          transform: skew(45deg);
      z-index: 10; }
  .exciteMe__category-item {
    width: 100%;
    padding: 0 10px; }
    .exciteMe__category-item:first-of-type {
      padding-left: 0; }
    .exciteMe__category-item:last-of-type {
      padding-right: 0; }
  .exciteMe__category-button {
    height: 400px; }
    .exciteMe__category-button:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0.5) 20%, transparent 100%); }
    .exciteMe__category-button span {
      width: 100%;
      display: inline-block;
      position: absolute;
      left: 0;
      bottom: 30px;
      padding: 0 10px;
      text-align: center;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
      .exciteMe__category-button span:before {
        content: '';
        display: block;
        background: url("../i/sprites-generated/wrwc-sprite.png") -145px -154px no-repeat;
        width: 40px;
        height: 40px;
        position: relative;
        bottom: 15px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .exciteMe__category-button span:before {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .exciteMe__category-button:after {
      opacity: 1;
      transition: transform 1.2s cubic-bezier(0.25, 0.1, 0, 1.18); }
    .exciteMe__category-button.toptrieswrwc:after {
      background-image: url("../i/bgs/excite-me-bgs/wrwc2017/toptrieswrwc.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top left; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .exciteMe__category-button.toptrieswrwc:after {
          background-image: url("../i/bgs/excite-me-bgs/wrwc2017/toptrieswrwc@x2.jpg"); } }
    .exciteMe__category-button.pieceofskillwrwc:after {
      background-image: url("../i/bgs/excite-me-bgs/wrwc2017/pieceofskillwrwc.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top left; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .exciteMe__category-button.pieceofskillwrwc:after {
          background-image: url("../i/bgs/excite-me-bgs/wrwc2017/pieceofskillwrwc@x2.jpg"); } }
    .exciteMe__category-button.funnymomentswrwc:after {
      background-image: url("../i/bgs/excite-me-bgs/wrwc2017/funnymomentswrwc.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top left; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .exciteMe__category-button.funnymomentswrwc:after {
          background-image: url("../i/bgs/excite-me-bgs/wrwc2017/funnymomentswrwc@x2.jpg"); } }
    .exciteMe__category-button.bigtackleswrwc:after {
      background-image: url("../i/bgs/excite-me-bgs/wrwc2017/bigtackleswrwc.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top left; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .exciteMe__category-button.bigtackleswrwc:after {
          background-image: url("../i/bgs/excite-me-bgs/wrwc2017/bigtackleswrwc@x2.jpg"); } }
    .exciteMe__category-button.specialmomentswrwc:after {
      background-image: url("../i/bgs/excite-me-bgs/wrwc2017/specialmomentswrwc.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top left; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .exciteMe__category-button.specialmomentswrwc:after {
          background-image: url("../i/bgs/excite-me-bgs/wrwc2017/specialmomentswrwc@x2.jpg"); } }
    .exciteMe__category-button:focus:after, .exciteMe__category-button:hover:after {
      -ms-transform: scale(1.2);
          transform: scale(1.2); }
  .exciteMe__loading div {
    background: #D1DE14; }
  .exciteMe__playlist, .exciteMe__selection, .exciteMe__time {
    position: relative;
    padding: 25px 0 30px;
    z-index: 20; }
  .exciteMe__timer {
    background: transparent; }
    .exciteMe__timer p {
      font-size: 32px; }
      .exciteMe__timer p span {
        color: rgba(255, 255, 255, 0.6);
        font-size: 20px;
        padding-left: 4px; }
  .exciteMe__range-selector {
    overflow: visible;
    border: none; }
  .exciteMe__counter {
    display: none;
    max-width: 500px;
    margin: 0 auto 30px; }
  .exciteMe .counterSelector {
    clear: both;
    overflow: hidden; }
    .exciteMe .counterSelector__selector {
      width: 50%;
      float: left;
      text-align: center; }
    .exciteMe .counterSelector__arrow {
      opacity: 0.6;
      transition: opacity 0.1s ease; }
      .exciteMe .counterSelector__arrow .icn {
        display: inline-block; }
      .exciteMe .counterSelector__arrow:focus {
        outline: 0; }
      .exciteMe .counterSelector__arrow.inactive {
        opacity: 0.2;
        pointer-events: none; }
    .exciteMe .counterSelector__number {
      margin: 20px 0 5px;
      color: #fff;
      font-size: 16vw; }
    .exciteMe .counterSelector__unit {
      margin-bottom: 20px;
      color: rgba(255, 255, 255, 0.8);
      font-size: 16px;
      text-transform: uppercase; }
  .exciteMe__range::-webkit-slider-runnable-track {
    height: 4px;
    background: #fff; }
  .exciteMe__range::-webkit-slider-thumb {
    position: relative;
    bottom: 60px;
    display: block;
    background: url("../i/sprites-generated/wrwc-sprite.png") -496px -209px no-repeat;
    width: 48px;
    height: 64px;
    border-radius: 0; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .exciteMe__range::-webkit-slider-thumb {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
    .exciteMe__range::-webkit-slider-thumb:after {
      background: #fff; }
  .exciteMe__range::-moz-range-thumb {
    background: url("../i/sprites-generated/wrwc-sprite.png") -496px -209px no-repeat;
    width: 48px;
    height: 64px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .exciteMe__range::-moz-range-thumb {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .exciteMe__range::-moz-range-track {
    height: 4px;
    background: #fff; }
  .exciteMe__range::-ms-fill-lower {
    background: #fff; }
  .exciteMe__range::-ms-fill-upper {
    background: #fff; }
  .exciteMe__range::-ms-thumb {
    background: url("../i/sprites-generated/wrwc-sprite.png") -496px -209px no-repeat;
    width: 48px;
    height: 64px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .exciteMe__range::-ms-thumb {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .exciteMe__range-labels {
    z-index: 120; }
    .exciteMe__range-labels li {
      font-size: 12px; }
      .exciteMe__range-labels li:before {
        width: 1.1rem;
        height: 1.1rem;
        top: -44px;
        background: #00123E;
        border: 3px solid #fff;
        border-radius: 100%; }
      .exciteMe__range-labels li span {
        display: inline-block;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px; }
  .exciteMe__create-button {
    background: #D1DE14; }
    .exciteMe__create-button:focus {
      background: #a5af10; }
    @media (min-width: 860px) {
      .exciteMe__create-button:hover {
        background: #a5af10; } }
  .exciteMe__videos-container {
    padding-top: 0; }
  .exciteMe__video-hero {
    margin-bottom: 30px; }
  .exciteMe__videos {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: auto; }
    .exciteMe__videos .videoThumb a {
      width: 270px;
      padding-right: 15px;
      padding-left: 0;
      border-bottom: none; }
    .exciteMe__videos .videoThumb .thumbnail {
      width: 100%;
      margin-bottom: 10px;
      float: none; }
      .exciteMe__videos .videoThumb .thumbnail .imgContainer .play {
        background: url("../i/sprites-generated/wrwc-sprite.png") -314px -147px no-repeat;
        width: 50px;
        height: 50px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .exciteMe__videos .videoThumb .thumbnail .imgContainer .play {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .exciteMe__videos .videoThumb figcaption {
      margin-left: 0;
      padding-left: 0; }
    .exciteMe__videos .videoThumb .event {
      color: #D1DE14; }
    .exciteMe__videos .videoThumb.active:before {
      display: none; }
    .exciteMe__videos .videoThumb.active .thumbnail:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 3px;
      top: calc(100% - 3px);
      border-radius: 0 0 3px 3px;
      left: 0;
      background: #4fb94a;
      z-index: 5; }
  .exciteMe .mediaControls .sprite-pause-round {
    background: url("../i/sprites-generated/wrwc-sprite.png") -196px -368px no-repeat;
    width: 17px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .exciteMe .mediaControls .sprite-pause-round {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .exciteMe .mediaControls .time .ui-slider-handle {
    background: #D1DE14; }
  .exciteMe__new-playlist {
    width: auto;
    position: absolute;
    top: 15px;
    right: 15px;
    padding-right: 60px; }
    .exciteMe__new-playlist:after {
      background: url("../i/sprites-generated/wrwc-sprite.png") -374px -348px no-repeat;
      width: 7px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .exciteMe__new-playlist:after {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .exciteMe__custom-header {
    margin-top: 125px; }
  .exciteMe__new-playlist {
    background: #D1DE14;
    color: #fff; }
    .exciteMe__new-playlist:focus {
      background: #a5af10; }
    @media (min-width: 860px) {
      .exciteMe__new-playlist:hover {
        background: #a5af10; } }
  .exciteMe__no-videos {
    background: #D1DE14; }
  @media (max-width: 1024px) {
    .exciteMe__custom-header {
      margin-top: 10px; }
    .exciteMe__new-playlist {
      top: 10px; } }
  @media (max-width: 950px) {
    .exciteMe__video-categories:after, .exciteMe__video-categories:before {
      display: none; }
    .exciteMe__title {
      font-size: 2rem; }
    .exciteMe__step {
      font-size: 1rem; }
    .exciteMe__category-item {
      width: 33.3333%;
      padding: 0 10px 10px; }
      .exciteMe__category-item:first-of-type {
        padding-left: 10px; }
      .exciteMe__category-item:last-of-type {
        padding-right: 10px; } }
  @media (max-width: 860px) {
    .exciteMe__timer {
      display: none; }
    .exciteMe__range-selector {
      display: none; }
    .exciteMe__counter {
      display: block; } }
  @media (max-width: 750px) {
    .exciteMe__new-playlist {
      width: calc(100% - 30px);
      top: auto;
      bottom: 0;
      left: 15px; }
    .exciteMe__videos-container {
      margin-bottom: 40px;
      padding-bottom: 10px; }
    .exciteMe__selection {
      padding: 20px 5px; } }
  @media (max-width: 640px) {
    .exciteMe__category-item {
      width: 100%; }
    .exciteMe__category-button {
      height: auto;
      background: #000615;
      color: #fff; }
      .exciteMe__category-button span {
        position: relative;
        bottom: 0; }
        .exciteMe__category-button span:before {
          display: none; } }

.mc {
  background: none;
  overflow: hidden; }

.mcMainContent {
  position: relative;
  height: calc(100% - 54px); }

.mcContent {
  position: fixed;
  top: 54px;
  right: 0;
  left: 0;
  bottom: 0;
  padding-left: 450px;
  overflow: auto;
  color: #fff;
  background: url("../i/bgs/mc/wrwc-header-bg.jpg") top right no-repeat;
  background-color: #0d0d0d; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .mcContent {
      background-image: url("../i/bgs/mc/wrwc-header-bg@x2.jpg"); } }
  .mcContent__tab {
    padding: 20px 28px;
    min-height: 100%;
    background: #ebebeb;
    color: #000; }
    .mcContent__tab.is-hidden {
      display: none; }
    .mcContent__tab--blog {
      display: -ms-flexbox;
      display: flex; }
    .mcContent__tab .homeStream {
      width: 100%;
      max-width: 750px;
      margin-right: 24px; }
      .mcContent__tab .homeStream .articleThumbLarge .tag {
        font-size: 10px; }
      .mcContent__tab .homeStream .articleThumbLarge .title {
        margin: 0.3rem 0 0.2rem; }
      .mcContent__tab .homeStream .articleThumbLarge p {
        font-size: 14px; }
  .mcContent__blogTab.left {
    -ms-flex: 1;
        flex: 1;
    max-width: 750px;
    width: 100%;
    margin-right: 24px; }
  .mcContent__blogTab.right {
    -ms-flex: 0 0 250px;
        flex: 0 0 250px; }
    .mcContent__blogTab.right .statsPlayerHero .playerHero__image {
      width: 120px;
      height: 120px;
      min-width: initial;
      margin: 0; }
      .mcContent__blogTab.right .statsPlayerHero .playerHero__image img {
        width: 120px;
        height: 120px;
        left: 0; }
    .mcContent__blogTab.right .statsPlayerHero .playerHero__details {
      padding-left: 3rem; }

@media (max-width: 1375px) {
  .mcContent__blogTab.right {
    display: none; } }

@media (max-width: 900px) {
  .mcContent__blogTab .statsPlayerHero .playerHero__details {
    padding-left: 0; }
  .mcContent__blogTab .statsPlayerHero .playerHero__name--first {
    font-size: 1rem; }
  .mcContent__blogTab .statsPlayerHero .playerHero__name--surname {
    font-size: 1.8rem; }
  .mcContent__blogTab .statsPlayerHero .playerHero__stats {
    font-size: 2.5rem;
    padding: 5px 0; } }

@media (max-width: 840px) {
  .mc {
    overflow: initial; }
  .stackla-widget-mask {
    display: none !important; }
  .mcContent {
    width: 100%;
    position: static;
    top: 0;
    padding: 0; }
    .mcContent__blogTab .statsPlayerHero .playerHero__details {
      padding-left: 2rem; }
    .mcContent__blogTab.left {
      max-width: none;
      margin-right: 0; }
    .mcContent__tab {
      padding: 20px 16px; } }

@media (max-width: 460px) {
  .mcContent__blogTab .statsPlayerHero .playerHero__details {
    padding-left: 1rem; }
  .mcContent__blogTab .statsPlayerHero .playerHero__name--first {
    font-size: 0.8rem; }
  .mcContent__blogTab .statsPlayerHero .playerHero__name--surname {
    font-size: 1.4rem; }
  .mcContent__blogTab .statsPlayerHero .playerHero__stats {
    font-size: 1.8rem;
    padding: 15px 0; } }

@media (max-width: 400px) {
  .mcContent__blogTab .statsPlayerHero {
    width: 250px; } }

.mcNavBar {
  position: relative;
  height: 54px;
  background: linear-gradient(to right, #1c4d3c 0%, #023926 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  z-index: 15; }
  .mcNavBar__btn {
    position: relative;
    padding: 6px 20px;
    float: right;
    height: 100%;
    color: #fff;
    text-decoration: none;
    transition: background 0.3s; }
    .mcNavBar__btn:focus {
      background: #00164d; }
      .mcNavBar__btn:focus:before {
        left: 7px; }
    @media (min-width: 860px) {
      .mcNavBar__btn:hover {
        background: #00164d; }
        .mcNavBar__btn:hover:before {
          left: 7px; } }
    .mcNavBar__btn--back {
      float: left;
      text-transform: uppercase; }
      .mcNavBar__btn--back:before {
        content: '';
        display: block;
        position: absolute;
        top: 22px;
        left: 10px;
        background: url("../i/sprites-generated/wrwc-sprite.png") -254px -194px no-repeat;
        width: 7px;
        height: 10px;
        transition: left 0.3s; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mcNavBar__btn--back:before {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
      .mcNavBar__btn--back:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 1px;
        background: rgba(255, 255, 255, 0.1); }
      .mcNavBar__btn--back .mcNavBar__icon {
        background: url("../i/sprites-generated/wrwc-sprite.png") -446px -209px no-repeat;
        width: 50px;
        height: 73px;
        height: 42px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mcNavBar__btn--back .mcNavBar__icon {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .mcNavBar__btn--matches {
      margin: 8px 7px 9px;
      padding: 10px;
      height: auto;
      background: #356151;
      border-radius: 3px; }
      .mcNavBar__btn--matches:hover {
        background: #F2477C; }
      .mcNavBar__btn--matches.is-active {
        background: #F2477C; }
        .mcNavBar__btn--matches.is-active .mcNavBar__icon {
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      .mcNavBar__btn--matches .mcNavBar__icon {
        margin-left: 25px;
        background: url("../i/sprites-generated/wrwc-sprite.png") -466px -338px no-repeat;
        width: 10px;
        height: 7px;
        transition: transform 0.3s; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mcNavBar__btn--matches .mcNavBar__icon {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .mcNavBar__btn--icon-left {
      margin: 8px 7px 9px;
      padding: 10px;
      height: auto;
      background: #356151;
      border-radius: 3px; }
      .mcNavBar__btn--icon-left:hover {
        background: #F2477C; }
      .mcNavBar__btn--icon-left.is-active {
        background: #F2477C; }
        .mcNavBar__btn--icon-left.is-active .mcNavBar__icon {
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
      .mcNavBar__btn--icon-left .mcNavBar__icon {
        margin-right: 5px;
        transition: transform 0.3s; }
    .mcNavBar__btn--share {
      position: relative;
      margin: 9px 7px;
      padding: 10px 10px 10px 15px;
      height: auto;
      background: #fff;
      color: #000;
      border-radius: 3px;
      transition: padding .2s ease, color .1s ease;
      cursor: pointer; }
      .mcNavBar__btn--share:before {
        content: '';
        width: 5px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 3px 0 0 3px;
        background: #F2477C;
        transition: width .2s ease; }
      .mcNavBar__btn--share .mcNavBar__icon {
        margin-right: 5px;
        background: url("../i/sprites-generated/wrwc-sprite.png") -313px -368px no-repeat;
        width: 10px;
        height: 12px;
        transition: left 0.3s; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mcNavBar__btn--share .mcNavBar__icon {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
      .mcNavBar__btn--share .mcNavBar__text {
        position: relative; }
      .mcNavBar__btn--share .socialShare {
        opacity: 0;
        height: 0;
        width: 0;
        overflow: hidden;
        transition: opacity 0.3s; }
      .mcNavBar__btn--share:focus {
        background: #fff;
        color: #fff; }
        .mcNavBar__btn--share:focus:before {
          width: 100%;
          left: 0;
          border-radius: 3px; }
        .mcNavBar__btn--share:focus .mcNavBar__icon {
          background: url("../i/sprites-generated/wrwc-sprite.png") -303px -368px no-repeat;
          width: 10px;
          height: 12px; }
          @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
            .mcNavBar__btn--share:focus .mcNavBar__icon {
              background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
              background-size: 545px 430px; } }
      @media (min-width: 860px) {
        .mcNavBar__btn--share:hover {
          background: #fff;
          color: #fff; }
          .mcNavBar__btn--share:hover:before {
            width: 100%;
            left: 0;
            border-radius: 3px; }
          .mcNavBar__btn--share:hover .mcNavBar__icon {
            background: url("../i/sprites-generated/wrwc-sprite.png") -303px -368px no-repeat;
            width: 10px;
            height: 12px; } }
    @media (min-width: 860px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 860px) and (min-resolution: 192dpi) {
      .mcNavBar__btn--share:hover .mcNavBar__icon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
    .mcNavBar__btn--polls {
      padding: 19px 20px;
      background: #06271c; }
      .mcNavBar__btn--polls .mcNavBar__icon {
        margin-right: 9px;
        background: url("../i/sprites-generated/wrwc-sprite.png") -179px -194px no-repeat;
        width: 17px;
        height: 13px;
        transition: left 0.3s; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mcNavBar__btn--polls .mcNavBar__icon {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
      .mcNavBar__btn--polls:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 1px;
        background: rgba(255, 255, 255, 0.2); }
  .mcNavBar__toggleShare:checked + .mcNavBar__btn--share .socialShare {
    position: absolute;
    left: 0;
    margin-top: 10px;
    width: 100%;
    height: auto;
    opacity: 1;
    overflow: visible; }
    .mcNavBar__toggleShare:checked + .mcNavBar__btn--share .socialShare li {
      display: block;
      float: none;
      margin: 0; }
      .mcNavBar__toggleShare:checked + .mcNavBar__btn--share .socialShare li a {
        width: 100%;
        border-radius: 0; }
  .mcNavBar__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px; }
  .mcNavBar__text {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    font-size: 14px; }
  @media (max-width: 900px) {
    .mcNavBar__btn--share {
      display: none; } }
  @media (max-width: 840px) {
    .mcNavBar__btn--where-to-watch {
      display: none; } }
  @media (max-width: 640px) {
    .mcNavBar__btn--listen-live {
      display: none; }
    .mcNavBar__btn--polls {
      padding: 22px 15px; }
      .mcNavBar__btn--polls .mcNavBar__text {
        display: none; }
    .mcNavBar__btn--back:after {
      content: none; } }
  @media (max-width: 426px) {
    .mcNavBar__btn--back {
      padding-right: 0; }
      .mcNavBar__btn--back .mcNavBar__text {
        font-size: 12px; } }
  @media (max-width: 386px) {
    .mcNavBar__btn--back .mcNavBar__text {
      display: none; } }

.mcNav {
  position: relative;
  z-index: 20;
  padding: 7px 30px 0;
  clear: both; }
  .mcNav > ul {
    display: -ms-flexbox;
    display: flex; }
    .mcNav > ul .more {
      display: none; }
    .mcNav > ul.showMoreEnabled .more {
      display: block; }
  .mcNav__item {
    display: inline-block; }
  .mcNav__itemLink, .mcNav .moreToggle {
    position: relative;
    display: inline-block;
    padding: 16px 20px 14px 40px;
    margin-right: 4px;
    min-width: 100px;
    height: 48px;
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    text-align: center;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    transition: background 0.3s, color 0.3s;
    overflow: hidden;
    white-space: nowrap; }
    .mcNav__itemLink:before, .mcNav .moreToggle:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -6px;
      left: 15px;
      opacity: 0.7;
      transition: opacity 0.3s; }
    .mcNav__itemLink:after, .mcNav .moreToggle:after {
      content: '';
      position: absolute;
      display: none;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: #d1de14; }
    .mcNav__itemLink:hover, .mcNav .moreToggle:hover {
      background: #424242;
      color: #fff; }
      .mcNav__itemLink:hover:before, .mcNav .moreToggle:hover:before {
        opacity: 1; }
    .mcNav__itemLink.is-active, .mcNav .moreToggle.is-active {
      background: #ebebeb;
      color: #000; }
      .mcNav__itemLink.is-active:after, .mcNav .moreToggle.is-active:after {
        display: block; }
    .mcNav__itemLink--latest:before, .mcNav .moreToggle--latest:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -196px -194px no-repeat;
      width: 15px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--latest:before, .mcNav .moreToggle--latest:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--latest.is-active:before, .mcNav .moreToggle--latest.is-active:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -211px -194px no-repeat;
      width: 15px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--latest.is-active:before, .mcNav .moreToggle--latest.is-active:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--blog:before, .mcNav .moreToggle--blog:before {
      left: 17px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -179px -194px no-repeat;
      width: 17px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--blog:before, .mcNav .moreToggle--blog:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--blog.is-active:before, .mcNav .moreToggle--blog.is-active:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -162px -194px no-repeat;
      width: 17px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--blog.is-active:before, .mcNav .moreToggle--blog.is-active:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--stats:before, .mcNav .moreToggle--stats:before {
      left: 17px;
      margin-top: -8px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -310px -348px no-repeat;
      width: 13px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--stats:before, .mcNav .moreToggle--stats:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--stats.is-active:before, .mcNav .moreToggle--stats.is-active:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -323px -348px no-repeat;
      width: 13px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--stats.is-active:before, .mcNav .moreToggle--stats.is-active:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--pools:before, .mcNav .moreToggle--pools:before {
      left: 17px;
      margin-top: -8px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -254px -348px no-repeat;
      width: 14px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--pools:before, .mcNav .moreToggle--pools:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--pools.is-active:before, .mcNav .moreToggle--pools.is-active:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -296px -348px no-repeat;
      width: 14px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--pools.is-active:before, .mcNav .moreToggle--pools.is-active:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--photos:before, .mcNav .moreToggle--photos:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -336px -348px no-repeat;
      width: 15px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--photos:before, .mcNav .moreToggle--photos:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--photos.is-active:before, .mcNav .moreToggle--photos.is-active:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -239px -194px no-repeat;
      width: 15px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--photos.is-active:before, .mcNav .moreToggle--photos.is-active:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--videos:before, .mcNav .moreToggle--videos:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -381px -338px no-repeat;
      width: 14px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--videos:before, .mcNav .moreToggle--videos:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--videos.is-active:before, .mcNav .moreToggle--videos.is-active:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -395px -338px no-repeat;
      width: 14px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--videos.is-active:before, .mcNav .moreToggle--videos.is-active:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--social:before, .mcNav .moreToggle--social:before {
      left: 18px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -303px -368px no-repeat;
      width: 10px;
      height: 12px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--social:before, .mcNav .moreToggle--social:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcNav__itemLink--social.is-active:before, .mcNav .moreToggle--social.is-active:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -313px -368px no-repeat;
      width: 10px;
      height: 12px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav__itemLink--social.is-active:before, .mcNav .moreToggle--social.is-active:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcNav .moreToggle {
    cursor: pointer; }
    .mcNav .moreToggle:before {
      margin-top: -3px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -466px -338px no-repeat;
      width: 10px;
      height: 7px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcNav .moreToggle:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcNav .more {
    position: relative; }
    .mcNav .more.is-open .moreToggleDropdown {
      display: block;
      box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2); }
      .mcNav .more.is-open .moreToggleDropdown .mcNav__itemLink.is-active {
        background: #ebebeb;
        color: #000; }
    .mcNav .more.is-active .moreToggle {
      background: #ebebeb;
      color: #000;
      border-top: 2px solid #d1de14; }
      .mcNav .more.is-active .moreToggle:before {
        background: url("../i/sprites-generated/wrwc-sprite.png") -436px -338px no-repeat;
        width: 10px;
        height: 7px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mcNav .more.is-active .moreToggle:before {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
  .mcNav .moreToggleDropdown {
    display: none;
    position: absolute;
    top: 48px;
    left: 0; }
    .mcNav .moreToggleDropdown .mcNav__item {
      display: block; }
    .mcNav .moreToggleDropdown .mcNav__itemLink {
      width: 100%;
      margin: 0;
      border-radius: 0;
      text-align: left;
      background: #313131; }

.mcScoreColumn {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  top: 54px;
  left: 0;
  bottom: 0;
  width: 450px;
  background: #00123E;
  color: #fff;
  z-index: 10;
  box-shadow: 0px 0 8px rgba(0, 0, 0, 0.4);
  -ms-flex-direction: column;
      flex-direction: column; }
  .mcScoreColumn__nav {
    background: linear-gradient(to bottom, #1d7255 0%, #036242 100%);
    text-align: center; }
  .mcScoreColumn__navItem {
    display: inline-block;
    margin: 0 10px; }
  .mcScoreColumn__navLink {
    position: relative;
    display: inline-block;
    padding: 15px 16px;
    color: #fff;
    opacity: 0.6;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s; }
    .mcScoreColumn__navLink:before {
      content: '';
      position: absolute;
      top: 16px;
      left: -5px; }
    .mcScoreColumn__navLink:after {
      content: '';
      position: absolute;
      left: -10px;
      right: 10px;
      bottom: 1px;
      height: 4px;
      background: #D1DE14;
      opacity: 0;
      transition: opacity 0.2s; }
    .mcScoreColumn__navLink.is-active, .mcScoreColumn__navLink:hover {
      opacity: 1; }
      .mcScoreColumn__navLink.is-active:after, .mcScoreColumn__navLink:hover:after {
        opacity: 1; }
    .mcScoreColumn__navLink--latest:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -196px -194px no-repeat;
      width: 15px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--latest:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--blog:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -179px -194px no-repeat;
      width: 17px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--blog:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--timeline:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -351px -348px no-repeat;
      width: 12px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--timeline:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--lineup:before {
      top: 17px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -365px -338px no-repeat;
      width: 16px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--lineup:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--substitutions:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -363px -348px no-repeat;
      width: 11px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--substitutions:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--stats:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -310px -348px no-repeat;
      width: 13px;
      height: 14px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--stats:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--photos:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -336px -348px no-repeat;
      width: 15px;
      height: 11px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--photos:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--videos:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -381px -338px no-repeat;
      width: 14px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--videos:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--social:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -303px -368px no-repeat;
      width: 10px;
      height: 12px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--social:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcScoreColumn__navLink--where-to-watch:before {
      background: url("../i/sprites-generated/wrwc-sprite.png") -314px -197px no-repeat;
      width: 9px;
      height: 9px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcScoreColumn__navLink--where-to-watch:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcScoreColumn__tab {
    position: relative;
    background: #032b1d;
    overflow: auto; }
    .mcScoreColumn__tab.is-hidden {
      display: none; }
  @media (max-width: 840px) {
    .mcScoreColumn {
      position: static;
      width: 100%; }
      .mcScoreColumn.has-live-stream {
        padding-top: 190px; }
      .mcScoreColumn__nav {
        position: relative;
        text-align: left; }
        .mcScoreColumn__nav ul {
          position: relative;
          padding-left: 35%;
          white-space: nowrap;
          overflow: auto;
          z-index: 1; }
        .mcScoreColumn__nav:after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          width: 80px;
          background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.35) 100%);
          z-index: 0; } }
  @media (max-width: 380px) {
    .mcScoreColumn.has-live-stream {
      padding-top: 260px; } }
  @media (max-width: 320px) {
    .mcScoreColumn.has-live-stream {
      padding-top: 245px; } }

.mcScorebox {
  position: relative; }
  .mcScorebox:after {
    content: '';
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, #00123e 100%);
    z-index: 1; }
  .mcScorebox__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden; }
    .mcScorebox__background:before, .mcScorebox__background:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 40%;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      z-index: 1; }
    .mcScorebox__background:after {
      top: 40%;
      bottom: 0;
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%); }
  .mcScorebox__content {
    position: relative;
    padding: 12px 0 11px;
    text-align: center;
    overflow: hidden;
    z-index: 5; }
    .mcScorebox__content.is-pre-match .mcScoreboard {
      margin: 10px 16px 13px; }
    .mcScorebox__content.is-pre-match .mcScorebox__cbToggle, .mcScorebox__content.is-pre-match label.mcScorebox__detailsLink {
      display: none; }
    .mcScorebox__content:not(.is-pre-match) .mcScorebox__detailsLink--disabled {
      display: none; }
  .mcScorebox__matchInfo {
    font-size: 14px;
    line-height: 16px; }
  .mcScorebox__cbToggle {
    position: absolute;
    top: -9990px;
    left: -9990px; }
    .mcScorebox__cbToggle:checked + .mcScorebox__detailsLink .mcScorebox__detailsLinkChevron {
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
    .mcScorebox__cbToggle:checked + .mcScorebox__detailsLink + .mcScorebox__detailsContainer {
      display: block; }
  .mcScorebox__detailsLink {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    opacity: 0.8;
    transition: opacity 0.3s;
    font-weight: lighter;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .mcScorebox__detailsLink:hover {
      opacity: 1; }
    .mcScorebox__detailsLink--disabled {
      cursor: default; }
      .mcScorebox__detailsLink--disabled:hover {
        opacity: 0.8; }
  .mcScorebox__detailsLinkChevron {
    display: inline-block;
    margin: -2px 0 0 5px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -466px -338px no-repeat;
    width: 10px;
    height: 7px;
    vertical-align: middle;
    transition: transform 0.2s; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcScorebox__detailsLinkChevron {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcScorebox__detailsContainer {
    display: none;
    position: relative;
    margin-top: 20px;
    padding: 10px 16px 0;
    background: #00123E; }
    .mcScorebox__detailsContainer:before {
      content: '';
      width: 100%;
      height: 10rem;
      display: block;
      position: absolute;
      bottom: 100%;
      left: 0;
      background: linear-gradient(to bottom, rgba(0, 18, 62, 0) 0%, #00123e 100%);
      z-index: -1; }
  .mcScorebox__detailsRow {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px; }
  .mcScorebox__detailsCol {
    font-size: 12px;
    line-height: 16px;
    font-weight: lighter; }
    .mcScorebox__detailsCol--left {
      -ms-flex: 1;
          flex: 1;
      opacity: 0.8;
      text-align: right; }
    .mcScorebox__detailsCol--right {
      -ms-flex: 1;
          flex: 1;
      opacity: 0.8;
      text-align: left; }
    .mcScorebox__detailsCol--middle {
      width: 65px;
      margin: 0 20px;
      font-weight: bold;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .mcScorebox__detailsCol a {
      color: #fff;
      text-decoration: none; }
      .mcScorebox__detailsCol a:after {
        content: ','; }
      .mcScorebox__detailsCol a:last-child:after {
        content: none; }
      .mcScorebox__detailsCol a:hover {
        text-decoration: underline; }

.mcScoreboard {
  padding: 0 0 14px;
  margin: 10px 60px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .mcScoreboard__time {
    display: inline-block;
    padding: 6px 8px 4px;
    background: #F2477C;
    border-radius: 3px;
    font-size: 12px;
    text-transform: uppercase; }
  .mcScoreboard__match {
    margin-top: -5px; }
  .mcScoreboard__team {
    display: inline-block;
    color: #fff;
    text-decoration: none; }
    .mcScoreboard__team .tLogo {
      display: none; }
  .mcScoreboard__teamName {
    display: inline-block;
    margin-top: 11px; }
  .mcScoreboard__scoreContainer {
    display: inline-block;
    margin: 20px 30px 0;
    vertical-align: top; }
  .mcScoreboard__score {
    font-size: 42px;
    font-weight: bold; }
  .mcScoreboard__countdown {
    display: inline-block;
    margin: 26px 20px 0;
    vertical-align: top; }
    .mcScoreboard__countdown .digit {
      display: inline-block;
      width: 60px;
      font-size: 12px;
      color: #d5d1d2;
      text-transform: uppercase; }
      .mcScoreboard__countdown .digit span {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 31px;
        padding: 6px 11px 5px;
        margin-bottom: 8px;
        border-radius: 3px;
        border: 1px solid #e2e2e2;
        color: #000;
        font-size: 20px;
        letter-spacing: 16px;
        background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fafafa 51%, #fafafa 100%);
        box-shadow: 0 0 8px black; }
        .mcScoreboard__countdown .digit span:before {
          content: '';
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -8px;
          height: 16px;
          width: 1px;
          background: #e6e6e6; }
  @media (max-width: 450px) {
    .mcScoreboard__countdown .digit.days.zero {
      display: none; }
    .mcScoreboard__countdown .digit.days:not(.zero) + .hours + .mins + .secs {
      display: none; } }
  @media (max-width: 435px) {
    .mcScoreboard {
      margin: 10px 20px 13px; } }
  @media (max-width: 369px) {
    .mcScoreboard__team {
      margin-top: 12px;
      width: 40px; }
      .mcScoreboard__team .tLogo50 {
        display: none; }
      .mcScoreboard__team .tLogo {
        display: inline-block; }
    .mcScoreboard__countdown {
      margin: 26px 4px 0; } }

.mcTimeline {
  padding: 18px 8px;
  background: #032b1d; }
  .mcTimeline__event {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    border-radius: 3px;
    -ms-flex-align: center;
        align-items: center;
    overflow: hidden; }
    .mcTimeline__event:not(.match-status):nth-child(2n + 1) {
      background: #103629; }
    .mcTimeline__event.substitution .mcTimeline__team {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .mcTimeline__event.substitution .mcTimeline__team--home {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .mcTimeline__event.substitution .mcTimeline__eventDescr {
      margin-bottom: 0; }
    .mcTimeline__event.substitution .mcTimeline__player {
      margin: 0 10px;
      line-height: 18px;
      -ms-flex: 1;
          flex: 1; }
    .mcTimeline__event.substitution .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -270px -393px no-repeat;
      width: 17px;
      height: 18px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.substitution .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.conversion .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -140px -368px no-repeat;
      width: 20px;
      height: 17px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.conversion .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.misscon .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -160px -368px no-repeat;
      width: 19px;
      height: 17px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.misscon .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.try .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -213px -368px no-repeat;
      width: 17px;
      height: 17px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.try .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.yellow .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") 0px -411px no-repeat;
      width: 16px;
      height: 19px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.yellow .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.red .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -16px -411px no-repeat;
      width: 16px;
      height: 19px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.red .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.penalty .mcTimeline__eventTypeIcon, .mcTimeline__event.dropgoal .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -234px -348px no-repeat;
      width: 20px;
      height: 15px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.penalty .mcTimeline__eventTypeIcon, .mcTimeline__event.dropgoal .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.misspen .mcTimeline__eventTypeIcon, .mcTimeline__event.missdropgoal .mcTimeline__eventTypeIcon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -194px -348px no-repeat;
      width: 20px;
      height: 15px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcTimeline__event.misspen .mcTimeline__eventTypeIcon, .mcTimeline__event.missdropgoal .mcTimeline__eventTypeIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcTimeline__event.match-status {
      padding: 10px 0 10px 36px;
      -ms-flex-pack: center;
          justify-content: center;
      background: #0c231b; }
    .mcTimeline__event.not-started {
      padding: 10px 0;
      -ms-flex-pack: center;
          justify-content: center; }
  .mcTimeline__eventType {
    width: 37px;
    -ms-flex: 0 0 37px;
        flex: 0 0 37px;
    padding: 11px 0 6px;
    border-right: 3px solid #099666;
    background: #036242;
    text-align: center;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .mcTimeline__eventTypeIcon {
    margin: 5px auto 0; }
  .mcTimeline__eventTime {
    font-size: 13px; }
  .mcTimeline__team {
    -ms-flex: 1;
        flex: 1; }
    .mcTimeline__team--home {
      text-align: right; }
  .mcTimeline__eventDescr {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold; }
  .mcTimeline__player {
    font-size: 12px;
    font-weight: lighter;
    opacity: 0.8; }
  .mcTimeline__score {
    margin: 12px 13px;
    padding-top: 6px;
    width: 57px;
    height: 25px;
    background: #d1de14;
    border-radius: 2px;
    font-size: 14px;
    text-align: center; }
  @media (max-width: 840px) {
    .mcTimeline__event.match-status {
      padding-left: 10px; } }
  @media (max-width: 375px) {
    .mcTimeline__eventDescr {
      font-size: 12px; }
    .mcTimeline__player {
      font-size: 11px; }
    .mcTimeline__score {
      margin: 12px 7px;
      width: 50px;
      height: 24px;
      font-size: 13px; } }

.mcSubs {
  padding: 18px 8px;
  background: #032b1d; }
  .mcSubs__entry {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    background: #103629;
    border-radius: 3px;
    -ms-flex-align: center;
        align-items: center;
    overflow: hidden; }
  .mcSubs__time {
    margin-right: 8px;
    padding: 16px 0 14px;
    width: 40px;
    background: #036242;
    font-size: 14px;
    font-weight: lighter;
    text-align: center;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .mcSubs__player {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center; }
    .mcSubs__player--off {
      margin-right: 14px; }
      .mcSubs__player--off .mcSubs__playerNumber,
      .mcSubs__player--off .mcSubs__playerName {
        opacity: 0.7; }
    .mcSubs__player--on {
      padding-left: 16px; }
      .mcSubs__player--on:before {
        content: '';
        position: absolute;
        top: 50%;
        left: -4px;
        margin-top: -9px;
        background: url("../i/sprites-generated/wrwc-sprite.png") -270px -393px no-repeat;
        width: 17px;
        height: 18px;
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .mcSubs__player--on:before {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
    .mcSubs__player .tLogo20x {
      display: inline-block; }
  .mcSubs__playerNumber {
    display: inline-block;
    margin: 0 8px;
    padding: 8px 1px 0 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #d1de14;
    font-size: 13px;
    text-align: center; }
  .mcSubs__playerName {
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    -ms-flex: 1;
        flex: 1; }
  @media (max-width: 320px) {
    .mcSubs__time {
      margin-right: 7px;
      padding: 16px 0 14px;
      width: 30px;
      font-size: 12px; }
    .mcSubs__playerNumber {
      margin: 0 6px;
      padding: 7px 0 0 0;
      width: 24px;
      height: 24px;
      font-size: 12px; }
    .mcSubs__playerName {
      font-size: 12px; } }

.mcLineup {
  padding: 18px 9px;
  background: #032b1d; }
  .mcLineup__list li {
    display: block;
    margin-bottom: 6px; }
  .mcLineup__listEntry {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding-right: 34px;
    height: 50px;
    border-radius: 2px;
    background: #103629;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    text-decoration: none;
    transition: background 0.3s; }
    .mcLineup__listEntry:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 9px;
      margin-top: -8px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -249px -154px no-repeat;
      width: 15px;
      height: 15px;
      opacity: 0.5;
      transition: opacity 0.3s; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcLineup__listEntry:after {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcLineup__listEntry:hover {
      background: #144031; }
      .mcLineup__listEntry:hover:after {
        opacity: 1; }
    .mcLineup__listEntry.is-open:after {
      background: url("../i/sprites-generated/wrwc-sprite.png") -226px -194px no-repeat;
      width: 13px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcLineup__listEntry.is-open:after {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
    .mcLineup__listEntry.is-open + .mcLineup__detailsContainer {
      display: block; }
  .mcLineup__playerName {
    -ms-flex: 1;
        flex: 1;
    line-height: 18px; }
    .mcLineup__playerName--home {
      text-align: right; }
  .mcLineup__playerNumber {
    margin: 0 13px;
    padding: 17px 0;
    width: 40px;
    background: #d1de14;
    text-align: center;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); }
  .mcLineup__detailsContainer {
    display: none;
    padding: 1px 0;
    margin-top: -1px;
    background: #103629; }
  .mcLineup__title {
    position: relative;
    left: -1rem;
    margin: 20px 0 10px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .mcLineup__officialsList li {
    display: -ms-flexbox;
    display: flex;
    padding: 7px 5px;
    margin-bottom: 7px;
    background: #103629;
    border-radius: 2px;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    font-size: 14px; }
  .mcLineup__officialRole {
    padding: 8px;
    margin-right: 10px;
    max-width: 170px;
    background: #D1DE14;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    line-height: 16px;
    text-align: center;
    border-radius: 3px;
    -ms-flex: 0 0 40%;
        flex: 0 0 40%; }
  .mcLineup__details {
    border-radius: 3px; }
  .mcLineup__detailsHeader {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0 0;
    background: #3f5d52;
    color: #fff;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-bottom: 3px solid #D1DE14; }
    .mcLineup__detailsHeader img {
      width: 140px;
      height: 140px; }
  .mcLineup__detailsPositionContainer {
    margin: 0 20px;
    text-align: center; }
  .mcLineup__detailsPosition {
    line-height: 18px; }
  .mcLineup__detailsPositionLabel {
    margin-bottom: 6px;
    font-weight: lighter;
    font-size: 14px;
    text-transform: uppercase; }
  .mcLineup__statsContainer {
    font-size: 18px;
    background: #1d4134; }
  .mcLineup__statsToggles {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 9px; }
  .mcLineup__statsBtn {
    padding: 10px;
    font-size: 13px;
    border: 1px solid #D1DE14;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font-weight: lighter;
    -ms-flex: 1;
        flex: 1;
    transition: color 0.3s, background 0.3s; }
    .mcLineup__statsBtn:first-child {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
    .mcLineup__statsBtn:last-child {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
    .mcLineup__statsBtn:hover {
      color: #fff; }
    .mcLineup__statsBtn.is-active {
      color: #fff;
      background: #D1DE14; }
  .mcLineup__statsContent {
    padding: 0 60px 8px;
    font-size: 13px;
    color: #fff; }
  .mcLineup__statsRow {
    display: -ms-flexbox;
    display: flex;
    padding: 8px 28px;
    border-bottom: 1px solid #345449; }
    .mcLineup__statsRow:last-child {
      border: none; }
  .mcLineup__statsValue {
    -ms-flex: 0 0 35px;
        flex: 0 0 35px;
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    font-size: 14px; }
    .mcLineup__statsValue--right {
      text-align: right; }
  .mcLineup__statsLabel {
    -ms-flex: 1;
        flex: 1;
    opacity: 0.8;
    text-align: center; }
  .mcLineup__not-available {
    margin: 10px 70px 0;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    border-bottom: 1px solid #35554a; }
  @media (max-width: 400px) {
    .mcLineup__detailsPositionContainer {
      margin: 0 10px; } }
  @media (max-width: 320px) {
    .mcLineup__detailsPositionContainer {
      margin: 0 3px; }
    .mcLineup__detailsPositionLabel {
      font-size: 12px; }
    .mcLineup__detailsPosition {
      font-size: 14px; }
    .mcLineup__playerName {
      font-size: 14px; }
    .mcLineup__officialRole {
      margin-right: 14px;
      -ms-flex: 0 0 34%;
          flex: 0 0 34%;
      font-family: 'fsblake', helvetica, arial, sans-serif;
      font-weight: normal !important; }
    .mcLineup__statsContent {
      padding: 0 30px 8px; } }

.mcLineup__mascots {
  margin-bottom: 20px; }

.mcLineup__mascotsToggle {
  position: absolute;
  left: -99999px; }
  .mcLineup__mascotsToggle:checked + .mcLineup__mascotsLabel {
    background: #144031; }
    .mcLineup__mascotsToggle:checked + .mcLineup__mascotsLabel:after {
      margin-top: -5px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -226px -194px no-repeat;
      width: 13px;
      height: 13px;
      opacity: 1; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcLineup__mascotsToggle:checked + .mcLineup__mascotsLabel:after {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcLineup__mascotsToggle:checked + .mcLineup__mascotsLabel + .mcLineup__mascotsDetails {
    display: block; }

.mcLineup__mascotsLabel {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 5px 25px 5px 12px;
  background: #103629;
  border-radius: 3px;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center;
  transition: background 0.3s; }
  .mcLineup__mascotsLabel:hover {
    background: #144031; }
    .mcLineup__mascotsLabel:hover:after {
      opacity: 1; }
  .mcLineup__mascotsLabel:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -8px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -249px -154px no-repeat;
    width: 15px;
    height: 15px;
    opacity: 0.5;
    transition: opacity 0.3s; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcLineup__mascotsLabel:after {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }

.mcLineup__mascotName {
  -ms-flex: 1;
      flex: 1;
  font-size: 14px; }
  .mcLineup__mascotName.mascot1 {
    text-align: right; }

.mcLineup__mascotIcon {
  position: relative;
  margin: 0 10px;
  padding: 16px;
  border-radius: 100%;
  background-color: #D1DE14; }
  .mcLineup__mascotIcon:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -10px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -214px -348px no-repeat;
    width: 20px;
    height: 15px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcLineup__mascotIcon:after {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }

.mcLineup__mascotsDetails {
  display: none; }

.mcLineup__mascotsPhotos {
  display: -ms-flexbox;
  display: flex;
  padding: 20px 12px;
  background: #3E5E53;
  border-radius: 3px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-bottom: 3px solid #D1DE14; }

.mcLineup__mascotPhoto {
  -ms-flex: 1;
      flex: 1;
  max-width: 120px;
  border-radius: 100%;
  background: #fff;
  overflow: hidden; }
  .mcLineup__mascotPhoto img {
    width: 100%; }

.mcLineup__mascotsPhotosDetails {
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
  margin: 0 12px;
  text-align: center;
  text-transform: uppercase; }
  .mcLineup__mascotsPhotosDetails__title {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold; }
  .mcLineup__mascotsPhotosDetails__sponsorText {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: lighter;
    line-height: 16px; }
  .mcLineup__mascotsPhotosDetails__sponsor {
    margin: 0 auto;
    background: url("../i/sprites-generated/wrwc-sprite.png") -264px -147px no-repeat;
    width: 50px;
    height: 60px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcLineup__mascotsPhotosDetails__sponsor {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }

.mcLineup__mascotsDetailsContent {
  padding: 14px 60px 10px;
  background: #1B4134; }
  .mcLineup__mascotsDetailsContent .mcLineup__statsRow {
    padding: 8px 0; }
  .mcLineup__mascotsDetailsContent .mcLineup__statsValue {
    -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    font-size: 12px;
    font-weight: lighter;
    line-height: 16px; }
  .mcLineup__mascotsDetailsContent .mcLineup__statsLabel {
    font-size: 12px;
    line-height: 16px; }

@media (max-width: 380px) {
  .mcLineup__mascotsDetailsContent {
    padding: 14px 20px 10px; } }

.mcBlog__header {
  padding: 20px 18px;
  background: #03593c; }
  .mcBlog__header__title {
    margin-bottom: 18px;
    color: #fff; }
  .mcBlog__header__list {
    padding: 0 10px; }
    .mcBlog__header__list li {
      margin: 8px;
      line-height: 1.2;
      font-size: 14px;
      color: #fff;
      opacity: 0.8;
      list-style: disc; }

.mcBlog__content {
  padding-top: 11px; }

.mcBlog__noContent {
  padding-top: 10px;
  text-align: center; }

.mcBlog__entry {
  position: relative;
  padding: 14px 20px 14px 75px;
  margin-bottom: 12px;
  min-height: 80px;
  background: #fff;
  border-radius: 3px; }
  .mcBlog__entry--photo {
    padding: 0;
    overflow: hidden; }
    .mcBlog__entry--photo:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(to top, rgba(4, 37, 26, 0.95) 0%, rgba(4, 37, 26, 0) 50%); }
    .mcBlog__entry--photo .mcBlog__entryInfo {
      bottom: 35px;
      color: #fff; }
    .mcBlog__entry--photo .mcBlog__entryCaptions {
      position: absolute;
      left: 75px;
      right: 20px;
      bottom: 20px; }
    .mcBlog__entry--photo .articleWidget,
    .mcBlog__entry--photo .mcBlog__entryContent {
      margin: 0;
      padding: 0; }
    .mcBlog__entry--photo .mcBlog__entryTitle,
    .mcBlog__entry--photo .mcBlog__entrySubTitle {
      color: #fff; }
    .mcBlog__entry--photo .mcBlog__entrySubTitle {
      display: block;
      margin: 8px 0 10px;
      font-size: 13px; }
    .mcBlog__entry--photo .mcBlog__entryAdditionalInfo {
      color: rgba(255, 255, 255, 0.8);
      font-size: 12px; }
    .mcBlog__entry--photo img {
      width: 100%; }
    .mcBlog__entry--photo p {
      display: none; }
  .mcBlog__entry--potm .mcBlog__entryContent {
    overflow: visible; }
  .mcBlog__entry--potm .mcBlog__entryTitle {
    text-transform: uppercase;
    font-weight: bold; }
  .mcBlog__entry--potm .articleWidget {
    margin-bottom: 10px; }

.mcBlog__entryContentContainer {
  overflow: auto; }

.mcBlog__entryInfo {
  position: absolute;
  left: 20px; }

.mcBlog__entryTime {
  margin-top: 6px;
  font-size: 10px;
  text-align: center; }

.mcBlog__entryTitle {
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 26px; }

.mcBlog__entrySubTitle {
  display: block;
  line-height: 1.2;
  font-size: 12px;
  font-weight: lighter;
  color: #999; }

.mcBlog__entryContent {
  margin-top: 10px;
  padding-bottom: 3px;
  font-size: 14px;
  line-height: 20px;
  overflow-x: hidden; }
  .mcBlog__entryContent .twitterThumb,
  .mcBlog__entryContent .articleWidget {
    float: none !important;
    border: none;
    width: auto; }
  .mcBlog__entryContent .twitterThumb {
    margin: 0;
    padding: 0; }
    .mcBlog__entryContent .twitterThumb blockquote {
      margin: 0; }
  .mcBlog__entryContent .youtubeThumb iframe {
    width: 100%; }

.mcBlog__entryAdditionalInfo {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }

@media (max-width: 1024px) {
  .mcBlog__entry {
    margin-bottom: 5px;
    padding: 10px 10px 10px 55px; }
  .mcBlog__entryInfo {
    left: 10px; }
  .mcBlog__entrySubTitle {
    display: block; } }

@media (max-width: 400px) {
  .mcBlog__entryContent .articleWidget {
    margin-right: 0; } }

@media (max-width: 320px) {
  .mcBlog__entry {
    padding: 14px 14px 14px 58px; }
  .mcBlog__entryInfo {
    left: 12px; } }

.mcBlog .itemIcon {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #01b295; }
  .mcBlog .itemIcon > div {
    position: relative; }
  .mcBlog .itemIcon.text .icon {
    top: 12px;
    left: 9px; }
  .mcBlog .itemIcon.image {
    background: #a756f3; }
    .mcBlog .itemIcon.image .icon {
      top: 10px;
      left: 9px; }
  .mcBlog .itemIcon.video .icon {
    top: 12px;
    left: 9px; }
  .mcBlog .itemIcon.audio .icon {
    top: 12px;
    left: 9px; }
  .mcBlog .itemIcon.tweets .icon {
    top: 12px;
    left: 10px; }
  .mcBlog .itemIcon.news .icon {
    top: 9px;
    left: 8px; }
  .mcBlog .itemIcon.stat .icon {
    top: 9px;
    left: 6px; }
  .mcBlog .itemIcon.halfTime .icon, .mcBlog .itemIcon.fullTime .icon {
    top: 9px;
    left: 8px; }
  .mcBlog .itemIcon.quote .icon {
    top: 10px;
    left: 8px; }
  .mcBlog .itemIcon.motm {
    background: #F2477C; }
    .mcBlog .itemIcon.motm .motmIcon {
      top: 10px;
      left: 12px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -279px -368px no-repeat;
      width: 12px;
      height: 15px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcBlog .itemIcon.motm .motmIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcBlog .itemIcon.card .redCardIcon {
    top: 8px;
    left: 9px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -16px -411px no-repeat;
    width: 16px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcBlog .itemIcon.card .redCardIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcBlog .itemIcon.card .yellowCardIcon {
    top: 8px;
    left: 9px;
    background: url("../i/sprites-generated/wrwc-sprite.png") 0px -411px no-repeat;
    width: 16px;
    height: 19px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcBlog .itemIcon.card .yellowCardIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcBlog .itemIcon.try {
    background: #F2477C; }
    .mcBlog .itemIcon.try .icon {
      top: 8px;
      left: 8px; }
  .mcBlog .itemIcon.conversion {
    background: #F2477C; }
    .mcBlog .itemIcon.conversion .conversionIcon {
      top: 7px;
      left: 6px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -140px -368px no-repeat;
      width: 20px;
      height: 17px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcBlog .itemIcon.conversion .conversionIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcBlog .itemIcon.dropGoal {
    background: #F2477C; }
    .mcBlog .itemIcon.dropGoal .dropGoalIcon {
      top: 11px;
      left: 7px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -234px -348px no-repeat;
      width: 20px;
      height: 15px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcBlog .itemIcon.dropGoal .dropGoalIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcBlog .itemIcon.penalty {
    background: #F2477C; }
    .mcBlog .itemIcon.penalty .penaltyIcon {
      top: 11px;
      left: 7px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -234px -348px no-repeat;
      width: 20px;
      height: 15px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcBlog .itemIcon.penalty .penaltyIcon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcBlog .itemIcon.missedConversion .missedConversionIcon {
    top: 8px;
    left: 7px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -160px -368px no-repeat;
    width: 19px;
    height: 17px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcBlog .itemIcon.missedConversion .missedConversionIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcBlog .itemIcon.missedPenalty .missedPenaltyIcon {
    top: 11px;
    left: 6px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -194px -348px no-repeat;
    width: 20px;
    height: 15px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcBlog .itemIcon.missedPenalty .missedPenaltyIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcBlog .itemIcon.venue .venueIcon {
    top: 14px;
    left: 7px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -496px -273px no-repeat;
    width: 20px;
    height: 9px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcBlog .itemIcon.venue .venueIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcBlog .itemIcon.fan .icon {
    top: 8px;
    left: 9px; }
  .mcBlog .itemIcon.fan .fanIcon {
    top: 11px;
    left: 6px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -169px -348px no-repeat;
    width: 25px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcBlog .itemIcon.fan .fanIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcBlog .itemIcon.countdown .icon {
    top: 8px;
    left: 7px; }
  .mcBlog .itemIcon.hit .icon {
    top: 8px;
    left: 8px; }
  .mcBlog .itemIcon.match .icon {
    top: 10px;
    left: 15px; }
  .mcBlog .itemIcon.commentator .icon {
    top: 7px;
    left: 7px; }
  .mcBlog .itemIcon.liveVideo .icon {
    top: 12px;
    left: 9px; }

.potm__content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 10px;
  padding: 0 10px;
  border-radius: 3px;
  background: #41b194;
  color: #fff;
  text-decoration: none;
  overflow: hidden; }
  .potm__content:before {
    content: '';
    display: block;
    position: absolute;
    top: -100%;
    left: -6%;
    bottom: -100%;
    width: 54%;
    -ms-transform: rotate(21deg);
        transform: rotate(21deg);
    background: #26705f;
    z-index: 0; }

.potm__sponsor {
  width: 40%;
  max-width: 145px;
  position: relative;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 34px 5px 0 0;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center; }
  .potm__sponsor:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    background: url("../i/sprites-generated/wrwc-sprite.png") -446px -282px no-repeat;
    width: 59px;
    height: 25px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .potm__sponsor:before {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }

.potm img {
  width: 20%;
  position: relative;
  display: block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-top: 12px; }

.potm__info {
  width: 40%;
  position: relative;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding-left: 20px; }

.potm__infoName {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.potm__infoNationality span {
  display: inline-block;
  vertical-align: middle; }

.potm__infoCountry {
  margin-left: 5px;
  font-size: 14px;
  font-weight: lighter; }

@media (max-width: 840px) {
  .potm__info {
    padding-left: 40px; }
  .potm__infoName {
    font-size: 20px; } }

@media (max-width: 475px) {
  .potm__sponsor {
    font-size: 10px; }
  .potm__info {
    padding-left: 20px; }
  .potm__infoName {
    font-size: 12px; } }

.mcBlog__entryContent .potm__sponsor {
  font-size: 14px; }

.mcBlog__entryContent .potm img {
  margin-left: 5%; }

.mcBlog__entryContent .potm__infoName {
  font-size: 18px; }

@media (max-width: 1024px) {
  .mcBlog__entryContent .potm__sponsor {
    font-size: 12px; }
  .mcBlog__entryContent .potm__infoName {
    font-size: 14px; } }

@media (max-width: 475px) {
  .mcBlog__entryContent .potm__content {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .mcBlog__entryContent .potm__content:before {
      width: 56%;
      left: -12%; }
  .mcBlog__entryContent .potm img {
    display: none; }
  .mcBlog__entryContent .potm__info {
    padding: 10px 0; }
  .mcBlog__entryContent .potm__infoNationality span {
    margin-bottom: 5px; } }

.mcPoll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 350px;
  overflow-y: auto;
  background: #000D2E;
  z-index: 100;
  box-shadow: -50px 25px 150px rgba(0, 0, 0, 0.4);
  transition: 0.1s;
  -ms-transform: scale(0);
      transform: scale(0);
  -ms-transform-origin: top right;
      transform-origin: top right; }
  .mcPoll.is-open {
    -ms-transform: scale(1);
        transform: scale(1); }
  .mcPoll__header {
    position: relative;
    padding: 18px 14px 16px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .mcPoll__headerIcon {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
    background: url("../i/sprites-generated/wrwc-sprite.png") -179px -194px no-repeat;
    width: 17px;
    height: 13px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .mcPoll__headerIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .mcPoll__headerCount {
    position: absolute;
    top: -7px;
    right: -10px;
    padding-top: 1px;
    width: 16px;
    height: 16px;
    background: #F2477C;
    border-radius: 100%;
    border: 1px solid #000D2E;
    font-size: 10px;
    text-align: center; }
  .mcPoll__headerCloseBtn {
    position: absolute;
    top: 50%;
    right: 14px;
    margin-top: -11px;
    padding: 5px 1px 0 0;
    width: 22px;
    height: 22px;
    background: #F2477C;
    border-radius: 100%; }
    .mcPoll__headerCloseBtn:before {
      content: '';
      display: inline-block;
      background: url("../i/sprites-generated/wrwc-sprite.png") -226px -194px no-repeat;
      width: 13px;
      height: 13px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcPoll__headerCloseBtn:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcPoll__content {
    padding: 14px 0;
    overflow-x: hidden; }
  .mcPoll__subTitle {
    padding: 0 14px;
    line-height: 24px;
    color: #fff; }
    .mcPoll__subTitle--spacing {
      margin: 6px 0; }
  .mcPoll__questionList {
    padding: 14px; }
    .mcPoll__questionList--answered .mcPoll__questionListItem {
      padding-right: 10px;
      cursor: default; }
      .mcPoll__questionList--answered .mcPoll__questionListItem:hover {
        background: rgba(255, 255, 255, 0.1); }
      .mcPoll__questionList--answered .mcPoll__questionListItem:after {
        content: none; }
    .mcPoll__questionList--answered .mcPoll__questionText {
      margin-top: 0; }
  .mcPoll__questionListItem {
    position: relative;
    margin-bottom: 12px;
    padding: 8px 30px 8px 10px;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    transition: background 0.3s;
    border-radius: 3px;
    cursor: pointer; }
    .mcPoll__questionListItem:hover {
      background: rgba(255, 255, 255, 0.2); }
      .mcPoll__questionListItem:hover:after {
        right: 9px; }
    .mcPoll__questionListItem:after {
      content: '';
      position: absolute;
      display: block;
      top: 50%;
      right: 12px;
      margin-top: -5px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -374px -348px no-repeat;
      width: 7px;
      height: 10px;
      opacity: 0.75;
      transition: right 0.3s; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcPoll__questionListItem:after {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcPoll__questionLabel {
    display: inline-block;
    padding: 3px 6px;
    font-size: 12px;
    background: #D1DE14;
    border-radius: 2px; }
  .mcPoll__questionText {
    margin: 8px 0;
    font-size: 16px;
    line-height: 22px; }
  .mcPoll__questionVotes {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase; }
  .mcPoll__answerText {
    color: #D1DE14;
    font-weight: lighter;
    font-size: 14px;
    line-height: 18px; }
  .mcPoll__divider {
    margin-bottom: 20px;
    height: 2px;
    background: #D1DE14; }
  .mcPoll__optionsContainer {
    margin-bottom: 20px; }
    .mcPoll__optionsContainer .mcPoll__subTitle {
      padding: 0; }
    .mcPoll__optionsContainer .loadingIcon {
      margin: 0 auto 20px; }
  .mcPoll__optionsRenderContainer {
    padding: 0 14px; }
  .mcPoll__options {
    padding: 12px 0; }
  .mcPoll__optionsItem {
    position: relative;
    margin-bottom: 12px;
    padding: 8px 12px 6px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-weight: lighter;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer; }
    .mcPoll__optionsItem:hover {
      background-color: rgba(255, 255, 255, 0.2); }
    .mcPoll__optionsItem--answered {
      cursor: default; }
      .mcPoll__optionsItem--answered:hover {
        background-color: rgba(255, 255, 255, 0.1); }
  .mcPoll__optionsBar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #D1DE14;
    z-index: 0; }
  .mcPoll__optionsContent {
    min-height: 29px;
    line-height: 29px; }
    .mcPoll__optionsContent--answered {
      position: relative;
      z-index: 1; }
  .mcPoll__optionsPercentage {
    float: right;
    font-size: 20px; }
  .mcPoll__noPolls {
    color: #fff;
    text-align: center; }
  @media (max-width: 640px) {
    .mcPoll {
      width: 100%; } }

.mcLiveStream {
  height: auto;
  opacity: 1;
  overflow: visible;
  transition: opacity 2s; }
  .mcLiveStream.is-hidden {
    height: 0;
    opacity: 0;
    overflow: hidden; }
  .mcLiveStream.promoMedia {
    padding: 6px 0 0;
    background: transparent; }
  .mcLiveStream .videoPlayerRow {
    margin: 0; }
  .mcLiveStream .videoCol {
    width: 40%; }
  .mcLiveStream .infoCol {
    width: 50%; }
  .mcLiveStream .mediaControls .volume {
    display: none; }
  .mcLiveStream .mediaControls .time {
    width: 65%; }
  .mcLiveStream__nowPlaying.nowPlaying {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    color: #D1DE14; }
    .mcLiveStream__nowPlaying.nowPlaying .icon {
      background: url("../i/sprites-generated/wrwc-sprite.png") -516px -273px no-repeat;
      width: 15px;
      height: 9px;
      vertical-align: initial; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .mcLiveStream__nowPlaying.nowPlaying .icon {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .mcLiveStream__title.title {
    margin: 10px 0 6px;
    font-size: 28px;
    line-height: 34px; }
  .mcLiveStream__meta {
    margin-top: 14px;
    font-size: 14px;
    font-weight: lighter; }
  @media (max-width: 1200px) {
    .mcLiveStream .videoCol, .mcLiveStream .infoCol {
      width: 50%; }
    .mcLiveStream__title.title {
      font-size: 22px;
      line-height: 28px; } }
  @media (max-width: 1025px) {
    .mcLiveStream .videoCol, .mcLiveStream .infoCol {
      width: 100%; }
    .mcLiveStream__title.title {
      font-size: 20px;
      line-height: 26px; }
    .mcLiveStream__meta {
      font-size: 13px; } }
  @media (max-width: 840px) {
    .mcLiveStream.promoMedia {
      position: absolute;
      top: 0;
      padding: 0.5rem;
      width: 100%;
      height: 190px !important;
      background: #0d0d0d; }
      .mcLiveStream.promoMedia .videoCol, .mcLiveStream.promoMedia .infoCol {
        width: 50%; }
      .mcLiveStream.promoMedia .videoWarapperClass {
        padding-top: 43%; }
      .mcLiveStream.promoMedia .tpBlocker {
        background-color: #0d0d0d !important; } }
  @media (max-width: 640px) {
    .mcLiveStream.promoMedia .videoCol, .mcLiveStream.promoMedia .infoCol {
      width: 50%; }
    .mcLiveStream.promoMedia .videoCol {
      padding: 10px 0; }
    .mcLiveStream.promoMedia .videoWarapperClass {
      padding-top: 50%; }
    .mcLiveStream__title.title {
      font-size: 16px;
      line-height: 22px; } }
  @media (max-width: 520px) {
    .mcLiveStream.promoMedia .videoCol {
      width: 60%; }
    .mcLiveStream.promoMedia .infoCol {
      width: 40%; }
    .mcLiveStream.promoMedia .videoPlayerRow {
      padding: 0; }
    .mcLiveStream.promoMedia .videoWarapperClass {
      padding-top: 55%; } }
  @media (max-width: 380px) {
    .mcLiveStream.promoMedia {
      height: 260px !important; }
      .mcLiveStream.promoMedia .videoCol, .mcLiveStream.promoMedia .infoCol {
        width: 100%; }
      .mcLiveStream.promoMedia .infoCol {
        padding: 0 10px; }
      .mcLiveStream.promoMedia .videoPlayerRow {
        padding: 0; }
      .mcLiveStream.promoMedia .videoWarapperClass {
        padding-top: 53%; }
    .mcLiveStream__title.title {
      margin-top: 5px;
      font-size: 13px;
      line-height: 18px; }
    .mcLiveStream__nowPlaying.nowPlaying {
      font-size: 11px; } }
  @media (max-width: 320px) {
    .mcLiveStream.promoMedia {
      height: 245px !important; } }

.mcSchedule {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -1000%;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: top 0.3s, opacity 0.3s; }
  .mcSchedule.is-open {
    top: 54px;
    opacity: 1;
    z-index: 14; }
  .mcSchedule__filters {
    -ms-flex: 0 0 450px;
        flex: 0 0 450px;
    overflow: auto;
    background: #032B1D; }
  .mcSchedule__filterTeams {
    padding: 20px 10px 0; }
  .mcSchedule__filterVenues {
    padding: 10px; }
  .mcSchedule__schedule {
    padding: 20px 26px;
    -ms-flex: 1;
        flex: 1;
    background: #032217;
    overflow: auto; }
  .mcSchedule__title {
    font-size: 16px;
    font-weight: lighter;
    color: rgba(255, 255, 255, 0.85); }
  .mcSchedule__matches {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 15px 0 5px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .mcSchedule__matches li {
      margin-right: 8px;
      margin-bottom: 15px; }
  .mcSchedule__match {
    display: block;
    min-width: 240px;
    padding: 8px;
    border-radius: 3px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    background: linear-gradient(to bottom, #0f5c41 0%, #13523d 100%);
    color: #fff;
    text-decoration: none;
    transition: background .2s ease; }
    .mcSchedule__match--upcoming {
      background: #0d6942; }
      .mcSchedule__match--upcoming:focus {
        background: #0b5b39; }
      @media (min-width: 860px) {
        .mcSchedule__match--upcoming:hover {
          background: #0b5b39; } }
    .mcSchedule__match--live {
      background: #D1DE14; }
      .mcSchedule__match--live:focus {
        background: #aeb911; }
      @media (min-width: 860px) {
        .mcSchedule__match--live:hover {
          background: #aeb911; } }
    .mcSchedule__match--result {
      background: #00123E; }
      .mcSchedule__match--result .mcSchedule__matchInfo .label {
        background: #0d6942; }
      .mcSchedule__match--result:focus {
        background: #00091f; }
      @media (min-width: 860px) {
        .mcSchedule__match--result:hover {
          background: #00091f; } }
  .mcSchedule__matchInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    font-size: 11px; }
  .mcSchedule__pool, .mcSchedule__matchNumber {
    min-width: 65px;
    padding: 2px 8px;
    border-radius: 3px;
    background: #09452b;
    text-align: center;
    text-transform: uppercase; }
  .mcSchedule__pool {
    margin-right: auto; }
    .mcSchedule__pool.poolA {
      background: #09452b; }
    .mcSchedule__pool.poolB {
      background: #09452b; }
    .mcSchedule__pool.poolC {
      background: #09452b; }
  .mcSchedule__matchDate {
    min-width: 65px;
    margin-left: auto;
    text-align: right;
    font-size: 12px; }
  .mcSchedule__scoring {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0 4px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .mcSchedule__team {
    display: inline-block;
    margin: 0 8px;
    color: #fff; }
    .mcSchedule__team.has-lost {
      opacity: 0.7; }
    .mcSchedule__team .tLogoSmall {
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px; }
  .mcSchedule__teamName {
    display: inline-block;
    vertical-align: middle; }
  .mcSchedule__score {
    display: inline-block;
    vertical-align: sub;
    font-size: 24px; }
  .mcSchedule__empty {
    color: #fff;
    text-align: center; }
  .mcSchedule__filterList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 10px -3px 20px; }
  .mcSchedule__filterListItem {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%;
    margin: 3px; }
    .mcSchedule__filterListItem.is-selected a {
      background: #0A6343; }
    .mcSchedule__filterListItem a {
      display: inline-block;
      width: 100%;
      padding: 10px 4px;
      font-size: 13px;
      color: #fff;
      font-weight: lighter;
      text-decoration: none;
      text-align: center;
      text-transform: uppercase;
      white-space: nowrap;
      background: #2A4A3F;
      border-radius: 3px;
      transition: background 0.3s; }
      .mcSchedule__filterListItem a:focus {
        background: #3e695a; }
      @media (min-width: 860px) {
        .mcSchedule__filterListItem a:hover {
          background: #3e695a; } }
    .mcSchedule__filterListItem--wide {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
    .mcSchedule__filterListItem--lowercase a {
      text-transform: none; }
    .mcSchedule__filterListItem span {
      vertical-align: middle; }
    .mcSchedule__filterListItem .tLogoSmall {
      margin-right: 3px; }
  @media (max-width: 1015px) {
    .mcSchedule__match {
      width: 100%; }
    .mcSchedule__matches li {
      width: 100%;
      margin-right: 0; } }
  @media (max-width: 750px) {
    .mcSchedule {
      -ms-flex-direction: column;
          flex-direction: column;
      overflow: auto; }
      .mcSchedule__filters {
        overflow: visible; }
      .mcSchedule__filterListItem {
        -ms-flex: 1 1 48%;
            flex: 1 1 48%; }
        .mcSchedule__filterListItem--wide {
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
      .mcSchedule__schedule {
        padding: 16px 10px;
        overflow: visible; }
      .mcSchedule__filterList {
        margin-bottom: 8px; }
      .mcSchedule__team .tLogoSmall {
        margin: 0 16px; } }

.mcPhotos__container {
  margin: 0.7rem 0; }

.mcPhotos__link {
  overflow: hidden; }

.mcPhotos__image {
  width: 100%;
  display: block; }

.mcPhotos .loader {
  display: inline-block;
  width: 100%; }

.mcStats {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  background: #fff;
  margin-bottom: 20px; }
  .mcStats__header {
    padding: 17px 12px 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8rem;
    background: #00164D;
    color: #fff;
    letter-spacing: 0.5px; }
  .mcStats__teamsWrapper {
    display: -ms-flexbox;
    display: flex;
    background: #00123E;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 10px;
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 52px; }
  .mcStats__bodyWrapper {
    max-width: 800px; }
  .mcStats__teamsBadge--home {
    margin-right: 20px; }
  .mcStats__teamsBadge--away {
    margin-left: 20px; }
  .mcStats__teamNameWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .mcStats__teamsAbbreviation {
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    white-space: nowrap; }
  .mcStats__teamsName {
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    white-space: nowrap; }
  .mcStats__teamsMiddle {
    font-size: 0.9rem;
    margin: 0 5px 0;
    letter-spacing: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    white-space: nowrap; }
  .mcStats__matchStatus {
    display: inline-block;
    font-size: 0.4rem;
    color: #fff;
    background: #ccc;
    border-radius: 8px;
    padding: 3px 10px 1px;
    text-transform: uppercase;
    margin-right: 8px;
    position: relative;
    top: -1px; }
    .mcStats__matchStatus--live {
      background: #FF1806; }
  .mcStats__bodyWrapper {
    margin: 0 auto 0;
    padding: 15px; }
  .mcStats__notification {
    display: block;
    text-align: center;
    line-height: 1.2rem;
    font-size: 0.8rem; }
  .mcStats--main {
    padding-top: 10px; }
  .mcStats--main .mcStats__teamsWrapper {
    background: #fff;
    color: #000;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-transform: uppercase; }
  .mcStats--main .mcStats__teamsMiddle {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    letter-spacing: 0; }
  .mcStats--main .mcStats__teamsAbbreviation {
    display: none; }
  .mcStats--main .mcStats__matchStatus {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .mcStats--main .mcStats__teamsBadge--home {
    margin-right: 15px; }
  .mcStats--main .mcStats__teamsBadge--away {
    margin-right: 15px;
    margin-left: 0; }
  .mcStats--attackingMain .mcStats__teamsWrapper, .mcStats--defendingMain .mcStats__teamsWrapper {
    background: #fff;
    color: #000;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-transform: uppercase; }
  .mcStats--attackingMain .mcStats__bodyWrapper, .mcStats--defendingMain .mcStats__bodyWrapper {
    max-width: 700px; }
  .mcStats--attackingMain .mcStats__teamsMiddle, .mcStats--defendingMain .mcStats__teamsMiddle {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    letter-spacing: 0; }
  .mcStats--attackingMain .mcStats__teamsAbbreviation, .mcStats--defendingMain .mcStats__teamsAbbreviation {
    display: none; }
  .mcStats--attackingMain .mcStats__teamsName, .mcStats--defendingMain .mcStats__teamsName {
    display: none; }
  .mcStats--attackingMain .mcStats__matchStatus, .mcStats--defendingMain .mcStats__matchStatus {
    font-family: 'fsblake', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .mcStats--attackingMain .mcStats__teamsBadge, .mcStats--defendingMain .mcStats__teamsBadge {
    display: none; }
  .mcStats--defendingMain .mcStats__bodyWrapper {
    padding: 0 15px 30px;
    max-width: 500px; }

.statsBar {
  font-family: 'fsblake', helvetica, arial, sans-serif;
  font-weight: normal !important;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%; }
  .statsBar:last-child {
    margin-bottom: 0; }
  .statsBar__header {
    padding-bottom: 9px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 0.8rem; }
  .statsBar__headerSection--home, .statsBar__headerSection--away {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important; }
  .statsBar__headerSection--title {
    color: #7F7F7F;
    letter-spacing: 0.5px; }
  .statsBar__percentageBarWrapper {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #00164D; }
  .statsBar__percentageBar {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .statsBar__percentageBarSection {
    box-shadow: 0 -5px 8px 0px rgba(0, 0, 0, 0.15) inset, 0 5px 8px 0px rgba(0, 0, 0, 0.15) inset;
    display: inline-block;
    height: 21px;
    transition: width 1s ease; }
    .statsBar__percentageBarSection--home {
      background: #D1DE14; }
    .statsBar__percentageBarSection--away {
      background: #00164D; }
  .mcStats--main .statsBar__header {
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 0.75rem; }
  .mcStats--main .statsBar__headerSection--title {
    color: #000;
    text-transform: uppercase; }
  .mcStats--main .statsBar__percentageBox {
    box-shadow: 0 -5px 8px 0px rgba(0, 0, 0, 0.15) inset, 0 5px 8px 0px rgba(0, 0, 0, 0.15) inset;
    width: 50px;
    color: #fff;
    font-size: 0.8rem;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .mcStats--main .statsBar__percentageBox--home {
      border-radius: 2px 0 0 2px;
      background: #8f980e; }
    .mcStats--main .statsBar__percentageBox--away {
      border-radius: 0 2px 2px 0;
      background: #000f34; }
  .mcStats--main .statsBar__percentageBarSection {
    height: 25px; }
  .mcStats--main .statsBar--small {
    margin-bottom: 45px; }
    .mcStats--main .statsBar--small:last-child {
      margin-bottom: 15px; }
  .mcStats--attackingMain .statsBar__header {
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 0.75rem; }
  .mcStats--attackingMain .statsBar__headerSection--title {
    color: #000;
    text-transform: uppercase; }
  .mcStats--attackingMain .statsBar__percentageBarWrapper {
    background: none; }
  .mcStats--attackingMain .statsBar__percentageBarSectionWrapper {
    width: 50%;
    display: -ms-flexbox;
    display: flex; }
    .mcStats--attackingMain .statsBar__percentageBarSectionWrapper--home {
      margin-right: 4px;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .mcStats--attackingMain .statsBar__percentageBarSectionWrapper--away {
      margin-left: 4px; }
  .mcStats--attackingMain .statsBar__percentageBarSection {
    font-family: 'fsblakeBold', helvetica, arial, sans-serif;
    font-weight: normal !important;
    height: 21px;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 2px;
    font-size: 0.7rem;
    background: #D1D2D4;
    min-width: 25px;
    padding: 0 7px; }
    .mcStats--attackingMain .statsBar__percentageBarSection--home {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .mcStats--attackingMain .statsBar__percentageBarSection--away {
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .mcStats--attackingMain .statsBar__percentageBarSection.greater {
      background: #D1DE14;
      color: #fff; }
  .mcStats--attackingMain .statsBar:last-child {
    margin-bottom: 15px; }
  .mcStats--small .statsBar__percentageBarSection {
    height: 21px; }
    .mcStats--small .statsBar__percentageBarSection--home {
      border-radius: 2px 0 0 2px; }
    .mcStats--small .statsBar__percentageBarSection--away {
      border-radius: 0 2px 2px 0; }
  .statsBar--large .statsBar__percentageBarSection {
    height: 35px; }

.statsEntry {
  display: -ms-flexbox;
  display: flex;
  padding: 14px 0 12px;
  font-weight: lighter;
  font-size: 13px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  -ms-flex-pack: center;
      justify-content: center; }
  .statsEntry__stat {
    -ms-flex: 0 1 15%;
        flex: 0 1 15%; }
  .statsEntry__statValue.greater {
    padding: 2px 10px;
    background: #D1DE14;
    color: #fff;
    font-weight: normal;
    border-radius: 3px; }
  .statsEntry__label {
    margin: 0 10px;
    -ms-flex: 1;
        flex: 1;
    text-transform: uppercase; }

@media (max-width: 700px), (min-width: 841px) and (max-width: 1150px) {
  .mcStats__matchStatus {
    margin-top: 7px;
    margin-right: 0;
    -ms-flex-order: 2;
        order: 2; }
  .mcStats--main .mcStats__teamsAbbreviation {
    font-size: 0.8rem;
    display: inline-block; }
  .mcStats--main .mcStats__teamsName {
    display: none; }
  .mcStats--main .mcStats__teamsBadge--home {
    margin-right: 10px; }
  .mcStats--main .mcStats__teamsBadge--away {
    margin-right: 10px; }
  .mcStats--main .mcStats__teamsMiddle,
  .mcStats--attackingMain .mcStats__teamsMiddle {
    font-size: 0.8rem;
    -ms-flex-direction: column;
        flex-direction: column; }
  .statsBar__header {
    font-size: 0.7rem; } }

.mc .videoModal {
  padding-top: 0; }
  .mc .videoModal.show {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .mc .videoModal .videoModalContent {
    max-width: 800px; }
  @media (max-width: 400px) {
    .mc .videoModal {
      margin-top: -50px; } }

.wrwcQuiz {
  position: relative;
  min-height: 100vh;
  height: 100%;
  background-color: #012b1f;
  color: #fff; }
  .wrwcQuiz__header {
    position: relative;
    padding: 8px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 2; }
  .wrwcQuiz__back {
    position: relative;
    padding: 0 20px 0 30px;
    height: 34px;
    font-size: 14px;
    line-height: 34px;
    color: #fff;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.2); }
    .wrwcQuiz__back:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 10px;
      margin-top: -5px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -254px -194px no-repeat;
      width: 7px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .wrwcQuiz__back:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .wrwcQuiz__content {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
    text-align: center;
    z-index: 2; }
  .wrwcQuiz__logo {
    margin: 160px auto 0;
    background: url("../i/sprites-generated/wrwc-sprite.png") 0px 0px no-repeat;
    width: 145px;
    height: 208px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .wrwcQuiz__logo {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .wrwcQuiz__title {
    margin: 20px 0 25px;
    padding: 0 14px;
    color: #fff;
    line-height: 40px; }
  .wrwcQuiz__sub-title {
    margin-bottom: 1rem;
    color: #fff;
    padding: 0 14px; }
  .wrwcQuiz__description {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    margin-bottom: 2rem;
    padding: 0 14px; }
  .wrwcQuiz__startButton {
    position: relative;
    height: 38px;
    font-size: 16px;
    line-height: 38px;
    color: #fff;
    text-decoration: none;
    background: #D1DE14; }
    .wrwcQuiz__startButton:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -6px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -374px -348px no-repeat;
      width: 7px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .wrwcQuiz__startButton:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .wrwcQuiz__registerLogo {
    margin: 20px auto 0;
    background: url("../i/sprites-generated/wrwc-sprite.png") -446px -209px no-repeat;
    width: 50px;
    height: 73px; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .wrwcQuiz__registerLogo {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  .wrwcQuiz__registerText {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 22px; }
  .wrwcQuiz__termsContainer {
    margin-top: 10px;
    padding: 13px 0 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .wrwcQuiz__termsLink {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    text-decoration: none; }
    .wrwcQuiz__termsLink:hover {
      text-decoration: underline; }
  .wrwcQuiz__photoBg {
    display: none;
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    z-index: 0; }
    .wrwcQuiz__photoBg img {
      width: 100%; }
    .wrwcQuiz__photoBg:before, .wrwcQuiz__photoBg:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 70%; }
    .wrwcQuiz__photoBg:before {
      background: linear-gradient(to bottom, #022b1d 0%, rgba(2, 43, 29, 0) 100%); }
    .wrwcQuiz__photoBg:after {
      top: auto;
      bottom: 0;
      background: linear-gradient(to top, #022b1d 0%, rgba(2, 43, 29, 0) 100%); }
  .wrwcQuiz__question {
    text-align: center; }
  .wrwcQuiz__questionMarkers {
    margin: 100px 0 55px; }
  .wrwcQuiz__questionIcon {
    display: inline-block;
    background: url("../i/sprites-generated/wrwc-sprite.png") -213px -368px no-repeat;
    width: 17px;
    height: 17px;
    opacity: 0.4; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .wrwcQuiz__questionIcon {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
    .wrwcQuiz__questionIcon.is-active {
      opacity: 1; }
  .wrwcQuiz__questionLabel {
    display: inline-block;
    padding: 7px 18px 5px;
    background-color: #D1DE14;
    border-radius: 3px; }
  .wrwcQuiz__questionText {
    margin: 22px 0 30px;
    color: #fff;
    font-size: 30px;
    line-height: 38px; }
  .wrwcQuiz__questions {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wrwcQuiz__questions li {
      display: inline-block;
      padding: 5px;
      width: 50%; }
  .wrwcQuiz__questionOption {
    padding: 15px 10px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    font-size: 18px;
    line-height: 24px;
    text-transform: none; }
    .wrwcQuiz__questionOption:hover {
      color: #fff; }
  .wrwcQuiz__congrats {
    margin: 80px 0 10px;
    font-size: 30px;
    color: #fff; }
  .wrwcQuiz__score {
    font-size: 42px;
    line-height: 50px;
    color: #fff; }
  .wrwcQuiz__success {
    margin: 25px 0 42px;
    font-size: 18px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.8); }
  .wrwcQuiz__share {
    font-size: 14px; }
    .wrwcQuiz__share .socialShareHorizontal {
      margin-top: 13px; }
  .wrwcQuiz__shareTitle {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase; }
  .wrwcQuiz__finishButton {
    position: relative;
    margin-top: 34px;
    background-color: #D1DE14; }
    .wrwcQuiz__finishButton:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -5px;
      background: url("../i/sprites-generated/wrwc-sprite.png") -374px -348px no-repeat;
      width: 7px;
      height: 10px; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .wrwcQuiz__finishButton:before {
          background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
          background-size: 545px 430px; } }
  .wrwcQuiz--landing, .wrwcQuiz--finish {
    background-image: url("../i/bgs/wrwc2017-quiz-content-bg.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain; }
    @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
      .wrwcQuiz--landing, .wrwcQuiz--finish {
        background-image: url("../i/bgs/wrwc2017-quiz-content-bg@x2.jpg");
        background-size: 100% auto; } }
    .wrwcQuiz--landing:after, .wrwcQuiz--finish:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("../i/elements/wrwc2017-content-bg.png");
      background-repeat: no-repeat;
      background-position: bottom right;
      z-index: 0; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .wrwcQuiz--landing:after, .wrwcQuiz--finish:after {
          background-image: url("../i/elements/wrwc2017-content-bg@x2.png");
          background-size: 545px 684px; } }
  .wrwcQuiz--register:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../i/elements/wrwc2017-register-bg.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: 0; }
    @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
      .wrwcQuiz--register:after {
        background-image: url("../i/elements/wrwc2017-register-bg@x2.png");
        background-size: 545px 684px; } }
  .wrwcQuiz--register .wrwcQuiz__content {
    max-width: 500px; }
  .wrwcQuiz--quiz .wrwcQuiz__photoBg {
    display: block; }
  .wrwcQuiz--finish .wrwcQuiz__content {
    max-width: 500px; }
  .wrwcQuiz #_form_49_ {
    margin-top: 0;
    background: transparent !important;
    color: #fff !important; }
    .wrwcQuiz #_form_49_ p {
      color: #fff; }
    .wrwcQuiz #_form_49_ ._form_element ._form-label {
      text-align: center;
      font-weight: normal; }
    .wrwcQuiz #_form_49_ ._form_element input[type="text"], .wrwcQuiz #_form_49_ ._form_element select {
      margin: 10px 0 25px;
      padding: 12px 13px;
      color: #fff !important;
      font-size: 16px;
      background-color: rgba(255, 255, 255, 0.2);
      border: none;
      border-bottom: 2px solid #D1DE14;
      border-radius: 0; }
      .wrwcQuiz #_form_49_ ._form_element input[type="text"]::-webkit-input-placeholder, .wrwcQuiz #_form_49_ ._form_element select::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.75); }
      .wrwcQuiz #_form_49_ ._form_element input[type="text"]:-ms-input-placeholder, .wrwcQuiz #_form_49_ ._form_element select:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.75); }
      .wrwcQuiz #_form_49_ ._form_element input[type="text"]::placeholder, .wrwcQuiz #_form_49_ ._form_element select::placeholder {
        color: rgba(255, 255, 255, 0.75); }
    .wrwcQuiz #_form_49_ ._form_element select {
      height: 44px; }
    .wrwcQuiz #_form_49_ ._form_element option {
      color: #333 !important; }
    .wrwcQuiz #_form_49_ ._button-wrapper {
      text-align: center; }
    .wrwcQuiz #_form_49_ ._submit {
      position: relative;
      margin-top: 25px;
      width: 140px;
      font-size: 16px;
      background: #D1DE14 !important; }
      .wrwcQuiz #_form_49_ ._submit:before {
        content: '';
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -6px;
        background: url("../i/sprites-generated/wrwc-sprite.png") -374px -348px no-repeat;
        width: 7px;
        height: 10px; }
        @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
          .wrwcQuiz #_form_49_ ._submit:before {
            background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
            background-size: 545px 430px; } }
  @media (max-width: 1000px) {
    .wrwcQuiz--landing, .wrwcQuiz--finish {
      background-image: url("../i/bgs/wrwc2017-quiz-content-bg_1000.jpg"); } }
  @media (max-width: 1000px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1000px) and (-moz-min-device-pixel-ratio: 2) {
    .wrwcQuiz--landing, .wrwcQuiz--finish {
      background-image: url("../i/bgs/wrwc2017-quiz-content-bg_1000@x2.jpg");
      background-size: 1000px 297px; } }
  @media (max-width: 640px) {
    .wrwcQuiz {
      padding-bottom: 40px; }
      .wrwcQuiz__header {
        padding: 8px 12px; }
      .wrwcQuiz__back {
        background-color: rgba(255, 255, 255, 0.35); }
      .wrwcQuiz__logo {
        margin: 20px auto 0;
        background: url("../i/sprites-generated/wrwc-sprite.png") -264px 0px no-repeat;
        width: 101px;
        height: 147px; } }
    @media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (min-resolution: 192dpi) {
      .wrwcQuiz__logo {
        background-image: url("../i/sprites-generated/wrwc-sprite@x2.png");
        background-size: 545px 430px; } }
  @media (max-width: 640px) {
      .wrwcQuiz__title {
        font-size: 24px;
        line-height: 1.2; }
      .wrwcQuiz__sub-title {
        font-size: 18px; }
      .wrwcQuiz__questionMarkers {
        margin: 45px 0; }
      .wrwcQuiz__questionText {
        margin: 20px 0 15px;
        padding: 0 14px;
        font-size: 22px;
        line-height: 30px; }
      .wrwcQuiz__questions {
        padding: 0 12px; }
        .wrwcQuiz__questions li {
          width: 100%; }
      .wrwcQuiz__questionOption {
        padding: 13px 10px;
        font-size: 16px;
        line-height: 22px; }
      .wrwcQuiz__photoBg {
        top: auto;
        bottom: 5%; }
      .wrwcQuiz__score {
        width: 200px;
        margin: 0 auto;
        font-size: 36px;
        line-height: 40px; }
      .wrwcQuiz__success {
        margin: 20px 0 30px;
        padding: 0 40px;
        font-size: 14px;
        line-height: 20px; }
      .wrwcQuiz__registerText {
        padding: 0 30px;
        font-size: 14px; }
      .wrwcQuiz #_form_49_ {
        padding: 30px 24px 20px; }
      .wrwcQuiz--landing, .wrwcQuiz--finish {
        background-image: url("../i/bgs/wrwc2017-quiz-content-bg_640.jpg"); } }
    @media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
      .wrwcQuiz--landing, .wrwcQuiz--finish {
        background-image: url("../i/bgs/wrwc2017-quiz-content-bg_640@x2.jpg");
        background-size: 640px 190px; } }
  @media (max-width: 640px) {
        .wrwcQuiz--landing:after, .wrwcQuiz--finish:after {
          content: none; }
      .wrwcQuiz--register:after {
        content: none; } }
  @media (max-width: 385px) {
    .wrwcQuiz__startButton {
      width: 90%; }
    .wrwcQuiz #_form_49_ ._submit {
      width: 100%; }
    .wrwcQuiz--landing, .wrwcQuiz--finish {
      background-image: url("../i/bgs/wrwc2017-quiz-content-bg_385.jpg"); } }
  @media (max-width: 385px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 385px) and (-moz-min-device-pixel-ratio: 2) {
    .wrwcQuiz--landing, .wrwcQuiz--finish {
      background-image: url("../i/bgs/wrwc2017-quiz-content-bg_385@x2.jpg");
      background-size: 385px 384px; } }

/* UTILITIES - Imported after widgets to ensure override
========================================================================== */
.u-hide {
  display: none !important; }

.u-show {
  display: block !important; }

.u-show-inline-block {
  display: inline-block !important; }

.u-body-no-scroll {
  overflow: hidden; }

.u-truncate {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

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

.u-screen-reader {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media (max-width: 1025px) {
  .u-hide-desktop {
    display: none !important; } }

@media (min-width: 1025px) {
  .u-show-desktop {
    display: none !important; } }

@media (max-width: 840px) {
  .u-hide-tablet {
    display: none !important; } }

@media (min-width: 841px) {
  .u-show-tablet {
    display: none !important; } }

@media (max-width: 640px) {
  .u-hide-phablet {
    display: none !important; } }

@media (min-width: 641px) {
  .u-show-phablet {
    display: none !important; } }

@media (max-width: 400px) {
  .u-hide-mobile {
    display: none !important; } }

@media (min-width: 401px) {
  .u-show-mobile {
    display: none !important; } }

@media (min-width: 640px) {
  .videoFinder > .row > .column {
    padding: 0 4px; } }

@media (min-width: 640px) {
  .videoFinder > .row > .column {
    padding: 0 4px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInQtd3J3YzIwMTcuY3NzIiwiX2luY2x1ZGVzLWdsb2JhbC5zY3NzIiwiX2dsb2JhbC9zZXR0aW5ncy9fbm9ybWFsaXplLnNjc3MiLCJfZ2xvYmFsL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIl9nbG9iYWwvbWl4aW5zL19zaW1wbGUtZmFkZS1jYXJvdXNlbC5zY3NzIiwiX2dsb2JhbC9zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJfZ2xvYmFsL3RoZW1lcy9fdGhlbWUtZnVuY3Rpb24uc2NzcyIsIl9nbG9iYWwvbGF5b3V0L19tZWRpYS1xdWVyaWVzLnNjc3MiLCJfZ2xvYmFsL2xheW91dC9fZm91bmRhdGlvbi5zY3NzIiwiX2dsb2JhbC9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiX2dsb2JhbC9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIl9nbG9iYWwvZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCJfZ2xvYmFsL3Nwcml0ZXMvX2Jyb2FkY2FzdGVycy5zY3NzIiwiX2dsb2JhbC9zcHJpdGVzL19jb21taXR0ZWUtbWVtYmVycy5zY3NzIiwiX2dsb2JhbC9zcHJpdGVzL19nbG9iYWwuc2NzcyIsIl9nbG9iYWwvc3ByaXRlcy9fcmVnaW9uYWwtYXNzb2NpYXRpb24uc2NzcyIsIl9nbG9iYWwvc3ByaXRlcy9fcndjLnNjc3MiLCJfZ2xvYmFsL3Nwcml0ZXMvX3J3Yy1zZXZlbnMuc2NzcyIsIl9nbG9iYWwvc3ByaXRlcy9fc2V2ZW5zLnNjc3MiLCJfZ2xvYmFsL3Nwcml0ZXMvX3RMb2dvMjB4LnNjc3MiLCJfZ2xvYmFsL3Nwcml0ZXMvX3RMb2dvMjV4LnNjc3MiLCJfZ2xvYmFsL3Nwcml0ZXMvX3RMb2dvNTB4LnNjc3MiLCJfZ2xvYmFsL3Nwcml0ZXMvX3RMb2dvODB4LnNjc3MiLCJfZ2xvYmFsL3Nwcml0ZXMvX3UyMC5zY3NzIiwiX2dsb2JhbC9zcHJpdGVzL193cndjLnNjc3MiLCJfZ2xvYmFsL2dsb2JhbC9faWNvbnMuc2NzcyIsIl9nbG9iYWwvZ2xvYmFsL19zcHJpdGUtc2hlZXRzLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fZm9vdGVyLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9fdG9nZ2xlLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiX2dsb2JhbC9jb21wb25lbnRzL19wYWdlLXNoYXJlLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9fc3ViLWhlYWRlci5zY3NzIiwiX2dsb2JhbC9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiX2dsb2JhbC9jb21wb25lbnRzL19maWx0ZXItbmF2LnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX2JhZGdlLWRpdmlkZXIuc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9fZGF0ZS1waWNrZXIuc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9fYWQtYmFubmVyLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX3RhZ2xpbmUuc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvX3RodW1iLWN1cnZlcy5zY3NzIiwiX2dsb2JhbC9jb21wb25lbnRzL19maWx0ZXItb3B0aW9ucy5zY3NzIiwiX2dsb2JhbC9jb21wb25lbnRzL19sb2FkaW5nLWJhbGwuc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9maWx0ZXJzL2luY2x1ZGVzL19jdXN0b20tc2VsZWN0LnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvZmlsdGVycy9pbmNsdWRlcy9fZmlsdGVyLWxpc3Quc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9maWx0ZXJzL19maWx0ZXJzLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvZmlsdGVycy9pbmNsdWRlcy9fZmlsdGVyLW1vZGFsLnNjc3MiLCJfZ2xvYmFsL2NvbXBvbmVudHMvZmlsdGVycy9pbmNsdWRlcy9fcmVzZXQuc2NzcyIsIl9nbG9iYWwvY29tcG9uZW50cy9fbGlzdC1wYWdpbmF0aW9uLnNjc3MiLCJfaW5jbHVkZXMtY29tbW9uLnNjc3MiLCJfY29tbW9uL2FyY2hpdmUvX2FyY2hpdmUuc2NzcyIsIl9jb21tb24vaG9tZS9faG9tZS5zY3NzIiwiX2NvbW1vbi9ob21lL19ob21lLWhlcm8uc2NzcyIsIl9jb21tb24vaG9tZS9faG9tZS1zdHJlYW0uc2NzcyIsIl9jb21tb24vaG9tZS9fcHJvbW8taGVyby5zY3NzIiwiX2NvbW1vbi9tZW1iZXItdW5pb25zL19tZW1iZXItdW5pb25zLnNjc3MiLCJfY29tbW9uL3F1aXovX3F1aXouc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fd2lkZS1wcm9tby13aWRnZXQuc2NzcyIsInQtbWF0Y2gtY2VudHJlLXNldmVucy9fdG91cm5hbWVudC1vdmVydmlldy5zY3NzIiwidC1tYXRjaC1jZW50cmUtc2V2ZW5zL19wb29scy1hYnJpZGdlZC5zY3NzIiwidC1tYXRjaC1jZW50cmUtc2V2ZW5zL19wYWdlLXRhYnMuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fdG91cm5hbWVudC1wb29scy5zY3NzIiwiX2NvbW1vbi93aWRnZXRzL19zcG9uc29yLWZhbWlseS13aWRnZXQuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fc3RhY2tsYS5zY3NzIiwiX2NvbW1vbi93aWRnZXRzL19wcm9tby1pbWFnZS10b3Auc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fc3ViLW5hdi5zY3NzIiwiX2NvbW1vbi93aWRnZXRzL19wbGF5LXJ1Z2J5LXByb21vLXNtYWxsLnNjc3MiLCJfY29tbW9uL3dpZGdldHMvX3N0YW5kaW5ncy10YWJsZS5zY3NzIiwiX2NvbW1vbi93aWRnZXRzL19tYXRjaC1jZW50cmUtcHJvdG8uc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fbWF0Y2gtcGlsbGFyLnNjc3MiLCJfY29tbW9uL3dpZGdldHMvX2Jsb2cuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fY29udHJvbHMuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fZml4dHVyZXMuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fcHJvbW8tbWVkaWEuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fdHdpdHRlci1saXN0LnNjc3MiLCJfY29tbW9uL3dpZGdldHMvX3Bvb2xzLWFicmlkZ2VkLnNjc3MiLCJfY29tbW9uL3dpZGdldHMvX3NlbGVjdC1kcm9wZG93bi5zY3NzIiwiX2NvbW1vbi93aWRnZXRzL19leHRlcm5hbC1hdWRpby1wbGF5ZXIuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fc3BvbnNvcnMuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fbW9kYWwuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fdG91cm5hbWVudC10YWJsZXMuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fZGF0ZS1waWNrZXIuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fNDA0LnNjc3MiLCJfY29tbW9uL3dpZGdldHMvX3dlbGNvbWUtbW9kYWwuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fdGVhbS1wYWdlLnNjc3MiLCJfY29tbW9uL3dpZGdldHMvX2V4Y2l0ZS1tZS1jb3Jwb3JhdGUuc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9faGVyby1wcm9tby1tZW51LnNjc3MiLCJfY29tbW9uL3dpZGdldHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwiX2NvbW1vbi93aWRnZXRzL19saXZlLXZpZGVvLWxpc3Quc2NzcyIsIl9jb21tb24vd2lkZ2V0cy9fbGl2ZS12aWRlby1wcm9tby5zY3NzIiwiX2NvbW1vbi9yYW5raW5ncy9fdGFibGUtbGF5b3V0LnNjc3MiLCJfY29tbW9uL3JhbmtpbmdzL19yYW5raW5ncy5zY3NzIiwiX2NvbW1vbi9yYW5raW5ncy9fdGVhbS1yYW5raW5ncy1pbmZvLnNjc3MiLCJfY29tbW9uL3JhbmtpbmdzL193b3JsZC1yYW5raW5ncy1oZWFkZXIuc2NzcyIsIl9jb21tb24vY29udGVudC9fY29udGFjdC11cy5zY3NzIiwiX2NvbW1vbi9jb250ZW50L19wcml2YWN5LXBvbGljeS5zY3NzIiwiX2NvbW1vbi9jb250ZW50L19jb21taXR0ZWUtaW5kZXguc2NzcyIsIl9jb21tb24vY29udGVudC9fcGxheS1ydWdieS5zY3NzIiwiX2NvbW1vbi9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJfY29tbW9uL3N0YXRzL19zdGF0cy1odWIuc2NzcyIsIl9jb21tb24vc3RhdHMvX3N0YXRzLWNlbnRyZS5zY3NzIiwiX2NvbW1vbi9kb3dubG9hZHMvX21lZGlhLWRvd25sb2Fkcy5zY3NzIiwiX2NvbW1vbi9lbWJlZC9faW5zdGFncmFtLWVtYmVkLnNjc3MiLCJfY29tbW9uL25ld3MvX25ld3Muc2NzcyIsIl9jb21tb24vbmV3cy9fbmV3cy10aHVtYm5haWxzLnNjc3MiLCJfY29tbW9uL25ld3MvX21vcmUtbmV3cy5zY3NzIiwiX2NvbW1vbi9uZXdzL19uZXdzLWFydGljbGUuc2NzcyIsIl9jb21tb24vdmlkZW9zL19tb3JlLXZpZGVvcy5zY3NzIiwiX2NvbW1vbi92aWRlb3MvX3ZpZGVvLWluZGV4LnNjc3MiLCJfY29tbW9uL3ZpZGVvcy9fdmlkZW8tdGh1bWJuYWlscy5zY3NzIiwiX2NvbW1vbi92aWRlb3MvX21lZGlhLWNvbnRyb2xzLW1weC5zY3NzIiwiX2NvbW1vbi92aWRlb3MvX21lZGlhLWNvbnRyb2xzLWJyaWdodGNvdmUuc2NzcyIsIl9jb21tb24vdmlkZW9zL19wbGF5ZXItcGxhdGZvcm0uc2NzcyIsIl9jb21tb24vdmlkZW9zL192aWRlb3Njcm9sbC5zY3NzIiwiX2NvbW1vbi92aWRlb3MvX3NldmVucy12aWRlby1yZXZpZXcuc2NzcyIsIl9jb21tb24vdmlkZW9zL19lbWJlZGRlZC12aWRlby5zY3NzIiwiX2NvbW1vbi92aWRlb3MvX3ZpZGVvLW1vZGFsLnNjc3MiLCJfY29tbW9uL3ZpZGVvcy9fdmlkZW8tZmlsdGVyLnNjc3MiLCJfY29tbW9uL3ZpZGVvcy9fbXktdGVhbS12aWRlby5zY3NzIiwiX2NvbW1vbi9hdWRpby9fYXVkaW8tdGh1bWJuYWlscy5zY3NzIiwiX2NvbW1vbi9waG90b3MvX3Bob3Rvcy10aHVtYm5haWxzLnNjc3MiLCJfY29tbW9uL3Bob3Rvcy9fcGhvdG9zLnNjc3MiLCJfY29tbW9uL3Bob3Rvcy9fcGhvdG9zLXNpbmdsZS5zY3NzIiwiX2NvbW1vbi9waG90b3MvX3N1cGVyc2l6ZWQuc2NzcyIsIl9jb21tb24vcGhvdG9zL19zdXBlcnNpemVkLXNodXR0ZXIuc2NzcyIsIl9jb21tb24vZ2FsbGVyeS9fZ2FsbGVyeS1hcnRpY2xlLnNjc3MiLCJfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fdGh1bWItY3VydmVzLnNjc3MiLCJfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fc3RhdHMtd2lkZ2V0cy5zY3NzIiwiX2NvbW1vbi9ydWdieS13b3JsZC1jdXAvX2NpdHktdmVudWVzLnNjc3MiLCJfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fZml4dHVyZXMtcmVzdWx0cy5zY3NzIiwiX2NvbW1vbi9ydWdieS13b3JsZC1jdXAvX2hvbWUtc3RyZWFtLnNjc3MiLCJfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fcGxheWVyLnNjc3MiLCJfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fc3RhdHMtYWJyaWRnZWQuc2NzcyIsIl9jb21tb24vcnVnYnktd29ybGQtY3VwL190ZWFtLnNjc3MiLCJfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fd2Vidmlldy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vY29va2llcy1ub3RpY2Uvc3R5bGVzL19jb29raWVzLW5vdGljZS5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tcGxheWVyLnNjc3MiLCJ0LXdyd2MyMDE3LnNjc3MiLCJfY29tbW9uL21lZGlhLXpvbmUvX21lZGlhLXpvbmUuc2NzcyIsIl9jb21tb24vbWVkaWEtem9uZS9faG9tZS1zdHJlYW0uc2NzcyIsIl9jb21tb24vbWVkaWEtem9uZS9fZXZlbnQtcGFnZS5zY3NzIiwiX2NvbW1vbi9tZWRpYS16b25lL19kYXRldGltZXBpY2tlci5zY3NzIiwiX2NvbW1vbi9tZWRpYS16b25lL19jYWxlbmRhci5zY3NzIiwiX2NvbW1vbi9ydWdieS13b3JsZC1jdXAvX3Bvb2xzLWFicmlkZ2VkLnNjc3MiLCJ0LXdyd2MyMDE3L19nbG9iYWwuc2NzcyIsInQtd3J3YzIwMTcvX2RhdGUtcGlja2VyLnNjc3MiLCJ0LXdyd2MyMDE3L19mb290ZXIuc2NzcyIsInQtd3J3YzIwMTcvX3N0YXRzLWFicmlkZ2VkLnNjc3MiLCJ0LXdyd2MyMDE3L190ZWFtLXN0YXRzLnNjc3MiLCJ0LXdyd2MyMDE3L190b3VybmFtZW50LXNlY3Rpb24uc2NzcyIsInQtd3J3YzIwMTcvX3BsYXllci5zY3NzIiwidC13cndjMjAxNy93aWRnZXQtb3ZlcndyaXRlcy9fdmlkZW8tbGF0ZXN0LXByZXZpZXcuc2NzcyIsInQtd3J3YzIwMTcvX292ZXJ3cml0ZS5zY3NzIiwidC13cndjMjAxNy9fZml4dHVyZXMtcmVzdWx0cy5zY3NzIiwidC13cndjMjAxNy9fdGFibGUtbGF5b3V0LnNjc3MiLCJ0LXdyd2MyMDE3L19ldmVudC1tYXAuc2NzcyIsInQtd3J3YzIwMTcvX2V2ZW50LXBhZ2Uuc2NzcyIsInQtd3J3YzIwMTcvX2xhdGVzdC12aWRlb3Muc2NzcyIsInQtd3J3YzIwMTcvX3ZpZGVvLWluZGV4LnNjc3MiLCJ0LXdyd2MyMDE3L19tZWRpYS1jb250cm9scy1icmlnaHRjb3ZlLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9ldmVudC1jYWxlbmRhci9zdHlsZXMvX2V2ZW50LWNhbGVuZGFyLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9ldmVudC1jYWxlbmRhci9zdHlsZXMvX3Qtd3J3YzIwMTcuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL2dhbGxlcnktc2xpZGVyL3N0eWxlcy9fZ2FsbGVyeS1zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL2dhbGxlcnktc2xpZGVyL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vaGVhZGVyL3N0eWxlcy9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9oZWFkZXIvc3R5bGVzL19oZWFkZXItdG9wLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9oZWFkZXIvc3R5bGVzL19oZWFkZXItc29jaWFsLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9oZWFkZXIvc3R5bGVzL19oZWFkZXItbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vaGVhZGVyL3N0eWxlcy9faGVhZGVyLXF1aWNrbGlua3Muc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL2hlYWRlci9zdHlsZXMvX3Qtd3J3YzIwMTcuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL2hlcm8vc3R5bGVzL190LXdyd2MyMDE3LnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9ob21lcGFnZS10YWtlb3Zlci9zdHlsZXMvX2hvbWVwYWdlLXRha2VvdmVyLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9rZXljbG9hay1hdXRoL3N0eWxlcy9fc2ltcGxlLWxvZ2luLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9rZXljbG9hay1hdXRoL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vbGFuZ3VhZ2Utc3dpdGNoL3N0eWxlcy9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL21hdGNoZXMtc2Nyb2xsZXIvc3R5bGVzL19tYXRjaGVzLXNjcm9sbGVyLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9tYXRjaGVzLXNjcm9sbGVyL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vbWVudS1tYWluL3N0eWxlcy9fZm9vdGVyLW1lbnUtc29jaWFsLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9tZW51LW1haW4vc3R5bGVzL190LXdyd2MyMDE3LnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9teS10ZWFtLXZpZGVvL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vcG9wdXAtcmVnaXN0cmF0aW9uLWZvcm0vc3R5bGVzL19wb3B1cC1yZWdpc3RyYXRpb24tZm9ybS5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vcG9wdXAtcmVnaXN0cmF0aW9uLWZvcm0vc3R5bGVzL190LXdyd2MyMDE3LnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9wcm9tby9zdHlsZXMvX3Byb21vLWxhcmdlLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9wcm9tby9zdHlsZXMvX3Byb21vLWhlcm8tbGFyZ2Uuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3Byb21vL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vcHJvbW8vc3R5bGVzL190ZWFtLWluLWZvY3VzLXByb21vLXdyd2MyMDE3LnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9zcG9uc29yLXJvdGF0aW9uL3N0eWxlcy9fc3BvbnNvci1yb3RhdGlvbi5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vc3BvbnNvci1yb3RhdGlvbi9zdHlsZXMvX3Qtd3J3YzIwMTcuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3N0YXRzLWNhcmRzL3N0eWxlcy9fc3RhdHMtY2FyZHMuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3N0YXRzLWNhcmRzL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vc3RhdHMtaHViL3N0eWxlcy9fc3RhdHMtaHViLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9zdGF0cy1odWIvc3R5bGVzL190LXdyd2MyMDE3LnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9zdWItbmF2aWdhdGlvbi9zdHlsZXMvX3N1Yi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9zdWItbmF2aWdhdGlvbi9zdHlsZXMvX3Qtd3J3YzIwMTcuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3RlYW0taGVhZGVyLXBob3RvL3N0eWxlcy9fdGVhbS1oZWFkZXItcGhvdG8uc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3RlYW0taGVhZGVyLXJhbmtpbmcvc3R5bGVzL190ZWFtLWhlYWRlci1yYW5raW5nLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi90ZWFtLWhlYWRlci9zdHlsZXMvX3RlYW0taGVhZGVyLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi90ZWFtLWluZGV4LXdpdGgtcmFua2luZy9zdHlsZXMvX3RlYW0taW5kZXgtd2l0aC1yYW5raW5nLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi90ZWFtLWluZGV4LXdpdGgtcmFua2luZy9zdHlsZXMvX3Qtd3J3YzIwMTcuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3RvdXJuYW1lbnQtY291bnRkb3duL3N0eWxlcy9fdG91cm5hbWVudC1jb3VudGRvd24uc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3RvdXJuYW1lbnQtY291bnRkb3duL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vdmlkZW8tZXhjaXRlLW1lL3N0eWxlcy9fZXhjaXRlLW1lLXZpZGVvcy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vdmlkZW8tZXhjaXRlLW1lL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vd3J3Yy1tYXRjaC1jZW50cmUvc3R5bGVzL19tYXRjaC1jZW50cmUuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9zdHlsZXMvX25hdi1iYXIuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9zdHlsZXMvX25hdi10YWJzLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi93cndjLW1hdGNoLWNlbnRyZS9jb21wb25lbnRzL3Njb3JlYm94L3N0eWxlcy9fc2NvcmVDb2x1bW4uc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvc2NvcmVib3gvc3R5bGVzL19zY29yZWJveC5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vd3J3Yy1tYXRjaC1jZW50cmUvY29tcG9uZW50cy90aW1lbGluZS9zdHlsZXMvX3RpbWVsaW5lLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi93cndjLW1hdGNoLWNlbnRyZS9jb21wb25lbnRzL3RpbWVsaW5lL3N0eWxlcy9fc3Vic3RpdHV0aW9ucy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vd3J3Yy1tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saW5ldXAvc3R5bGVzL19saW5ldXAuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbGluZXVwL3N0eWxlcy9fbWFzY290cy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vd3J3Yy1tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlYmxvZy9zdHlsZXMvX2xpdmVibG9nLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi93cndjLW1hdGNoLWNlbnRyZS9jb21wb25lbnRzL2xpdmVibG9nL3N0eWxlcy9fYmxvZy1pY29ucy5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vd3J3Yy1tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlYmxvZy9zdHlsZXMvX3BvdG0uc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvZmFuLXBvbGwvc3R5bGVzL19mYW4tcG9sbC5zY3NzIiwiLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vd3J3Yy1tYXRjaC1jZW50cmUvY29tcG9uZW50cy9saXZlLXN0cmVhbS9zdHlsZXMvX2xpdmUtc3RyZWFtLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi93cndjLW1hdGNoLWNlbnRyZS9jb21wb25lbnRzL3NjaGVkdWxlL3N0eWxlcy9fc2NoZWR1bGUuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvcGhvdG9zL3N0eWxlcy9fcGhvdG9zLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi93cndjLW1hdGNoLWNlbnRyZS9jb21wb25lbnRzL3N0YXRzL3N0eWxlcy9fbWF0Y2gtc3RhdHMuc2NzcyIsIi4uLy4uLy4uL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvdmlkZW9zL3N0eWxlcy9fdmlkZW9zLnNjc3MiLCIuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi93cndjMjAxNy1xdWl6L3N0eWxlcy9fdC13cndjMjAxNy5zY3NzIiwiX2luY2x1ZGVzLXV0aWxpdGllcy5zY3NzIiwiX3V0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiLCJfdXRpbGl0aWVzL19zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQjs2RUFDNkU7QUNIN0UsNERBQTREO0FBRTVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBWUksZUFBYyxFQUNqQjs7QUFFRDs7R0FFRztBQUVIOzs7RUFHSSxzQkFBcUI7R0FDckIsZ0JBQWdCO0dBQ2hCLFFBQVEsRUFDWDs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGNBQWE7RUFDYixVQUFTLEVBQ1o7O0FBRUQ7OztHQUdHO0FGSkg7RUVPSSxjQUFhLEVBQ2hCOztBQUVEOztnRkFFZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDtFQUNJLGdCQUFlO0VBQUcsT0FBTztFQUN6QiwrQkFBOEI7RUFBRyxPQUFPO0VBQ3hDLDJCQUEwQjtFQUFHLE9BQU8sRUFDdkM7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7O0VBS0ksd0JBQXVCLEVBQzFCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7O0VBRUksV0FBVSxFQUNiOztBQUVEOztnRkFFZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0ksZUFBYztFQUNkLGlCQUFnQixFQUNuQjs7QUFF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TFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixnRkFBK0U7RUFDL0UsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixtRkFBa0Y7RUFDbEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixxRkFBb0Y7RUFDcEYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVDLHNCQUFxQjtFQVpsQixzRkFBcUY7RUFDckYsWUFBVztFQUNYLGFBQVksRUFZZjtFQVZHO0lBTUo7O01BTFEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQWFEOztFQUVD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WCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsbUZBQWtGO0VBQ2xGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsbUZBQWtGO0VBQ2xGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsbUZBQWtGO0VBQ2xGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFB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dUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsbUZBQWtGO0VBQ2xGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFGO0VBQ3JGLFlBQVc7RUFDWCxjQUFhLEVBWWhCO0VBVkc7SUFLSjs7O01BSlEsdUVBQXNFO01BQ3RFLDZCQUE0QixFQVFuQyxFQUFBOztBQVlEOzs7RUFHQyxlQUFjO0VBWlgsc0ZBQXFG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QUN6Qjs7QUFFRDtFQUNDLGlDQUFnQyxFQUNoQzs7QUFFRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGVBQWM7RTlOaWtCWCxZQUR3QjtFQUV4QixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHdCQUF1QixFOE5sa0IxQjs7QUFFRDtFQUNHLG1CQUFrQixFQUNwQjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVLEVBQ1g7O0FBRUQ7RUFDSTtJQUNJLHlCQUF3QixFQUMzQixFQUFBOztBQUdMO0VBQ0k7SUFDSSx5QkFBd0IsRUFDM0IsRUFBQTs7QUFHTDtFQUNJO0lBQ0kseUJBQXdCLEVBQzNCLEVBQUE7O0FBR0w7RUFDSTtJQUNJLHlCQUF3QixFQUMzQixFQUFBOztBQUdMO0VBQ0k7SUFDSSx5QkFBd0IsRUFDM0IsRUFBQTs7QUFHTDtFQUNJO0lBQ0kseUJBQXdCLEVBQzNCLEVBQUE7O0FBR0w7RUFDSTtJQUNJLHlCQUF3QixFQUMzQixFQUFBOztBQUdMO0VBQ0k7SUFDSSx5QkFBd0IsRUFDM0IsRUFBQTs7QUM3RUo7RUFERDtJQUVFLGVBQWMsRUFFZixFQUFBOztBQUtBO0VBREQ7SUFFRSxlQUFjLEVBRWYsRUFBQSIsImZpbGUiOiJ0LXdyd2MyMDE3LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cbiAqIGVsZW1lbnRzLlxuICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXG4gKiBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwLjgzZW0gMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDIuMzNlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gKi9cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4vKipcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICAqaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gICp3aWR0aDogMTNweDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIFVuaXZlcnNhbCB3aWRnZXQgcGFkZGluZyB2YXJpYWJsZSAqL1xuLyogV09SIENvbG91cnMgKi9cbi8qIFNwb25zb3JzICovXG4vKiBSV0MgQ29sb3VycyAqL1xuLyogREhMIENvbG91cnMgKi9cbi8qIE1hc3RlckNhcmQgQ29sb3VycyAqL1xuLyogSFNCQyBTZXZlbnMgKi9cbi8qIFdvbWVuJ3MgU2V2ZW5zICovXG4vKiBUcm9waHkgdG91ciBDb2xvdXJzICovXG4vKiBSV0MgMjAxOSAqL1xuLyogV29tZW4ncyBXb3JsZCBDdXAgKi9cbi8qIE5ldyBXV0MgY29sb3JzICovXG4vKiBQYWNpZmljIE5hdGlvbnMgY29sb3JzICovXG4vKiBVMjAgY29sb3JzICovXG4vKiBQcmVkaWN0b3IgKi9cbi8qIHotaW5kZXggJGxldmVscyAqL1xuLyoqXG4gKiBTaW1wbGUgcHVyZSBDU1MgZmFkZS1pbi9mYWRlLW91dCBjYXJvdXNlbFxuICogdG8gYmUgYXBwbGllZCBvbiB0aGUgZGlyZWN0IHBhcmVudCBvZiBzbGlkZSBpdGVtc1xuICogQHBhcmFtIHtJbnRlZ2VyfSAkbnVtIE51bWJlciBvZiBzbGlkZXNcbiAqIEBwYXJhbSB7SW50ZWdlcn0gJGZhZGUgVGltZSBvZiBmYWRlIGFuaW1hdGlvbiBpbiBzZWNvbmRzXG4gKiBAcGFyYW0ge0ludGVnZXJ9ICR2aXNpYmxlIFRpbWUgYSBzbGlkZSBpcyB2aXNpYmxlIGluIHNlY29uZHNcbiAqL1xuLyogTWl4aW5zICovXG4vKlxuICogVGFrZXMgcGFyYW1hdGVycyBmb3IgZmlsZW5hbWUsIHR5cGUsIHdpZHRoIGFuZCBoZWlnaHRcbiAqIE91dHB1dHMgYSBiYWNrZ3JvdW5kIGltYWdlIHdpdGggc2l6ZSBhbG9uZyB3aXRoIHRoZSByZXRpbmEgbWVkaWEgcXVlcnlcbiAqL1xuLypcbiAqIFRha2VzIHBhcmFtYXRlcnMgZm9yIGZpbGVuYW1lIGFuZCB0eXBlXG4gKiBPdXRwdXRzIGEgYmFja2dyb3VuZCBpbWFnZSBhbG9uZyB3aXRoIHRoZSByZXRpbmEgbWVkaWEgcXVlcnlcbiAqIE5vIGJhY2tncm91bmQgc2l6ZSBuZWVkZWQgYXMgY292ZXIgaXMgdXNlZFxuICovXG4vKiBUaHVtYiBDdXJ2ZXMgKi9cbi8qIFRodW1ibmFpbCBDdXJ2ZXMgKi9cbi8qXG4gKiBBZGRzIGJveC1zaGFkb3cgaW5zZXQgZm9yIHN0YXRzIGJhcnNcbiAqL1xuLyogRmxleCBDZW50cmUgKi9cbi8qXG4gKiBBZGRzIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgZm9yIHRhYmxldCBhbmQgdXBcbiAqIE9ubHkga2VlcHMgZm9jdXMgc3R5bGVzIGZvciBiZWxvdyB0YWJsZXRcbiAqIHBhcmFtICRjb25zdGFudEF0VGFibGV0IC0gYm9vbGVhbiwgaWYgdHJ1ZSwgd2lsbCBwZXJzaXN0IHN0eWxlcyBvbiB0YWJsZXQgYnkgZGVmYXVsdFxuICovXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSB3aWR0aCBwYXNzZWQgaW50byB0aGUgbWl4aW5cbiAqIE5CIHRoaXMgT05MWSB3b3JrcyBvbiBzaW5nbGUgbGluZXMgb2YgdGV4dFxuICovXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSBhbW91bnQgb2YgbGluZXMgZ2l2ZW5cbiAqL1xuLypcbiAqIFN0eWxlcyB0aGUgcGxhY2Vob2xkZXIgdGV4dCBmb3IgdGV4dCBpbnB1dCBlbGVtZW50cyBmb3IgZXZlcnkgYnJvd3NlclxuICovXG4vKiogUldDMTkgU3BsaXQgZm9udCBtaXhpbnMgKiovXG4vKlxuLy8gV2hlbiBhIGZ1bGwtd2lkdGggd2lkZ2V0IGlzIGluc2lkZSBhIGNvbnRhaW5lciwgdGhpcyBtaXhpbiB1c2VzIHZpZXdwb3J0IHdpZHRoIHRvIGJyZWFrIGl0IG91dCBvZiB0aGF0IGNvbnRhaW5lclxuLy8gTm90ZSB0aGF0IG92ZXJmbG93LXg6IGhpZGRlbiBzaG91bGQgYmUgYXBwbGllZCB0byB0byA8Ym9keT4sIGFzIHRoZSB2dyBjYWxjdWxhdGlvbiBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBzdGF0aWMgc2Nyb2xsYmFyIHdpZHRoXG4qL1xuLypcbiAgIFNldCBhIGNvbG91ciBncmFkaWVudCBvbiB0ZXh0LlxuICAgSGFzIGZhbGxiYWNrIGZvciBubyB3ZWJraXQgYnJvd3NlcnMuXG4gKi9cbi8qXG4gIENyZWF0ZXMgYSBjZW50cmVkIGNvbnRhaW5lciB3aXRoIGEgZ2l2ZW4gd2lkdGhcbiovXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuICBodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXNcbiovXG4vKlxuICogUmVtb3ZlcyBhbGwgYm9yZGVycyBmcm9tIGFuIGVsZW1lbnQgbGVhdmluZyBvbmx5IHRoZSBib3R0b20gb25lXG4gKi9cbi8qIFRIRU1FU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKlxuICogTWl4aW4gYWNjZXB0cyBwYXJhbWV0ZXJzIGZvciBhIG1hcCBhbmQgb3B0aW9uYWwgcGxhY2VtZW50XG4gKiBNYXBzIGFyZSBkZWNsYXJlZCBpbiB0aGUgdGhlbWUtbWFwLnNjc3MgZmlsZVxuICogVGhlIG1hcCBwYXJhbWF0ZXIgdGFrZXMgdGhlIG5hbWUgb2YgdGhlIG1hcFxuICogVGhlIHBsYWNlbWVudCBwYXJhbWF0ZXIgYWNjZXB0cyB0aGlzLCBwYXJlbnQgb3IgYm90aFxuICogVGhpcyB3aWxsIGFwcGx5IHRoZSB0aGVtZSBjbGFzcyBzbyB0aGF0IGl0IHdpbGwgd29yayB3aXRoIGl0IGFwcGxpZWQgdG8gYW55IHBhcmVudCBvZiB0aGUgZWxlbWVudCwgdGhlIGVsZW1lbnQgaXRzZWxmIG9yIGJvdGhcbiAqIEluc2lkZSB0aGUgdGFyZ2V0IGRlY2xhcmF0aW9uLCBhbGwgb2YgdGhlIHZhcmlhYmxlcyB1c2VkIGFyZSBzZXQgaGVyZVxuICogVGhpcyB3aWxsIG5lZWQgdG8gYmUgdXBkYXRlZCBpZiBhbnkgdGhlbiBrZXlzIGFyZSBhZGRlZCB0byBhbnkgb2YgdGhlIG1hcHNcbiAqIFRoZSBkZWNsYXJhdGlvbiBjYW4gYmUgbmFtZWQgaG93IHlvdSBsaWtlXG4gKiBNYXBzIGRvIG5vdCBuZWVkIHRvIGhhdmUgYWxsIG9mIHRoZXNlIGtleXNcbiAqIEFmdGVyIHRoZSBjb250ZW50IGlzIHByb2Nlc3NlZCBhbGwgb2YgdGhlIHZhcmlhYmxlcyBhcmUgcmVzZXQgc28gdGhhdCB0aGV5IGRvIG5vdCBjb25mbGljdCB3aXRoIHRoZSBvdXRzaWRlIFNBU1NcbiAqXG4gKiAuZWxlbWVudCB7XG4gKlxuICogICBAaW5jbHVkZSB0aGVtaWZ5KCRzaXRlcywgdGhpcykge1xuICogICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gKiAgIH1cbiAqIH1cbiAqXG4gKiBPVVRQVVRTXG4gKlxuICogLmVsZW1lbnQudC13ciB7XG4gKiAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICogfVxuICpcbiAqIC5lbGVtZW50LnQtbXJzIHtcbiAqICAgYmFja2dyb3VuZDogcmVkO1xuICogfVxuICpcbiAqL1xuLyogTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHMgKi9cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuMi4zL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSxcbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIGFyaWFsLE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jbGVhcmZpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMC45Mzc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnJvdzphZnRlcixcbi5yb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93LmNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5yb3cgLnJvdyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgLTAuOTM3NWVtO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnJvdyAucm93OmFmdGVyLFxuLnJvdyAucm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93IC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyLFxuLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OThweCkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtLjkzNzVlbTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLFxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICB3aWR0aDogMTEuMTExMTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4vKiBzbWFsbCBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLmhpZGUtZm9yLWxhcmdlLFxuICAuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAuaGlkZS1mb3ItbWVkaXVtLFxuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIC5oaWRlLWZvci1tZWRpdW0tdXAsXG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIC5zaG93LWZvci1zbWFsbCxcbiAgLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LFxuICAuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFyZ2UtZG93bixcbiAgLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAuaGlkZS1mb3Itc21hbGwsXG4gIC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgLmhpZGUtZm9yLXNtYWxsLXVwLFxuICAuc2hvdy1mb3ItbGFyZ2UsXG4gIC5zaG93LWZvci1sYXJnZS1vbmx5LFxuICAuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIC5zaG93LWZvci1tZWRpdW0sXG4gIC5zaG93LWZvci1tZWRpdW0tb25seSxcbiAgLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICAuc2hvdy1mb3IteGxhcmdlLXVwLFxuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LFxuICAuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLWxhcmdlLFxuICAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LFxuICAuaGlkZGVuLWZvci1sYXJnZS11cCxcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLFxuICAuaGlkZGVuLWZvci1tZWRpdW0tb25seSxcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLFxuICAuaGlkZGVuLWZvci14bGFyZ2Utb25seSxcbiAgLmhpZGRlbi1mb3IteGxhcmdlLXVwLFxuICAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksXG4gIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLFxuICAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sXG4gIC52aXNpYmxlLWZvci1zbWFsbCxcbiAgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sXG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LFxuICAudmlzaWJsZS1mb3Itc21hbGwtdXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1sYXJnZS1kb3duLFxuICAuaGlkZGVuLWZvci1tZWRpdW0tZG93bixcbiAgLmhpZGRlbi1mb3Itc21hbGwsXG4gIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sXG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksXG4gIC5oaWRkZW4tZm9yLXNtYWxsLXVwLFxuICAudmlzaWJsZS1mb3ItbGFyZ2UsXG4gIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci1tZWRpdW0sXG4gIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSxcbiAgLnZpc2libGUtZm9yLW1lZGl1bS11cCxcbiAgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3IteGxhcmdlLXVwLFxuICAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1sYXJnZSxcbiAgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLFxuICB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgdGFibGUuc2hvdy1mb3Itc21hbGwsXG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci1sYXJnZSxcbiAgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLFxuICB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwsXG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1sYXJnZSxcbiAgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRib2R5LmhpZGUtZm9yLW1lZGl1bSxcbiAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIHRib2R5LmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLFxuICB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgdGJvZHkuc2hvdy1mb3Itc21hbGwsXG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLW9ubHksXG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1sYXJnZSxcbiAgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRyLmhpZGUtZm9yLW1lZGl1bSxcbiAgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIHRyLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRyLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0ci5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0ci5zaG93LWZvci1sYXJnZS1kb3duLFxuICB0ci5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgdHIuc2hvdy1mb3Itc21hbGwsXG4gIHRyLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gIHRyLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci1sYXJnZSxcbiAgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRkLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIHRkLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRkLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0ZC5zaG93LWZvci1sYXJnZS1kb3duLFxuICB0ZC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgdGQuc2hvdy1mb3Itc21hbGwsXG4gIHRkLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gIHRkLnNob3ctZm9yLXNtYWxsLXVwLFxuICB0aC5oaWRlLWZvci1sYXJnZSxcbiAgdGguaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGguaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRoLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIHRoLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRoLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0aC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0aC5zaG93LWZvci1sYXJnZS1kb3duLFxuICB0aC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgdGguc2hvdy1mb3Itc21hbGwsXG4gIHRoLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIHRoLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gIHRoLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLFxuICAuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAuaGlkZS1mb3Itc21hbGwsXG4gIC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAuaGlkZS1mb3IteGxhcmdlLXVwLFxuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIC5zaG93LWZvci1tZWRpdW0sXG4gIC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICAuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFyZ2UtZG93bixcbiAgLmhpZGUtZm9yLW1lZGl1bSxcbiAgLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIC5oaWRlLWZvci1tZWRpdW0tdXAsXG4gIC5oaWRlLWZvci1zbWFsbC11cCxcbiAgLnNob3ctZm9yLWxhcmdlLFxuICAuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgLnNob3ctZm9yLWxhcmdlLXVwLFxuICAuc2hvdy1mb3Itc21hbGwsXG4gIC5zaG93LWZvci1zbWFsbC1kb3duLFxuICAuc2hvdy1mb3Itc21hbGwtb25seSxcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICAuc2hvdy1mb3IteGxhcmdlLXVwLFxuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LFxuICAuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLWxhcmdlLFxuICAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LFxuICAuaGlkZGVuLWZvci1sYXJnZS11cCxcbiAgLmhpZGRlbi1mb3Itc21hbGwsXG4gIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sXG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksXG4gIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LFxuICAuaGlkZGVuLWZvci14bGFyZ2UtdXAsXG4gIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSxcbiAgLmhpZGRlbi1mb3IteHhsYXJnZS11cCxcbiAgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sXG4gIC52aXNpYmxlLWZvci1tZWRpdW0sXG4gIC52aXNpYmxlLWZvci1tZWRpdW0tZG93bixcbiAgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LFxuICAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLFxuICAudmlzaWJsZS1mb3Itc21hbGwtdXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1sYXJnZS1kb3duLFxuICAuaGlkZGVuLWZvci1tZWRpdW0sXG4gIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLFxuICAuaGlkZGVuLWZvci1tZWRpdW0tb25seSxcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLFxuICAuaGlkZGVuLWZvci1zbWFsbC11cCxcbiAgLnZpc2libGUtZm9yLWxhcmdlLFxuICAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSxcbiAgLnZpc2libGUtZm9yLWxhcmdlLXVwLFxuICAudmlzaWJsZS1mb3Itc21hbGwsXG4gIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLFxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSxcbiAgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3IteGxhcmdlLXVwLFxuICAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICB0YWJsZS5oaWRlLWZvci1sYXJnZSxcbiAgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLFxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLFxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLFxuICB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIHRhYmxlLnNob3ctZm9yLW1lZGl1bSxcbiAgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci1sYXJnZSxcbiAgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLFxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLFxuICB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIHRoZWFkLnNob3ctZm9yLW1lZGl1bSxcbiAgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1sYXJnZSxcbiAgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLFxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLFxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLFxuICB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIHRib2R5LnNob3ctZm9yLW1lZGl1bSxcbiAgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1sYXJnZSxcbiAgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRyLmhpZGUtZm9yLXNtYWxsLFxuICB0ci5oaWRlLWZvci1zbWFsbC1kb3duLFxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICB0ci5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgdHIuaGlkZS1mb3IteGxhcmdlLXVwLFxuICB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIHRyLnNob3ctZm9yLW1lZGl1bSxcbiAgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIHRyLnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICB0ci5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRyLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci1sYXJnZSxcbiAgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRkLmhpZGUtZm9yLXNtYWxsLFxuICB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgdGQuaGlkZS1mb3IteGxhcmdlLXVwLFxuICB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIHRkLnNob3ctZm9yLW1lZGl1bSxcbiAgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIHRkLnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICB0ZC5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRkLnNob3ctZm9yLXNtYWxsLXVwLFxuICB0aC5oaWRlLWZvci1sYXJnZSxcbiAgdGguaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgdGguaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIHRoLmhpZGUtZm9yLXNtYWxsLFxuICB0aC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICB0aC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgdGguaGlkZS1mb3IteGxhcmdlLXVwLFxuICB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIHRoLnNob3ctZm9yLW1lZGl1bSxcbiAgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIHRoLnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICB0aC5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRoLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLFxuICAuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgLmhpZGUtZm9yLXNtYWxsLFxuICAuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gIC5zaG93LWZvci1sYXJnZSxcbiAgLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIC5zaG93LWZvci1sYXJnZS1vbmx5LFxuICAuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIC5zaG93LWZvci1tZWRpdW0tdXAsXG4gIC5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYXJnZSxcbiAgLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gIC5oaWRlLWZvci1tZWRpdW0tdXAsXG4gIC5oaWRlLWZvci1zbWFsbC11cCxcbiAgLnNob3ctZm9yLW1lZGl1bSxcbiAgLnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHksXG4gIC5zaG93LWZvci1zbWFsbCxcbiAgLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LFxuICAuc2hvdy1mb3IteGxhcmdlLW9ubHksXG4gIC5zaG93LWZvci14bGFyZ2UtdXAsXG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHksXG4gIC5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3ItbWVkaXVtLFxuICAuaGlkZGVuLWZvci1tZWRpdW0tZG93bixcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksXG4gIC5oaWRkZW4tZm9yLXNtYWxsLFxuICAuaGlkZGVuLWZvci1zbWFsbC1kb3duLFxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LFxuICAuaGlkZGVuLWZvci14bGFyZ2Utb25seSxcbiAgLmhpZGRlbi1mb3IteGxhcmdlLXVwLFxuICAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksXG4gIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci1sYXJnZSxcbiAgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sXG4gIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsXG4gIC52aXNpYmxlLWZvci1zbWFsbC11cCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC5oaWRkZW4tZm9yLWxhcmdlLFxuICAuaGlkZGVuLWZvci1sYXJnZS1kb3duLFxuICAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LFxuICAuaGlkZGVuLWZvci1sYXJnZS11cCxcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLFxuICAuaGlkZGVuLWZvci1zbWFsbC11cCxcbiAgLnZpc2libGUtZm9yLW1lZGl1bSxcbiAgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLFxuICAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksXG4gIC52aXNpYmxlLWZvci1zbWFsbCxcbiAgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sXG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LFxuICAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksXG4gIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksXG4gIC52aXNpYmxlLWZvci14eGxhcmdlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0YWJsZS5oaWRlLWZvci1zbWFsbCxcbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0YWJsZS5zaG93LWZvci1sYXJnZSxcbiAgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgdGFibGUuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0aGVhZC5oaWRlLWZvci1zbWFsbCxcbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0aGVhZC5zaG93LWZvci1sYXJnZSxcbiAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgdGhlYWQuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLW1lZGl1bSxcbiAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0Ym9keS5oaWRlLWZvci1zbWFsbCxcbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0Ym9keS5zaG93LWZvci1sYXJnZSxcbiAgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgdGJvZHkuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLW1lZGl1bSxcbiAgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0ci5oaWRlLWZvci1zbWFsbCxcbiAgdHIuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRyLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0ci5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0ci5zaG93LWZvci1sYXJnZSxcbiAgdHIuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRyLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdHIuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0ZC5oaWRlLWZvci1zbWFsbCxcbiAgdGQuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGQuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRkLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0ZC5zaG93LWZvci1sYXJnZSxcbiAgdGQuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgdGQuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRkLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGQuc2hvdy1mb3Itc21hbGwtdXAsXG4gIHRoLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0aC5oaWRlLWZvci1zbWFsbCxcbiAgdGguaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRoLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICB0aC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICB0aC5zaG93LWZvci1sYXJnZSxcbiAgdGguc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgdGguc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgdGguc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRoLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGguc2hvdy1mb3Itc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2UsXG4gIC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgLmhpZGUtZm9yLW1lZGl1bSxcbiAgLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gIC5oaWRlLWZvci1zbWFsbCxcbiAgLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgLnNob3ctZm9yLWxhcmdlLXVwLFxuICAuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAuc2hvdy1mb3Itc21hbGwtdXAsXG4gIC5zaG93LWZvci14bGFyZ2Utb25seSxcbiAgLnNob3ctZm9yLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYXJnZS11cCxcbiAgLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgLmhpZGUtZm9yLXNtYWxsLXVwLFxuICAuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIC5oaWRlLWZvci14bGFyZ2UtdXAsXG4gIC5zaG93LWZvci1sYXJnZSxcbiAgLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gIC5zaG93LWZvci1sYXJnZS1vbmx5LFxuICAuc2hvdy1mb3ItbWVkaXVtLFxuICAuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gIC5zaG93LWZvci1tZWRpdW0tb25seSxcbiAgLnNob3ctZm9yLXNtYWxsLFxuICAuc2hvdy1mb3Itc21hbGwtZG93bixcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHksXG4gIC5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3ItbGFyZ2UsXG4gIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sXG4gIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksXG4gIC5oaWRkZW4tZm9yLW1lZGl1bSxcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sXG4gIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LFxuICAuaGlkZGVuLWZvci1zbWFsbCxcbiAgLmhpZGRlbi1mb3Itc21hbGwtZG93bixcbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSxcbiAgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LFxuICAuaGlkZGVuLWZvci14eGxhcmdlLXVwLFxuICAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsXG4gIC52aXNpYmxlLWZvci1zbWFsbC11cCxcbiAgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3IteGxhcmdlLXVwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsXG4gIC5oaWRkZW4tZm9yLW1lZGl1bS11cCxcbiAgLmhpZGRlbi1mb3Itc21hbGwtdXAsXG4gIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LFxuICAuaGlkZGVuLWZvci14bGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci1sYXJnZSxcbiAgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sXG4gIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LFxuICAudmlzaWJsZS1mb3ItbWVkaXVtLFxuICAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sXG4gIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSxcbiAgLnZpc2libGUtZm9yLXNtYWxsLFxuICAudmlzaWJsZS1mb3Itc21hbGwtZG93bixcbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksXG4gIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksXG4gIC52aXNpYmxlLWZvci14eGxhcmdlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gIHRhYmxlLmhpZGUtZm9yLWxhcmdlLFxuICB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLFxuICB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICB0YWJsZS5oaWRlLWZvci1tZWRpdW0sXG4gIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgdGFibGUuaGlkZS1mb3Itc21hbGwsXG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsXG4gIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRoZWFkLmhpZGUtZm9yLWxhcmdlLFxuICB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICB0aGVhZC5oaWRlLWZvci1tZWRpdW0sXG4gIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwsXG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsXG4gIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLWxhcmdlLFxuICB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLFxuICB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICB0Ym9keS5oaWRlLWZvci1tZWRpdW0sXG4gIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwsXG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsXG4gIHRib2R5LnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLWxhcmdlLFxuICB0ci5oaWRlLWZvci1sYXJnZS1kb3duLFxuICB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICB0ci5oaWRlLWZvci1tZWRpdW0sXG4gIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICB0ci5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgdHIuaGlkZS1mb3Itc21hbGwsXG4gIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgdHIuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRyLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdHIuc2hvdy1mb3Itc21hbGwtdXAsXG4gIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICB0ci5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLWxhcmdlLFxuICB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICB0ZC5oaWRlLWZvci1tZWRpdW0sXG4gIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgdGQuaGlkZS1mb3Itc21hbGwsXG4gIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgdGQuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRkLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGQuc2hvdy1mb3Itc21hbGwtdXAsXG4gIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICB0ZC5zaG93LWZvci14bGFyZ2UtdXAsXG4gIHRoLmhpZGUtZm9yLWxhcmdlLFxuICB0aC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICB0aC5oaWRlLWZvci1tZWRpdW0sXG4gIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICB0aC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgdGguaGlkZS1mb3Itc21hbGwsXG4gIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgdGguaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgdGguc2hvdy1mb3ItbGFyZ2UtdXAsXG4gIHRoLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgdGguc2hvdy1mb3Itc21hbGwtdXAsXG4gIHRoLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICB0aC5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSxcbiAgLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAuaGlkZS1mb3ItbWVkaXVtLFxuICAuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgLmhpZGUtZm9yLXNtYWxsLFxuICAuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgLnNob3ctZm9yLWxhcmdlLXVwLFxuICAuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAuc2hvdy1mb3Itc21hbGwtdXAsXG4gIC5zaG93LWZvci14bGFyZ2UtdXAsXG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHksXG4gIC5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAuaGlkZS1mb3ItbWVkaXVtLXVwLFxuICAuaGlkZS1mb3Itc21hbGwtdXAsXG4gIC5oaWRlLWZvci14bGFyZ2UtdXAsXG4gIC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gIC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAuc2hvdy1mb3ItbGFyZ2UsXG4gIC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgLnNob3ctZm9yLW1lZGl1bSxcbiAgLnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHksXG4gIC5zaG93LWZvci1zbWFsbCxcbiAgLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LFxuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1sYXJnZSxcbiAgLmhpZGRlbi1mb3ItbGFyZ2UtZG93bixcbiAgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSxcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLFxuICAuaGlkZGVuLWZvci1tZWRpdW0tZG93bixcbiAgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksXG4gIC5oaWRkZW4tZm9yLXNtYWxsLFxuICAuaGlkZGVuLWZvci1zbWFsbC1kb3duLFxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LFxuICAuaGlkZGVuLWZvci14bGFyZ2Utb25seSxcbiAgLnZpc2libGUtZm9yLWxhcmdlLXVwLFxuICAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLFxuICAudmlzaWJsZS1mb3Itc21hbGwtdXAsXG4gIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsXG4gIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksXG4gIC52aXNpYmxlLWZvci14eGxhcmdlLXVwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsXG4gIC5oaWRkZW4tZm9yLW1lZGl1bS11cCxcbiAgLmhpZGRlbi1mb3Itc21hbGwtdXAsXG4gIC5oaWRkZW4tZm9yLXhsYXJnZS11cCxcbiAgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LFxuICAuaGlkZGVuLWZvci14eGxhcmdlLXVwLFxuICAudmlzaWJsZS1mb3ItbGFyZ2UsXG4gIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLFxuICAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSxcbiAgLnZpc2libGUtZm9yLW1lZGl1bSxcbiAgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLFxuICAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksXG4gIC52aXNpYmxlLWZvci1zbWFsbCxcbiAgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sXG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LFxuICAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgdGFibGUuaGlkZS1mb3ItbGFyZ2UsXG4gIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0YWJsZS5oaWRlLWZvci1zbWFsbCxcbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLFxuICB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLFxuICB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsXG4gIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsXG4gIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0aGVhZC5oaWRlLWZvci1zbWFsbCxcbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLFxuICB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLFxuICB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsXG4gIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsXG4gIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gIHRib2R5LmhpZGUtZm9yLW1lZGl1bSxcbiAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0Ym9keS5oaWRlLWZvci1zbWFsbCxcbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLFxuICB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLFxuICB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsXG4gIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItbGFyZ2UsXG4gIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gIHRyLmhpZGUtZm9yLW1lZGl1bSxcbiAgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0ci5oaWRlLWZvci1zbWFsbCxcbiAgdHIuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRyLnNob3ctZm9yLWxhcmdlLXVwLFxuICB0ci5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRyLnNob3ctZm9yLXNtYWxsLXVwLFxuICB0ci5zaG93LWZvci14bGFyZ2UtdXAsXG4gIHRyLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgdHIuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItbGFyZ2UsXG4gIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gIHRkLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0ZC5oaWRlLWZvci1zbWFsbCxcbiAgdGQuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGQuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRkLnNob3ctZm9yLWxhcmdlLXVwLFxuICB0ZC5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRkLnNob3ctZm9yLXNtYWxsLXVwLFxuICB0ZC5zaG93LWZvci14bGFyZ2UtdXAsXG4gIHRkLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgdGQuc2hvdy1mb3IteHhsYXJnZS11cCxcbiAgdGguaGlkZS1mb3ItbGFyZ2UsXG4gIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gIHRoLmhpZGUtZm9yLW1lZGl1bSxcbiAgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICB0aC5oaWRlLWZvci1zbWFsbCxcbiAgdGguaGlkZS1mb3Itc21hbGwtZG93bixcbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSxcbiAgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gIHRoLnNob3ctZm9yLWxhcmdlLXVwLFxuICB0aC5zaG93LWZvci1tZWRpdW0tdXAsXG4gIHRoLnNob3ctZm9yLXNtYWxsLXVwLFxuICB0aC5zaG93LWZvci14bGFyZ2UtdXAsXG4gIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgdGguc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uaGlkZS1mb3ItcG9ydHJhaXQsXG4uc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsXG50YWJsZS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbnRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLFxudGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci1sYW5kc2NhcGUsXG50ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRhYmxlLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRyLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRkLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgdGguaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRyLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxuICB0aC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRoLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG50aGVhZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRib2R5LmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdHIuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxudGguaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi8qIFByaW50IHZpc2liaWxpdHkgKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjQuMy4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vaDVicC5jb20vICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBsaSwgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBidXR0b24ge1xuICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxudWwgbGksIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxubGkgPiAqIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5yb3cgLnJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubW9iaWxlT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1vYmlsZU9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhpZGVNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyogUGFnZSBDb250ZW50ICovXG4ucGFnZUNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGFnZUNvbnRlbnQgLnRvdXJuYW1lbnRIb21lIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucGFnZUNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucGFnZUNvbnRlbnQubm9DcnVtYiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53ZWJ2aWV3LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2JsYWtlLXJlZ3VsYXIvZnNfYmxha2UtcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2JsYWtlLXJlZ3VsYXIvZnNfYmxha2UtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZzYmxha2UtcmVndWxhci9mc19ibGFrZS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZzYmxha2UtcmVndWxhci9mc19ibGFrZS1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mc2JsYWtlLXJlZ3VsYXIvZnNfYmxha2UtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnNibGFrZS1yZWd1bGFyL2ZzX2JsYWtlLXJlZ3VsYXItd2ViZm9udC5zdmcjZnNfYmxha2Vib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZzYmxha2VMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnNibGFrZS1saWdodC9mc19ibGFrZS1saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2JsYWtlLWxpZ2h0L2ZzX2JsYWtlLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnNibGFrZS1saWdodC9mc19ibGFrZS1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mc2JsYWtlLWxpZ2h0L2ZzX2JsYWtlLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mc2JsYWtlLWxpZ2h0L2ZzX2JsYWtlLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mc2JsYWtlLWxpZ2h0L2ZzX2JsYWtlLWxpZ2h0LXdlYmZvbnQuc3ZnI2ZzX2JsYWtlYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnNibGFrZS1ib2xkL2ZzX2JsYWtlLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnNibGFrZS1ib2xkL3NfYmxha2UtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZzYmxha2UtYm9sZC9mc19ibGFrZS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZzYmxha2UtYm9sZC9mc19ibGFrZS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mc2JsYWtlLWJvbGQvZnNfYmxha2UtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnNibGFrZS1ib2xkL2ZzX2JsYWtlLWJvbGQtd2ViZm9udC5zdmcjZnNfYmxha2Vib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFJ1Z2J5IFdvcmxkIEN1cCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcndjLXJlZ3VsYXIvcndjLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcndjLXJlZ3VsYXIvcndjLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yd2MtcmVndWxhci9yd2MtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yd2MtcmVndWxhci9yd2MtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcndjLXJlZ3VsYXIvcndjLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3J3Yy1yZWd1bGFyL3J3Yy1yZWd1bGFyLXdlYmZvbnQuc3ZnI3J3Y19yZWd1bGFycmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyd2NCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yd2MtYm9sZC9yd2MtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yd2MtYm9sZC9yd2MtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3J3Yy1ib2xkL3J3Yy1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3J3Yy1ib2xkL3J3Yy1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yd2MtYm9sZC9yd2MtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcndjLWJvbGQvcndjLWJvbGQtd2ViZm9udC5zdmcjcndjX2JvbGRyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3J3Y0hlYXZ5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yd2MtaGVhdnkvcndjLWhlYXZ5LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yd2MtaGVhdnkvcndjLWhlYXZ5LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC5zdmcjcndjX2hlYXZ5cmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmcy1lbGxpb3QnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZzLWVsbGlvdC9mc2VsbGlvdHdlYi1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZzLWVsbGlvdC9mc2VsbGlvdHdlYi1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZzLWVsbGlvdC9mc2VsbGlvdHdlYi1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mcy1lbGxpb3QvZnNlbGxpb3R3ZWItcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnMtZWxsaW90L2ZzZWxsaW90d2ViLXJlZ3VsYXItd2ViZm9udC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnMtZWxsaW90LWJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZzLWVsbGlvdC1ib2xkL2ZzZWxsaW90d2ViLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnMtZWxsaW90LWJvbGQvZnNlbGxpb3R3ZWItYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mcy1lbGxpb3QtYm9sZC9mc2VsbGlvdHdlYi1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mcy1lbGxpb3QtYm9sZC9mc2VsbGlvdHdlYi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mcy1lbGxpb3QtYm9sZC9mc2VsbGlvdHdlYi1ib2xkLXdlYmZvbnQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd3ZWJiZWxsaXNjdXAnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtbGlnaHQtd2ViZm9udC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2ViYmVsbGlzY3VwJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtcmVndWxhci13ZWJmb250LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd3ZWJiZWxsaXNjdXAnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1ib2xkLXdlYmZvbnQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3dlYmJlbGxpc2N1cCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtaGVhdnktd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtaGVhdnktd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtaGVhdnktd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWhlYXZ5LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1oZWF2eS13ZWJmb250LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBleHBhbmQge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVUb1RvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVG9Cb3R0b20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjUlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFyU2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMDsgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlU2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyB0aW1lU3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH1cbiAgMjYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTI3MGRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTI3MGRlZyk7IH1cbiAgNzYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTM2MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gIDAlLFxuICAxMDAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmZWVkQW5pbWF0ZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIG1lbnVTbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnVTbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnVTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtZW51U2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBtZW51U2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnVTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluQW5kT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIFNQUklURVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJvYWRjYXN0ZXItbG9nby5hbGlzcG9ydC1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTMxOHB4IC01MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5hbGlzcG9ydC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmFsaXNwb3J0cyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC00MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5hbGlzcG9ydHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5iYW5kc3BvcnRzIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTIwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmJhbmRzcG9ydHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5ibHVlc2t5IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMTIwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmJsdWVza3kge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5jYW5hbHBsdS1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTQxOHB4IC01MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5jYW5hbHBsdS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmNhbmFscGx1cyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgMHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5jYW5hbHBsdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5jYmMtc21hbGwge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC03NHB4IC01ODBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmNiYy1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmNoYW5uZWx0ZW4ge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIDBweCAtMTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uY2hhbm5lbHRlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmNubiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTEyMHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5jbm4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5kYXpuLXNtYWxsIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtNjAwcHggLTM3MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uZGF6bi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmRhem4ge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0yNDBweCAtNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5kYXpuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZGlnaWNlbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTI0MHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5kaWdpY2VsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZHViYWktc21hbGwge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIDBweCAtNTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODdweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5kdWJhaS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmR1YmFpc3BvcnQge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIDBweCAtMjAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uZHViYWlzcG9ydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmVpciB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTEyMHB4IC0yMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5laXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5lc3BuLXNtYWxsIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMjU2cHggLTU1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmVzcG4tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5lc3BuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAwcHggLTI1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmVzcG4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5ldXJvc3BvcnQge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0xMjBweCAtMjUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uZXVyb3Nwb3J0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZmlqaS1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTEyMHB4IC01MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5maWppLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZmlqaWJyb2FkY2FzdGluZ2NvcnBvcmF0aW9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAwcHggLTMwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmZpamlicm9hZGNhc3Rpbmdjb3Jwb3JhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmZpaml0diB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTEyMHB4IC0zMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5maWppdHYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5mbG93c3Bvci1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTE0N3B4IC01ODBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmZsb3dzcG9yLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZmxvd3Nwb3Ige1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0zNjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uZmxvd3Nwb3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5mb3hhdXN0ci1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTYwMHB4IC0zNDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmZveGF1c3RyLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZm94bGF0YW0ge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0zNjBweCAtMTAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uZm94bGF0YW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5mb3hzcG9ydHMge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0zNjBweCAtMTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uZm94c3BvcnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZnJhbmNlNCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5mcmFuY2U0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZnJhbmNlbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC0yNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5mcmFuY2VvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZnJhbmNldGVsZXZpc2lvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC0zMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5mcmFuY2V0ZWxldmlzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZnVqaXR2IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAwcHggLTM1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmZ1aml0diB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLmdpbGxldHRlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTM1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmdpbGxldHRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZ2xvYmFsZWFnbGVlbnRlcnRhaW5tZW50IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTM1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmdsb2JhbGVhZ2xlZW50ZXJ0YWlubWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLml0diB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC0zNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5pdHYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5qc3BvcnRzIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAwcHggLTQwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLmpzcG9ydHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5saXZlc3BvcnQge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0xMjBweCAtNDAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28ubGl2ZXNwb3J0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28ubmJjIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTQwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLm5iYyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLm5iY2dvbGQge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIDBweCAtNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5uYmNnb2xkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28ubm93dHYtc21hbGwge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0yMTlweCAtNTgwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5ub3d0di1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLm5vd3R2IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtNDgwcHggLTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28ubm93dHYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5vbHltcGljY2hhbm5lbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5vbHltcGljY2hhbm5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLm9zbi1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgMHB4IC01ODBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLm9zbi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLm9zbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0yMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5vc24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5wcmltZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0yNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5wcmltZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnJkcyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0zMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5yZHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5ydWdieWNoYS1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTIyMHB4IC01MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5OHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnJ1Z2J5Y2hhLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uczRjIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtNDgwcHggLTQwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnM0YyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnNreW56LXNtYWxsIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMjkxcHggLTU4MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDYxcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uc2t5bnotc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydC1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTM1NnB4IC01NTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnNreXNwb3J0cyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTI0MHB4IC00NTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydHNoZCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC00NTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydHNoZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnNreXNwb3J0c256IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtNDgwcHggLTQ1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnNreXNwb3J0c256IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uc250diB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgMHB4IC01MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5zbnR2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28uc3Atc21hbGwge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0xNzJweCAtNTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby5zcC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnNwb3J0MjQge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC0xMjBweCAtNDUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28uc3BvcnQyNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnN0YXJodWItc21hbGwge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC04N3B4IC01NTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnN0YXJodWItc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5zdGFyaHViIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAwcHggLTQ1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnN0YXJodWIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby5zdXBlcnNwb3J0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtNDgwcHggLTM1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnN1cGVyc3BvcnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby50YmN0b25nYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50YmN0b25nYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRlbmF1c3RyYWxpYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTQ4MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50ZW5hdXN0cmFsaWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby50ZW5nbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnRlbmdvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28udGVucGxheSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTI0MHB4IC0zMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50ZW5wbGF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28udGhlcnVnYnljaGFubmVsIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTI1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnRoZXJ1Z2J5Y2hhbm5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRvdXJuYW1lbnQtcndjLXNldmVucyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTYwMHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnRvdXJuYW1lbnQtcndjLXNldmVucyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRvdXJuYW1lbnQtcndjMTkge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC02MDBweCAtMTYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50b3VybmFtZW50LXJ3YzE5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28udG91cm5hbWVudC1zZXZlbnMge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC02MDBweCAtMjIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50b3VybmFtZW50LXNldmVucyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRvdXJuYW1lbnQtd3Ige1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nXCIpIC02MDBweCAtMjgwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50b3VybmFtZW50LXdyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4OyB9IH1cblxuLmJyb2FkY2FzdGVyLWxvZ28udHNuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTIwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLnRzbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnR0diB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTI0MHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50dHYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby50djFzYW1vYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTI0MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50djFzYW1vYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnR2ZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTEyMHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby50dmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby52ZXF0YS1zbWFsbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmdcIikgLTEyMHB4IC01MzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuYnJvYWRjYXN0ZXItbG9nby52ZXF0YS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDsgfSB9XG5cbi5icm9hZGNhc3Rlci1sb2dvLnZlcXRhIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmJyb2FkY2FzdGVyLWxvZ28udmVxdGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uYnJvYWRjYXN0ZXItbG9nby53b3JsZHJ1Z2J5IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZ1wiKSAtNjAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5icm9hZGNhc3Rlci1sb2dvLndvcmxkcnVnYnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5hbGV4YW5kZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC05MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5hbGV4YW5kZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmFzYW1pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTEyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmFzYW1pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5iZWF1bW9udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTE4MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5iZWF1bW9udCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuYmV0YW5jdXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIDBweCAtMTIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUuYmV0YW5jdXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmJvdWdqYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTkwcHggLTEyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmJvdWdqYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuYnJvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC0xODBweCAtMTIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUuYnJvd24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmJ1Y2hhbmFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMjcwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmJ1Y2hhbmFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5jYW1lcm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMjcwcHggLTEyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmNhbWVyb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmNhcnR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAwcHggLTI0MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmNhcnR5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5jYXN0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC05MHB4IC0yNDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5jYXN0bGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmRhdmllc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC0xODBweCAtMjQwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUuZGF2aWVzZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuZGF2aWVzbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTI3MHB4IC0yNDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5kYXZpZXNtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5kb2Rzb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC0zNjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUuZG9kc29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5kd3llciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC0xMjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5kd3llciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuZmxvcmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTI0MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmZsb3JlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuZ2F2YXp6aSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTQ1MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5nYXZhenppIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5nb3NwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC00NTBweCAtMTIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUuZ29zcGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5ncmVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNDUwcHggLTI0MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmdyZWdvcnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmdyaWZmaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIDBweCAtMzYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUuZ3JpZmZpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuamVmZnJleSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTkwcHggLTM2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmplZmZyZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmp1Z2xhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTM2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmp1Z2xhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5rb25vIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMjcwcHggLTM2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmtvbm8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLmxhcG9ydGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC0zNjBweCAtMzYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUubGFwb3J0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUubGF0aGFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNDUwcHggLTM2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmxhdGhhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUubHVoYWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLmx1aGFiZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUubWlsYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUubWlsYnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLm1vcmFyaXUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC01NDBweCAtMjQwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUubW9yYXJpdSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUubXVlbGhvZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTM2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLm11ZWxob2ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUubmlqYXJhZHplIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAwcHggLTQ4MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLm5pamFyYWR6ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUub2RyaXNjb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtOTBweCAtNDgwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUub2RyaXNjb2xsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5vcnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC0xODBweCAtNDgwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUub3JyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5wYXJmcmV5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMjcwcHggLTQ4MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLnBhcmZyZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnBhdGVyc29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTQ4MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLnBhdGVyc29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS5wZXRyYWNoZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTQ1MHB4IC00ODBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5wZXRyYWNoZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUucGljaG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTQ4MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLnBpY2hvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUucGluZXlydWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC02MzBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUucGluZXlydWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnJvYmluc29uYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTYzMHB4IC0xMjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5yb2JpbnNvbmIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnJvYmluc29uZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTYzMHB4IC0yNDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5yb2JpbnNvbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnJvYmluc29ubSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTYzMHB4IC0zNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5yb2JpbnNvbm0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnJvZHJpZ3VleiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTYzMHB4IC00ODBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5yb2RyaWd1ZXoge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnJvdXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIDBweCAtNjAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUucm91eCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuc2FjY2Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC05MHB4IC02MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS5zYWNjYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuc2FwaWFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTYwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLnNhcGlhcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUuc2ltb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC0yNzBweCAtNjAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUuc2ltb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnRldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTM2MHB4IC02MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS50ZXcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zaWxob3VldHRlLnRob21zb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC00NTBweCAtNjAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUudGhvbXNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUudmVjY2hpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTYwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLnZlY2NoaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4OyB9IH1cblxuLnNpbGhvdWV0dGUud2ViYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmdcIikgLTYzMHB4IC02MDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2lsaG91ZXR0ZS53ZWJiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS53aGVsYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nXCIpIC03MjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpbGhvdWV0dGUud2hlbGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7IH0gfVxuXG4uc2lsaG91ZXR0ZS53b25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZ1wiKSAtNzIwcHggLTEyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zaWxob3VldHRlLndvbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDsgfSB9XG5cbi5zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXItbW9iaWxlLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTEwMXB4IC0xNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDEyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyLW1vYmlsZS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctYmxhY2stZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMzdweCAtMjY5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXJyb3ctYmxhY2stZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctYmxhY2stdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTUycHggLTM1NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LWJsYWNrLXVwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1hcnJvdy1ibHVlLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjA3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LWJsdWUtZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctYmx1ZS11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMjdweCAtMjY5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXJyb3ctYmx1ZS11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctZnVsbC13aGl0ZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNTNweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LWZ1bGwtd2hpdGUtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWFycm93LWdyZWVuLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjU3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LWdyZWVuLWRvd24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWFycm93LWdyZWVuLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTI0N3B4IC0yNjlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1hcnJvdy1ncmVlbi11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctZ3JleS1sZWZ0LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU2MHB4IC02MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXJyb3ctZ3JleS1sZWZ0LXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1hcnJvdy1ncmV5LXJpZ2h0LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU2MHB4IC00M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXJyb3ctZ3JleS1yaWdodC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctZ3JleS10aGluLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU1NnB4IC04NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LWdyZXktdGhpbi1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctbWF0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTYwcHggLTUycHggbm8tcmVwZWF0O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1hcnJvdy1tYXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctbWVudS13aGl0ZS1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTI2N3B4IC0yNjlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LW1lbnUtd2hpdGUtZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctbW92ZS1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQxM3B4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXJyb3ctbW92ZS1kb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1hcnJvdy1tb3ZlLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU0OHB4IC0xNDZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXJyb3ctbW92ZS11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctbm8tbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzJweCAtMTg1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LW5vLW1vdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWFycm93LXdoaXRlLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTk3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LXdoaXRlLWRvd24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWFycm93LXdoaXRlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjI4cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LXdoaXRlLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIyMXB4IC0yODZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1hcnJvdy13aGl0ZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctd2hpdGUtdGhpbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NTZweCAtMTA0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXJyb3ctd2hpdGUtdGhpbi1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXJyb3ctd2hpdGUtdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjE3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWFycm93LXdoaXRlLXVwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1hdWRpby1ncmV5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzk5cHggLTMwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWF1ZGlvLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYXVkaW8td2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yOTZweCAtMjc2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYXVkaW8td2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYmFkZ2UtYXBwLXN0b3JlLWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQyMHB4IC0xMjlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiA0M3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWJhZGdlLWFwcC1zdG9yZS1lcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYmFkZ2UtYXBwLXN0b3JlLWZyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQyMHB4IC04NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzNnB4O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYmFkZ2UtYXBwLXN0b3JlLWZyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1iYWRnZS1hcHAtc3RvcmUtamEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDIwcHggLTMxM3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYmFkZ2UtYXBwLXN0b3JlLWphIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1iYWRnZS1hcHAtc3RvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDIwcHggLTE3MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYmFkZ2UtYXBwLXN0b3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1iYWRnZS1wbGF5LXN0b3JlLWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTEyNnB4IC0zMjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiA0M3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWJhZGdlLXBsYXktc3RvcmUtZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWJhZGdlLXBsYXktc3RvcmUtZnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDIwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYmFkZ2UtcGxheS1zdG9yZS1mciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYmFkZ2UtcGxheS1zdG9yZS1qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNzFweCAtMzI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogNDNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1iYWRnZS1wbGF5LXN0b3JlLWphIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1iYWRnZS1wbGF5LXN0b3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQyMHB4IC00M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYmFkZ2UtcGxheS1zdG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYmFsbC1jb21zLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTk4cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1iYWxsLWNvbXMtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYmFsbC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTEyMHB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtYmFsbC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1iYW5nLXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zOTlweCAtMjM3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWJhbmctcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1idWlsZGluZy1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNTBweCAtMzc4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1idWlsZGluZy1xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtYnVyZ2VyLXdoaXRlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTkzcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1idXJnZXItd2hpdGUtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtY2FsZW5kYXItZGFya2VzdC1ncmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDhweCAtMTg5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWNhbGVuZGFyLWRhcmtlc3QtZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWNhbGVuZGFyLWljb24tZGFyay1ncmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MzBweCAtMzc4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWNhbGVuZGFyLWljb24tZGFyay1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtY2FsZW5kYXItaWNvbi1ncmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MDBweCAtMzc4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWNhbGVuZGFyLWljb24tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWNhbGVuZGFyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTE1cHggLTM3OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1jYWxlbmRhci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1jYWxlbmRhci13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQ2MHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtY2FsZW5kYXItd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtY2FtZXJhLWdyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTUyOHB4IC0zNjNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDExcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtY2FtZXJhLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1jYW1lcmEtZ3JleS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU0N3B4IC0zMDNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtY2FtZXJhLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtY2FtZXJhLXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTMycHggLTMwM3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1jYW1lcmEtd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtY2FyZXQtZG93bi13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzhweCAtMjU4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1jYXJldC1kb3duLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1jYXJldC11cC1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjZweCAtMjc2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1jYXJldC11cC1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtY2hldnJvbi1sZWZ0LWdyZXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzZweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtY2hldnJvbi1sZWZ0LWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWNoZXZyb24tcmlnaHQtZ3JleSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00NXB4IC00NzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1jaGV2cm9uLXJpZ2h0LWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWNpdHktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMjZweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWNpdHktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtY2xvY2stYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zODNweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWNsb2NrLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWNsb2NrLXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDczcHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1jbG9jay13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1kb2MtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zOTlweCAtMjU4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWRvYy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNzhweCAtMjg2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWRvd25sb2FkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1kcm9wZG93bi1ncmV5LWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMxN3B4IC0yNjlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWRyb3Bkb3duLWdyZXktYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWRyb3Bkb3duLXdoaXRlLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMwOHB4IC0yNjlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWRyb3Bkb3duLXdoaXRlLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1lZGVuLXBhcmstbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xOTdweCAtMjM2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTI5cHg7XG4gIGhlaWdodDogMzNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1lZGVuLXBhcmstbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZW1haWwtZGFyay1ncmV5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjgycHggLTIyMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1lbWFpbC1kYXJrLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZW1haWwtZ3JleS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMwMXB4IC0yMjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZW1haWwtZ3JleS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1leGl0LWljb24tYmxhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTY2cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1leGl0LWljb24tYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWV4aXQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MTFweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWV4aXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZXhwYW5kLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MDVweCAtMjIxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWV4cGFuZC1jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWV4cGFuZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQzMHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZXhwYW5kLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWV4cGFuZC1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNjlweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWV4cGFuZC1zZWFyY2gtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZXh0ZXJuYWwtbGluay1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMDhweCAtMjc2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1leHRlcm5hbC1saW5rLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1leHRlcm5hbC1saW5rLWdyZXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDExcHggLTMwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZXh0ZXJuYWwtbGluay1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1leHRlcm5hbC1saW5rLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMxN3B4IC0yNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWV4dGVybmFsLWxpbmstd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWZhY2Vib29rLWJsYWNrLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjcwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1mYWNlYm9vay1ibHVlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjg4cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1mYWNlYm9vay1ibHVlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWZhY2Vib29rLWdyZXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MDdweCAtMTA4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWZhY2Vib29rLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZmFjZWJvb2stbGlnaHRncmVlbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMyNHB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZmFjZWJvb2stbGlnaHRncmVlbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1mYWNlYm9vay1tZXNzZW5nZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtODBweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWZhY2Vib29rLW1lc3NlbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZmFjZWJvb2stc2hhcmUtZ3JleS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwN3B4IC0xMjZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZmFjZWJvb2stc2hhcmUtZ3JleS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1mYWNlYm9vay1zaGFyZS13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwN3B4IC0xNDRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZmFjZWJvb2stc2hhcmUtd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZmFjZWJvb2stc3F1YXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE0MHB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1mYWNlYm9vay13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQxNHB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZmFjZWJvb2std2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZ29vZ2xlLXBsdXMtYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MzJweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWdvb2dsZS1wbHVzLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWdvb2dsZS1wbHVzLWdyZXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00NTBweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWdvb2dsZS1wbHVzLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtZ29vZ2xlLXBsdXMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00NjhweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWdvb2dsZS1wbHVzLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWdvb2dsZS1wbHVzLXJlZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQ4NnB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtZ29vZ2xlLXBsdXMtcmVkLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWdvb2dsZS1wbHVzLXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTA0cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1nb29nbGUtcGx1cy13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1ncmlkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzk3cHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1ncmlkLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWhvbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMDZweCAtMjk4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWhvbWUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtaG9tZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjcxcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1ob21lLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtaW5mby1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE3OXB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtaW5mby1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1pbnN0YWdyYW0tYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNnB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWluc3RhZ3JhbS1ibHVlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTRweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWluc3RhZ3JhbS1ibHVlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWluc3RhZ3JhbS1ncmV5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNzJweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWluc3RhZ3JhbS1ncmV5LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWluc3RhZ3JhbS1saWdodGdyZWVuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtOTBweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWluc3RhZ3JhbS1saWdodGdyZWVuLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWluc3RhZ3JhbS13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTEwOHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtaW5zdGFncmFtLXdoaXRlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWxhbmd1YWdlLWVuZ2xpc2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDIwcHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1sYW5ndWFnZS1lbmdsaXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1sYW5ndWFnZS1mcmVuY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDQxcHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1sYW5ndWFnZS1mcmVuY2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWxhbmd1YWdlLWphcGFuZXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQ2MnB4IC0zNjNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbGFuZ3VhZ2UtamFwYW5lc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWxhbmd1YWdlLXNwYW5pc2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDgzcHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1sYW5ndWFnZS1zcGFuaXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1saW5rLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMzNXB4IC0yNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLWxpbmstd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWxpc3QtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NTZweCAtMTIycHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1saXN0LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLWxpdmUtdHJvcGh5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTI5cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1saXZlLXRyb3BoeS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1sb2dvLXdyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxNTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1sb2dvLXdyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1tYWctYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzJweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW1hZy1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1tYWctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNjBweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW1hZy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1tYWctd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDhweCAtMTcycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW1hZy13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1tYWduaWZ5LWdyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMyMXB4IC0zOTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbWFnbmlmeS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbWFwLWljb24tZGFyay1ncmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNnB4IC00NzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbWFwLWljb24tZGFyay1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbWFwLWljb24tZ3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjZweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW1hcC1pY29uLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1tYXAtaWNvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMTRweCAtMjg2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbWFwLWljb24tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLW1hcC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwN3B4IC05MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1tYXAtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbWF0Y2gtY2VudHJlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU0NXB4IC0zNzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbWF0Y2gtY2VudHJlLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1tb3JlLWNoZXZyb24tZG93bi1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNzZweCAtMjY5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1tb3JlLWNoZXZyb24tZG93bi1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbW9yZS1jaGV2cm9uLWRvd24td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjg0cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbW9yZS1jaGV2cm9uLWRvd24td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLW1vcmUtY2hldnJvbi11cC1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yOTJweCAtMjY5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1tb3JlLWNoZXZyb24tdXAtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLW1vcmUtY2hldnJvbi11cC13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMDBweCAtMjY5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1tb3JlLWNoZXZyb24tdXAtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLW1vcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODRweCAtMjk4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW1vcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbmF2aWdhdGlvbi1sb2dvLW1ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODJweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW5hdmlnYXRpb24tbG9nby1tcnMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLW5hdmlnYXRpb24tbG9nby1yd2MxOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNDlweCAtMTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA3M3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW5hdmlnYXRpb24tbG9nby1yd2MxOSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbmF2aWdhdGlvbi1sb2dvLXJ3Y3NldmVuczE4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM0OXB4IC05MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNzNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1uYXZpZ2F0aW9uLWxvZ28tcndjc2V2ZW5zMTgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLW5hdmlnYXRpb24tbG9nby13cndjMjAxNyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNDlweCAtMjM3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA3M3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW5hdmlnYXRpb24tbG9nby13cndjMjAxNyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbmV3cy1ncmVlbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE1NHB4IC0yODZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbmV3cy1ncmVlbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1uZXdzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjE4cHggLTI5OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1uZXdzLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLW5ld3Mtd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MDFweCAtMzEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLW5ld3Mtd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtbmV3c2xldHRlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTUzN3B4IC0zMTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtbmV3c2xldHRlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1wYXVzZS1yb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDhweCAtMTI5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXBhdXNlLXJvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1waG90by1jYW1lcmEtZ3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjZweCAtMjU4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXBob3RvLWNhbWVyYS1ncmVlbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1waG90by1jYW1lcmEtZ3JleS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTExNXB4IC0yODZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtcGhvdG8tY2FtZXJhLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtcGxheS1idG4tbGcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTk3cHggLTE1MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1wbGF5LWJ0bi1sZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtcGxheS1idG4tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtOTJweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXBsYXktYnRuLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIDBweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXBsYXktYnRuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1wbGF5LXJvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMzMnB4IC0yMDJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtcGxheS1yb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtcGxheS1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MHB4IC0zOTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtcGxheS1zZWFyY2gtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtcGxheWVyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1wbGF5ZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtcG9zdC1tYXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzhweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXBvc3QtbWF0Y2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXB1cmVzc2VudGllbC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IC0zMjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXB1cmVzc2VudGllbC1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjYycHggLTI5OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMyMHB4IC0yMjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtcXVvdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXJlZC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MzJweCAtMjE1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXJlZC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtcmVzZXQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDRweCAtMzYzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXJlc2V0LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjMycHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDE0N3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXJ3YzE5LWJhZGdlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwNXB4IC0xODNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtcndjMTktYmFkZ2Utc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXNoYXJlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDQ1cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zaGFyZS13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM2MHB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtc2hhcmUtd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtc2hpZWxkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDBweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNoaWVsZC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zaWduYWwtaWNvbi1zbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNTVweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNpZ25hbC1pY29uLXNtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zaWduYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzJweCAtMTY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNpZ25hbC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zbGlkZXItdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTMycHggLTI0NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjM0cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1zbmFwY2hhdC1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zbmFwY2hhdC1ncmV5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzc4cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1zbmFwY2hhdC1ncmV5LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXNuYXBjaGF0LWxpZ2h0Z3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNjBweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNuYXBjaGF0LWxpZ2h0Z3JlZW4taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtc25hcGNoYXQtd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNDJweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNuYXBjaGF0LXdoaXRlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXNvY2lhbC1jbGlwYm9hcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1zb2NpYWwtY2xpcGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTU1cHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1zb2NpYWwtc2hhcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXNvY2lhbC13aGF0c2FwcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjhweCAtMjk4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNvY2lhbC13aGF0c2FwcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtc291bmQtY2xvdWQtYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODhweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNvdW5kLWNsb3VkLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXNvdW5kLWNsb3VkLWdyZXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MDRweCAtMzYzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNvdW5kLWNsb3VkLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtc291bmQtY2xvdWQtbGlnaHRncmVlbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTI3MHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtc291bmQtY2xvdWQtbGlnaHRncmVlbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zb3VuZC1jbG91ZC1vcmFuZ2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNTJweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXNvdW5kLWNsb3VkLW9yYW5nZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zb3VuZC1jbG91ZC13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIxNnB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtc291bmQtY2xvdWQtd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtc3Rhci1ncmV5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMwNXB4IC0zOTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtc3Rhci1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zdGFyLXllbGxvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODlweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXN0YXIteWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS1zdGF0cy1jZW50cmUtd2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzk2cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS1zdGF0cy1jZW50cmUtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXN0b3B3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNDJweCAtMjg2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXN0b3B3YXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdG91cm5hbWVudC1pbmZvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzI2cHggLTIzNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10b3VybmFtZW50LWluZm8taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdHJvcGh5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjBweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXRyb3BoeS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS10dW5laW4tYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNDRweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXR1bmVpbi1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS10dW5laW4tZ3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMjZweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXR1bmVpbi1ncmVlbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS10dW5laW4tZ3JleS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIxNnB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdHVuZWluLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdHVuZWluLWxpZ2h0Z3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDBweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXR1bmVpbi1saWdodGdyZWVuLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXR1bmVpbi13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTUyMnB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdHVuZWluLXdoaXRlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXR2LWJsYWNrLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNjBweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXR2LWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXR2LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzk5cHggLTI4MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10di1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS10di1saWdodGdyZWVuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzQycHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10di1saWdodGdyZWVuLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMDZweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdHdpdHRlci1ibHVlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjUycHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10d2l0dGVyLWJsdWUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdHdpdHRlci1ncmV5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTcwcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10d2l0dGVyLWdyZXktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdHdpdHRlci1saWdodGdyZWVuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzA2cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10d2l0dGVyLWxpZ2h0Z3JlZW4taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdHdpdHRlci13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIzNHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdHdpdHRlci13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS10d2l0dGVyLXdoaXRlLXNtYWxsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTAxcHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10d2l0dGVyLXdoaXRlLXNtYWxsLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXR3aXR0ZXItd2hpdGUtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjMzcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS10d2l0dGVyLXdoaXRlLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS12ZW51ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE0OHB4IC0zOTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdmVudWUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdmlkZW8tYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDhweCAtMTYzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdmlkZW8tYmxhY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdmlkZW8tZmlsdGVyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTM3cHggLTMzNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS12aWRlby1maWx0ZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdmlkZW8tZ3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDhweCAtMjA2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdmlkZW8tZ3JlZW4taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdmlkZW8taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNDBweCAtMjk4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXZpZGVvLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXZpZGVvLWxpdmUtdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM0OXB4IC0zMTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdmlkZW8tbGl2ZS10YWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXZpbmUtYmxhY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xODBweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXZpbmUtYmxhY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtdmluZS1ncmVlbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE2MnB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtdmluZS1ncmVlbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS12aW5lLWdyZXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIDBweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXZpbmUtZ3JleS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS12aW5lLXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMThweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXZpbmUtd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtd2hpc3RsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMTNweCAtMzkxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXdoaXN0bGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdvcmxkLWluLXVuaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IC0yOThweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMThweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXdvcmxkLWluLXVuaW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ibHVlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE5MHB4IC0yODZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ibHVlLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ncmVlbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xOThweCAtMjg2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtZ3JlZW4tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLWdyZXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDA1cHggLTIwMnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzQ5cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDcxcHg7XG4gIGhlaWdodDogOTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXJlZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMDZweCAtMjg2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtcmVkLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zZWFyY2gtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTMycHggLTI3NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zZWFyY2gtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MDVweCAtMTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2Utc21hbGwtd2hpdGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00NzZweCAtMjE1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA5OHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNtYWxsLXdoaXRlLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQyMHB4IC0yMTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDk4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2Utc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMzOHB4IC0yMjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2Utd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTExNnB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxNDlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUtd3ItdGFnbGluZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTAxcHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUtd3ItdGFnbGluZS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdyLXRhZ2xpbmUtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDIwcHggLTM1NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS13ci10YWdsaW5lLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS13ci10YWdsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IC0zNzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXdyLXRhZ2xpbmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc3ByaXRlLXdyd2MtYmFkZ2UtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IC0xNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDFweDtcbiAgaGVpZ2h0OiAxNDdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwcml0ZS13cndjLWJhZGdlLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUteW91dHViZS1ibGFjay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM5NnB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUteW91dHViZS1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS15b3V0dWJlLWdyZXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNzhweCAtNDQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXlvdXR1YmUtZ3JleS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS15b3V0dWJlLWxpZ2h0Z3JlZW4taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjRweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3ByaXRlLXlvdXR1YmUtbGlnaHRncmVlbi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNwcml0ZS15b3V0dWJlLXJlZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE5OHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUteW91dHViZS1yZWQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5zcHJpdGUteW91dHViZS13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcHJpdGUteW91dHViZS13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnJlZ2lvbmFsLXNwcml0ZS1hbWVyaWNhLW5vcnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucmVnaW9uYWwtc3ByaXRlLWFtZXJpY2Etbm9ydGgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDsgfSB9XG5cbi5yZWdpb25hbC1zcHJpdGUtYXNpYS1ydWdieSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZS5wbmdcIikgLTE1MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJlZ2lvbmFsLXNwcml0ZS1hc2lhLXJ1Z2J5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHggMzAwcHg7IH0gfVxuXG4ucmVnaW9uYWwtc3ByaXRlLW9jZWFuaWEtcnVnYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGUucG5nXCIpIDBweCAtMTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yZWdpb25hbC1zcHJpdGUtb2NlYW5pYS1ydWdieSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4OyB9IH1cblxuLnJlZ2lvbmFsLXNwcml0ZS1ydWdieS1hZnJpY2Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGUucG5nXCIpIC0xNTBweCAtMTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yZWdpb25hbC1zcHJpdGUtcnVnYnktYWZyaWNhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHggMzAwcHg7IH0gfVxuXG4ucmVnaW9uYWwtc3ByaXRlLXJ1Z2J5LWV1cm9wYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZS5wbmdcIikgLTMwMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJlZ2lvbmFsLXNwcml0ZS1ydWdieS1ldXJvcGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDsgfSB9XG5cbi5yZWdpb25hbC1zcHJpdGUtc3VkYS1hbWVyaWNhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlLnBuZ1wiKSAtMzAwcHggLTE1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucmVnaW9uYWwtc3ByaXRlLXN1ZGEtYW1lcmljYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXItbW9iaWxlLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTYxOXB4IC0yMTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDEyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS0yMDE5LWJhZGdlLWZvb3Rlci1tb2JpbGUtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS0yMDE5LWJhZGdlLWZvb3Rlci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNjE5cHggLTMzNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogMTI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTE2MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAyMDlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXItd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS0yMDE5LWJhZGdlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtMzIwcHggLTE1M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLTIwMTktYmFkZ2UtbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtMjAxOS1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC0zMjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTE5cHg7XG4gIGhlaWdodDogMTUzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLTIwMTktYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS0yMDE5LXJ3Yy1iYWRnZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTcxNXB4IC0yMTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDczcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLTIwMTktcndjLWJhZGdlLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS0yMDIzLXdlLWFyZS10b3AtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTEzMHB4IC0zMjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMzNweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS0yMDIzLXdlLWFyZS10b3AtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtYXJyb3ctcmVkLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc4MnB4IC0zOTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDhweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtYXJyb3ctcmVkLXVwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtYXJyb3ctdXAtZG91YmxlLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc1NnB4IC00MzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLWFycm93LXVwLWRvdWJsZS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLWJyb2FkY2FzdC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc3NXB4IC00MDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLWJyb2FkY2FzdC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtYnVsbGV0LXBvaW50LWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc3M3B4IC0zOTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtYnVsbGV0LXBvaW50LWJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtY2xvY2stZ3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzYxcHggLTM5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtY2xvY2stZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1jbG9jay1ncmV5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzE1cHggLTQzOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtY2xvY2stZ3JleS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtZXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzE1cHggLTMzNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNzNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1mdWppdHN1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTM2MHB4IC00MDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1mdWppdHN1IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtZnVsbC1hcnJvdy13aGl0ZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03NTFweCAtMzEzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1mdWxsLWFycm93LXdoaXRlLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzc1cHggLTQyNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtZ3JhcGgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1pbmthbi13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC02MTlweCAtNDYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxMzNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtaW5rYW4td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1sb2dvLXNob3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTQ4MHB4IC03MDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMjNweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1sb2dvLXNob3J0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtbmV3cy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc0M3B4IC00MzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLW5ld3MtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXBob25lLWdyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc3MHB4IC0zMTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXBob25lLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtcGluLWdyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc4MnB4IC0zMTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXBpbi1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXBsdXMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03MjlweCAtNDM4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1wbHVzLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzE1cHggLTMxM3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtcXVhbGlmeWluZy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtcmVkLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzcxcHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtcmVkLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zaGllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzY1cHggLTQ5MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc2hpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc29jaWFsLWZhY2Vib29rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc2NXB4IC00NjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNvY2lhbC1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNvY2lhbC1pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzY5cHggLTI4M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc29jaWFsLWluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNvY2lhbC1zb3VuZGNsb3VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc0NXB4IC00MDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNvY2lhbC1zb3VuZGNsb3VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc29jaWFsLXR1bmVpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03MTVweCAtNDA4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zb2NpYWwtdHVuZWluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc29jaWFsLXR3aXR0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzYxcHggLTM2NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc29jaWFsLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zb2NpYWwteW91dHViZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03NjFweCAtMzM1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zb2NpYWwteW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItYWRpZGFzLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTI1MHB4IC0yNzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWFkaWRhcy1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItYWdncmVrby1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIDBweCAtNjE5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1hZ2dyZWtvLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1hZ2dyZWtvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTYxOXB4IC0xNDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWFnZ3Jla28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWNhbm9uLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTEyMHB4IC02MTlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWNhbm9uLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1jYW5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC02MTlweCAtNzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWNhbm9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1jYW50ZXJidXJ5LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTM2MHB4IC02MTlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWNhbnRlcmJ1cnktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWNhbnRlcmJ1cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAwcHggLTQwOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItY2FudGVyYnVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZGhsLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTYwMHB4IC02MTlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWRobC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZGhsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTYxOXB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWRobCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZW1pcmF0ZXMtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTY2NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItZW1pcmF0ZXMtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWVtaXJhdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTM2MHB4IC01NDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWVtaXJhdGVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1leS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC0zNjBweCAtNjY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1leS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTU0OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNjAwcHggLTY2NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZ2lsYmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIDBweCAtNTQ5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1naWxiZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1oZWluZWtlbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC0xMjBweCAtNzA5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1oZWluZWtlbi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTQ3OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWxhbmRyb3Zlci1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIDBweCAtNzA5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1sYW5kcm92ZXItc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWxhbmRyb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC0xODBweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1sYW5kcm92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWxpcG9kLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTI0MHB4IC03MDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLWxpcG9kLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1saXBvZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIDBweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1saXBvZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItbWFzdGVyY2FyZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC0yNDBweCAtNjY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTE4MHB4IC00MDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLW1pdHN1YmlzaGktamlzaG8tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNDgwcHggLTYxOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItbWl0c3ViaXNoaS1qaXNoby1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItbWl0c3ViaXNoaS1qaXNobyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC0xMzBweCAtMjA5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1taXRzdWJpc2hpLWppc2hvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1uZWMtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtMTMwcHggLTI3OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItbmVjLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1uZWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNDM5cHggLTI4MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItbmVjIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1udHQtZG9jb21vLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTQzOXB4IC0zNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLW50dC1kb2NvbW8tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLW50dC1kb2NvbW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNDM5cHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItbnR0LWRvY29tbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3Itc2Vjb20tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTcwOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3Itc2Vjb20tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXNlY29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTQzOXB4IC0xNDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLXNlY29tIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1zb2NpZXRlLWdlbmVyYWxlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTY2NHB4IC01MTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLXNvY2lldGUtZ2VuZXJhbGUtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXNvY2lldGUtZ2VuZXJhbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNDM5cHggLTcwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci1zb2NpZXRlLWdlbmVyYWxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1zdW50b3J5LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTMxMHB4IC0yMDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLXN1bnRvcnktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXN1bnRvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNDM5cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3Itc3VudG9yeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItdG9wcGFuLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTI0MHB4IC02MTlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLXRvcHBhbi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItdG90by1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC00ODBweCAtNjY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtc3BvbnNvci10b3RvLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci10b3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTE4MHB4IC0zMzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLXRvdG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTY2NHB4IC00NjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDFweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci10dWRvci1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTcxNXB4IC0yODNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3Itc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAwcHggLTY2NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3Itc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgMHB4IC0zMzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4OyB9IH1cblxuLnJ3Yy1zcHJpdGUtc3RhZGl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03NzFweCAtMjcycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc3ByaXRlLXN0YWRpdW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS10cm9waHktdG91ci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgMHB4IC0yMDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zcHJpdGUtdHJvcGh5LXRvdXItbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc3ByaXRlLXZpZGVvLW1lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03MzRweCAtMzEzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS12aWRlby1tZW51LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4ucndjLXNwcml0ZS15ZWxsb3ctY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03NzFweCAtMjQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNwcml0ZS15ZWxsb3ctY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1hcnJvdy11cC1kb3VibGUtd2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTg4M3B4IC0yNzVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1hcnJvdy11cC1kb3VibGUtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNhcGdlbS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC04NjhweCAtMjUzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtY2FwZ2VtLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNsb2NrLXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTkxM3B4IC0xNjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1jbG9jay13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItYWRpZGFzLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC04NjhweCAtMjM4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWFkaWRhcy1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWFkaWRhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTE1cHggLTc4OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1hZGlkYXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1haWctc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTg5MHB4IC0yNTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItYWlnLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItYWlnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC04NjhweCAtMTQzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWFpZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWNhcGdlbWluaS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtODY4cHggLTIwOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTI5MHB4IC02ODZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2FwZ2VtaW5pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItZGhsLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0zNTJweCAtMjU1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTYxNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItZGhsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYy1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtODY4cHggLTE5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1oc2JjLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzgzcHggLTY4NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkzcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1oc2JjIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3Itc2FuZnJhbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtODY4cHggLTIyM3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1zYW5mcmFuLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3Itc2FuZnJhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNDMzcHggLTc4OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1zYW5mcmFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC03ODJweCAtNTIzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXRhZy1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTU0NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyN3B4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdHVkb3Itc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTg5OXB4IC0xMjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdHVkb3Itc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10dWRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtODY4cHggLTE2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10dWRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXVsLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC05MDhweCAtMjM4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXVsLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTg5OXB4IC0xMDNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWV4dGVybmFsLWxpbmstd2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTkxNXB4IC0xNDNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1mb290ZXItbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0xMTlweCAtMjc3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWZvb3Rlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogMjc3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbG9nby1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTg2OHB4IC0xMDNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTAzcHggLTY0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogODdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNjg4cHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogMTIzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXNoaWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzUycHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1NnB4O1xuICBoZWlnaHQ6IDIwNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItc2hpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci10ZXh0LWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC03NzBweCAtNjQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM2MHB4IC03ODlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDMzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci10ZXh0LW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtcnVnYnliYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIDBweCAtNjQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTAzcHg7XG4gIGhlaWdodDogMTAzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1ydWdieWJhbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTIzNXB4IC0yNzdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiAxNDdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC04NjhweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA3M3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtcndjLXNldmVucy0yMDE4LWJhZGdlLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWRpZGFzLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC00MTBweCAtNjQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWRpZGFzLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWFkaWRhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNjg4cHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWFkaWRhcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haWctc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEyMHB4IC03NDRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haWctc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC02ODhweCAtMTQwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWFpci1uZXctemVhbGFuZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTc4OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWFpci1uZXctemVhbGFuZC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haXItbmV3LXplYWxhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM2MHB4IC01NzFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haXItbmV3LXplYWxhbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYXR0LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC01NDBweCAtNTcxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYXR0LXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWF0dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTU3MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWF0dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1iYXVlcnMtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTI5MHB4IC02NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1iYXVlcnMtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmF1ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC02ODhweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmF1ZXJzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWJsYXNzLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC01MzBweCAtNjQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmxhc3Mtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmxhc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IC01NzFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1ibGFzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1idWR3ZWlzZXItc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IC03NDRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1idWR3ZWlzZXItc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYnVkd2Vpc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0zNjBweCAtNTAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYnVkd2Vpc2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1leHRyYS1zbWFsbC13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNDc2cHggLTY4NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItY2FwZ2VtaW5pLWV4dHJhLXNtYWxsLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1zbWFsbC13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTcwcHggLTY4NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1zbWFsbC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTQ4MHB4IC03NDRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItY2FwZ2VtaW5pLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0xODBweCAtNTAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItY2FwZ2VtaW5pLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAwcHggLTUwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1kaGwtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IC03ODlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1kaGwtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZGhsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC01MDhweCAtNDIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZGhsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0xODhweCAtMjA2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTMxcHg7XG4gIGhlaWdodDogNTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNzIwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTA4cHggLTM1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaHNiYy1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzUycHggLTIwNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzMXB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaHNiYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTA4cHggLTI4MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaW50ZWdyby1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWludGVncm8tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaW50ZWdybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTA4cHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWludGVncm8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItbWFyaW5lcy1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNjAwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hcmluZXMtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItbWFyaW5lcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTA4cHggLTE0MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hcmluZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcHJpbWUtc3BvcnQtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTY1MHB4IC02NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1wcmltZS1zcG9ydC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1wcmltZS1zcG9ydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTA4cHggLTcwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcHJpbWUtc3BvcnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcndjMjAxOS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXJ3YzIwMTktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcndjMjAxOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTA4cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXJ3YzIwMTkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2FuLWZyYW4tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEyMHB4IC03ODlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1zYW4tZnJhbi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1zYW4tZnJhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTQzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXNhbi1mcmFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXNlY29tLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC02ODhweCAtNTk0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2Vjb20tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2Vjb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IC00MzFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1zZWNvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci10YWctaGV1ZXItc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTY4OHB4IC01NDNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci10YWctaGV1ZXItc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC02ODhweCAtMzUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0zNjBweCAtNDMxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTAxcHg7XG4gIGhlaWdodDogNTZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyay1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtODY4cHggLTczcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci10dWRvci1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXR1ZG9yLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0xNzBweCAtNjQxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3Itc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4OyB9IH1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTY4OHB4IC0yODBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci10dWRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci11bC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTUwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC02ODhweCAtNzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci11bCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC04NjhweCAtMjc1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZS1kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcndjLWJhZGdlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNzgycHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogMTAzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcndjLWJhZGdlLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZ1wiKSAwcHggLTI3N3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExOXB4O1xuICBoZWlnaHQ6IDE1NHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7IH0gfVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3J3Yy1sb2dvLWZvb3Rlci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM1MnB4IC0yNzdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnJ3Yy1zZXZlbnMtc3ByaXRlLXNyd2MtbG9nby1mb290ZXItbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcndjLWxvZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nXCIpIC0xODhweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTY0cHg7XG4gIGhlaWdodDogMjA2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5yd2Mtc2V2ZW5zLXNwcml0ZS1zcndjLWxvZ28tZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLTdzdGFycy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwNzVweCAtNzY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS03c3RhcnMtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYXJyb3ctZHJvcGRvd24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTEyMXB4IC0yMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1hcnJvdy1kcm9wZG93bi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYXJyb3ctbG9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTA4cHggLTIzMnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1hcnJvdy1sb25nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1hcnJvdy1tZW51LXJlZC1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTExMTlweCAtMzMwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYXJyb3ctbWVudS1yZWQtZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYXJyb3ctcHJldmlvdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTExNXB4IC01NjJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYXJyb3ctcHJldmlvdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTExMTJweCAtMzMwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1hdXMtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0yOTJweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0MXB4O1xuICBoZWlnaHQ6IDI3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWF1cy10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTE2cHggLTE3OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1iYWNrLXRvLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYmFsbC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwODRweCAtMjQycHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1iYWxsLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctY2xvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTU1cHggLTI2N3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy1jbG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYmxvZy1jb252ZXJzaW9uLW1pc3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0zNzFweCAtMjk3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1ibG9nLWNvbnZlcnNpb24tbWlzc2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLWNvbnZlcnNpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTE2cHggLTMxOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy1jb252ZXJzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLWRyb3AtZ29hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05MTVweCAtNDA2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1ibG9nLWRyb3AtZ29hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYmxvZy1mYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTMzOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy1mYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctaGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTU1NXB4IC0yODhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWJsb2ctaGl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLW1pY3JvcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTU1cHggLTMzMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy1taWNyb3Bob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLW1pc3NlZC1wZW5hbHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM4MXB4IC0yMzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWJsb2ctbWlzc2VkLXBlbmFsdHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctbmV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0zNTBweCAtMjk3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1ibG9nLW5ld3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzkycHggLTI5N3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy1waG90byB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYmxvZy1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC00MTNweCAtMjk3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1ibG9nLXF1b3RlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXN0YWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTMxOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy1zdGFkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXN0YXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTU1NXB4IC0yNDZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWJsb2ctc3RhdHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctdGFyZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTkyM3B4IC0yMzFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWJsb2ctdGFyZ2V0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTU1cHggLTIyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXRyb3BoeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC01NTVweCAtMzA5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1ibG9nLXRyb3BoeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYmxvZy10cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNDAycHggLTIzOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy10cnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctdHdpdHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC01NTVweCAtMjA0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1ibG9nLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNDEzcHggLTMxOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYmxvZy12aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYmxvZy13YXJuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM5MnB4IC0zMThweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWJsb2ctd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYmxvZy13aGlzdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM3MXB4IC0zMThweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWJsb2ctd2hpc3RsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtYm93bC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwOTJweCAtMTc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1ib3dsLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWJvd2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTEwNXB4IC0xNzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDhweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtYm93bCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtY2FsZW5kYXItc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTExNHB4IC0zNTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNhbGVuZGFyLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jYW5hZGEtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMjBweCAtOTgxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTcxcHg7XG4gIGhlaWdodDogMzNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY2FuYWRhLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWNhcmV0LWRvd24td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTA5OXB4IC0yMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1jYXJldC1kb3duLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jaGV2LWZpbHRlci12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDY0cHggLTM0MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY2hldi1maWx0ZXItdmlkZW8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWNoZXZyb24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTEyNHB4IC0yNDJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1jaGV2cm9uLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDc1cHggLTgxNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWNvbXMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDc2cHggLTE3OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY29tcy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2FwZ2VtaW5pLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTQzOHB4IC0zNTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTg5cHggLTEwNjdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jaWduYS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDc1cHggLTY5NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWNpZ25hLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2lnbmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTA2MXB4IC04NjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jaWduYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDYxcHggLTg4OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC01NTVweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1kaGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1oc2JjLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwNjFweCAtOTA0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYy1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWhzYmMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMjgycHggLTEwNjdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1oc2JjIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTExMTFweCAtNTI5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTkxNXB4IC0zODFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10YWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci11bC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTE0cHggLTM0MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXVsLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTEwNHB4IC03NjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci11bCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtY29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05MjNweCAtMTIzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1jb252ZXJzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jdXAtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTE0cHggLTM4MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY3VwLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWN1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTE1cHggLTQ3M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY3VwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1jdXJ2ZS1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDk5cHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtY3VydmUtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWRlZmVuY2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDc1cHggLTU2MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtZGVmZW5jZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1kaGwtaW1wYWN0LWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTQzOHB4IC0yMDRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtZGhsLWltcGFjdC1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtZGhsLWltcGFjdC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDg5cHggLTkycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1kaGwtaW1wYWN0LXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1kaGwtaW1wYWN0LXRpbnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTEwNnB4IC02MTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDI3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWRobC1pbXBhY3QtdGlueSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtZGhsLWltcGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDRweCAtOTJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1kaGwtaW1wYWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1kaGwtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTEwMTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNjFweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1kaGwtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWRobC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDVweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtZGhsLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1kaGwtdGlueSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDIycHggLTE3OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtZGhsLXRpbnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWR1YmFpLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtODI3cHggLTI1M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwM3B4O1xuICBoZWlnaHQ6IDM5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWR1YmFpLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWVuZ2xhbmQtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIDBweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0OXB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWVuZ2xhbmQtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtZXNwbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDRweCAtMTkycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtZXNwbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTg4cHggLTE1OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWZvb3Rlci1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1mcmFuY2UtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC04MjdweCAtMjA2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA0N3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1mcmFuY2UtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtaG9uZy1rb25nLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNzY3cHggLTk0NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4NHB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWhvbmcta29uZy10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1oc2JjLWJhZGdlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTkwM3B4IC05OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtaHNiYy1iYWRnZS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtaHNiYy1wbGF5ZXItYXdhcmQtZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC04NTVweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtaHNiYy1wbGF5ZXItYXdhcmQtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtaHNiYy1wbGF5ZXItYXdhcmQtbGlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNzY1cHggLTEwMzFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1oc2JjLXBsYXllci1hd2FyZC1zbWFsbC1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM1OHB4IC0yMDZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLXNtYWxsLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLXNtYWxsLWxpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM1OHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLXNtYWxsLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1oc2JjLXZpZGVvLXNwb25zb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNDk0cHggLTM1NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtaHNiYy12aWRlby1zcG9uc29yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWZvb3Rlci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTE2cHggLTUzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1sb2dvLWZvb3Rlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODhweDtcbiAgaGVpZ2h0OiAyNzdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtbG9nby1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLWxvZ28tbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwNzVweCAtNjEzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDIycHggLTkycHggbm8tcmVwZWF0O1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA4N3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAwcHggLTgyMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogMTIzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItc2hpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTQzOHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAyMDRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItc2hpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci10ZXh0LWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk3cHggLTEwNjdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDQycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXRleHQtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXRleHQtbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM1OHB4IC0xNTlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDMzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXRleHQtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtYmxhY2stc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTA2NHB4IC00MzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWxvZ28taG9yaXpvbnRhbC1ibGFjay1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtbG9nby1ob3Jpem9udGFsLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk0NHB4IC0zNDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28taG9yaXpvbnRhbC13aGl0ZS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDY0cHggLTQwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtbG9nby1ob3Jpem9udGFsLXdoaXRlLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtd2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ0cHggLTQwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLWxvZ28taG9yaXpvbnRhbC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtbG9nby1zcndjMjAxOC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTA5cHggLTcxNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtbG9nby1zcndjMjAxOC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtbG9nby13ci1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05MjNweCAtMjA2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1sb2dvLXdyLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1tYWctd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTExcHggLTUxMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtbWFnLXdoaXRlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLW1jLWRobC1ibG9nLXNwb25zb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNjY2cHggLTEwMzFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5OXB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLW1jLWRobC1ibG9nLXNwb25zb3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLW1pYy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwODlweCAtMTQycHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1taWMtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtbWlzc2VkLWNvbnZlcnNpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTAzcHggLTEyM3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtbWlzc2VkLWNvbnZlcnNpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTExMTJweCAtMjk2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtbW9kYWwtY2xvc2Utd2hpdGUtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTExMnB4IC0zMTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlLXdoaXRlLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTA2cHggLTgxNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtbW9kYWwtY2xvc2Utd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTkxNnB4IC0yOTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1tb3JlLXBob3Rvcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM1OHB4IC0yMjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLW1vcmUtcGhvdG9zLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLW56LXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzU4cHggLTg2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE5NHB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLW56LXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXBhdXNlLXJvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTExMTJweCAtNDRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXBhdXNlLXJvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1wbGF5LWJ0bi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDc1cHggLTcxNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtcGxheS1idG4tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXBsYXktcm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTExMnB4IC02MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtcGxheS1yb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtcGxheWVyLXRyYWNraW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwNzVweCAtNDYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1wbGF5ZXItdHJhY2tpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNhLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ0cHggLTQ0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTY4cHg7XG4gIGhlaWdodDogNDhweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc2EtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc2V2ZW5zLWJlc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTA4NHB4IC0yODJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNldmVucy1iZXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zaGllbGQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTE0cHggLTM2OXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc2hpZWxkLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNpZ25hcG9yZS10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTUwNHB4IC04OThweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOTFweDtcbiAgaGVpZ2h0OiAzOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zaWduYXBvcmUtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc2l0ZS1iYWRnZS10cmFuc3BhcmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIDBweCAtNTMxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNpdGUtYmFkZ2UtdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNsaWRlci10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05MDNweCAtNjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BlY2lhbC1tb21lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMTA3NXB4IC01MTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNwZWNpYWwtbW9tZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDRweCAtNjY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTMxcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItY2FwZ2VtaW5pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM2MHB4IC02ODFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1jaWduYS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDRweCAtNzY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTMxcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3BvbnNvci1jaWduYS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1jaWduYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xODBweCAtNjgxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3BvbnNvci1jaWduYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1kaGwtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ0cHggLTgxNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzMXB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNwb25zb3ItZGhsLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWRobCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIDBweCAtNzUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3BvbnNvci1kaGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDRweCAtNDYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTMxcHg7XG4gIGhlaWdodDogNTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3BvbnNvci1naWxiZXJ0LXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTQwcHggLTY4MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1oZWFkZXItdGFnLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTQ0MnB4IC02MjJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlYWRlci10YWctc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItaGVhZGVyLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIDBweCAtNDY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzk0cHg7XG4gIGhlaWdodDogNjNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3BvbnNvci1oZWFkZXItdGFnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk0NHB4IC03MTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTU0MHB4IC03NTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA2OXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ0cHggLTU2MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzMXB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNwb25zb3ItaHNiYy1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjLXRyYW5zcGFyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwNzVweCAtNTk3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMtdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItaHNiYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC03MjBweCAtNjgxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ0cHggLTYxM3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzMXB4O1xuICBoZWlnaHQ6IDUxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNwb25zb3ItbWFzdGVyY2FyZC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTE4MHB4IC03NTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk0NHB4IC01MTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlci1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci10YWctaGV1ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTc1MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IC05ODFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IC02ODFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS1zdGFuZGluZ3MtdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTE1cHggLTQ2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtc3RhbmRpbmdzLXZpZXcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXN1Yi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwOTlweCAtODQ0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zdWItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3ViLW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTExMTJweCAtNzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXN1Yi1vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtc3VwZXItc2Vzc2lvbi1sb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTc5MHB4IC0zNTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS1zdXBlci1zZXNzaW9uLWxvZ28tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXN1cGVyLXNlc3Npb24tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xODhweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTU5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXN1cGVyLXNlc3Npb24tbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdGFnLWxvZ28tc3F1YXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTkxNXB4IC0zNTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXRhZy1sb2dvLXNxdWFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdGFnLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNzM5cHggLTg2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXRhZy1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10YWctc3BvbnNvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0zNTBweCAtMjc3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10YWctc3BvbnNvciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHotbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMzE0cHggLTM3MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI2MnB4O1xuICBoZWlnaHQ6IDYxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWJpYXJyaXR6LWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1iaWFycml0ei1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIDBweCAtOTQ0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTY2cHg7XG4gIGhlaWdodDogMzdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHotc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWJpYXJyaXR6IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTQzM3B4IC0xMDMxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIycHg7XG4gIGhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHoge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgMHB4IC0yNzdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA5NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jYXBldG93bi1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtY2FwZXRvd24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMjMycHggLTYyMnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDU3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jYXBldG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDRweCAtMjk2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTY4cHg7XG4gIGhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtY2FwZXRvd24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNsZXJtb250ZmVycmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC00NjBweCAtOTgxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtY2xlcm1vbnRmZXJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jb2xvcmFkby1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC02MDJweCAtNTMxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNDJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtY29sb3JhZG8tbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNvbG9yYWRvLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk0cHggLTg2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI2NHB4O1xuICBoZWlnaHQ6IDM3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNvbG9yYWRvLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jb2xvcmFkbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC03NDRweCAtODIxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTkzcHg7XG4gIGhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtY29sb3JhZG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWR1YmFpLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTU5NHB4IC0yMDZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMzNweDtcbiAgaGVpZ2h0OiA4OXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1kdWJhaS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWktc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ0cHggLTI0MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDU0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWR1YmFpLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1kdWJhaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC03MjBweCAtNzUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhhbWlsdG9uLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTU5NHB4IC00NDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1oYW1pbHRvbi1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtaGFtaWx0b24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTk0cHggLTQ5OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhhbWlsdG9uLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1oYW1pbHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NHB4IC04MjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1oYW1pbHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtaG9uZ2tvbmctbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMjMycHggLTUzMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM3MHB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhvbmdrb25nLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZy1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC02OTVweCAtODk4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjIycHg7XG4gIGhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtaG9uZ2tvbmctc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhvbmdrb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTE2NnB4IC05NDRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODFweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2Uta2l0YWt5dXNodS1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC01ODJweCAtNTc3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2Uta2l0YWt5dXNodS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2Uta2l0YWt5dXNodS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0zNDdweCAtOTQ0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2Uta2l0YWt5dXNodS1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2Uta2l0YWt5dXNodSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NTFweCAtOTQ0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTY2cHg7XG4gIGhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2Uta2l0YWt5dXNodSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbGFuZ2ZvcmQtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtMjMycHggLTU3N3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhbmdmb3JkLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC01NTdweCAtOTQ0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbGFuZ2ZvcmQtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhbmdmb3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk0NHB4IC05MTlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNzRweDtcbiAgaGVpZ2h0OiAyM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbGFzdmVnYXMtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAwcHggLTM3MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMxNHB4O1xuICBoZWlnaHQ6IDk2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhc3ZlZ2FzLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYXN2ZWdhcy1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0zOTRweCAtNDY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogNTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbGFzdmVnYXMtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhc3ZlZ2FzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk0cHggLTg5OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhc3ZlZ2FzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb25kb24tbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTk0cHggLTY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzA5cHg7XG4gIGhlaWdodDogNzRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9uZG9uLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb25kb24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ0cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4NXB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvbmRvbi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9uZG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTE0OXB4IC0xMDMxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTQzcHg7XG4gIGhlaWdodDogMzRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9uZG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb3NhbmdlbGVzLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTM3NHB4IC04MjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb3NhbmdlbGVzLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb3NhbmdlbGVzLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTg4MnB4IC05ODFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb3NhbmdlbGVzLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb3NhbmdlbGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTY2MHB4IC05ODFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMjJweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb3NhbmdlbGVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1wYXJpcy1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC01OTRweCAtMzU2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTk2cHg7XG4gIGhlaWdodDogOTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtcGFyaXMtbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTk0NHB4IC04NjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1wYXJpcy1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtcGFyaXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAwcHggLTEwNjdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmUtbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTk0cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDY4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXNpbmdhcG9yZS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2Utc2luZ2Fwb3JlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTcxMnB4IC02MjJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiA0MXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmUtc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXNpbmdhcG9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC01NTJweCAtODYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTg3cHg7XG4gIGhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2Utc2luZ2Fwb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXktbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTk0cHggLTI5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMyMnB4O1xuICBoZWlnaHQ6IDYxcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXN5ZG5leS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2Utc3lkbmV5LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTE4OHB4IC0yMzlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOTNweDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXktc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXN5ZG5leSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC04MDRweCAtNDk4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTM4cHg7XG4gIGhlaWdodDogMjdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2Utc3lkbmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXItbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtNTk0cHggLTE0MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXZhbmNvdXZlci1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtdmFuY291dmVyLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTI5NHB4IC04OThweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiAzOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXItc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXZhbmNvdXZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0yOTFweCAtOTgxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTY5cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtdmFuY291dmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS13ZWxsaW5ndG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTMxNHB4IC00MzNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOTNweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS13ZWxsaW5ndG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuXG4uc2V2ZW5zLXNwcml0ZS12aWRlby1maWx0ZXItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMDc1cHggLTg0NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNldmVucy1zcHJpdGUtdmlkZW8tZmlsdGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG5cbi5zZXZlbnMtc3ByaXRlLXZpZGVvLXR2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTEwNzVweCAtNjY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc2V2ZW5zLXNwcml0ZS12aWRlby10diB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cblxuLnRMb2dvMjB4LkFORCxcbi50TG9nb1NtYWxsLkFORCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMHB4IC0xMjZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5BTkQsXG4gICAgLnRMb2dvU21hbGwuQU5EIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQVJHLFxuLnRMb2dvU21hbGwuQVJHIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC03NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkFSRyxcbiAgICAudExvZ29TbWFsbC5BUkcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5BUk0sXG4udExvZ29TbWFsbC5BUk0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtNDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQVJNLFxuICAgIC50TG9nb1NtYWxsLkFSTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkFTQSxcbi50TG9nb1NtYWxsLkFTQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIDBweCAtMjZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5BU0EsXG4gICAgLnRMb2dvU21hbGwuQVNBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQVNNLFxuLnRMb2dvU21hbGwuQVNNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIwcHggLTI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQVNNLFxuICAgIC50TG9nb1NtYWxsLkFTTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkFVUyxcbi50TG9nb1NtYWxsLkFVUyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC00MHB4IC0yNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkFVUyxcbiAgICAudExvZ29TbWFsbC5BVVMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5BVVQsXG4udExvZ29TbWFsbC5BVVQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtNjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQVVULFxuICAgIC50TG9nb1NtYWxsLkFVVCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkFaRSxcbi50TG9nb1NtYWxsLkFaRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC02MHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkFaRSxcbiAgICAudExvZ29TbWFsbC5BWkUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5CQUgsXG4udExvZ29TbWFsbC5CQUgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAwcHggLTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQkFILFxuICAgIC50TG9nb1NtYWxsLkJBSCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkJBUixcbi50TG9nb1NtYWxsLkJBUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMHB4IC01MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkJBUixcbiAgICAudExvZ29TbWFsbC5CQVIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5CRUwsXG4udExvZ29TbWFsbC5CRUwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtNDBweCAtNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5CRUwsXG4gICAgLnRMb2dvU21hbGwuQkVMIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQkVSLFxuLnRMb2dvU21hbGwuQkVSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTYwcHggLTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQkVSLFxuICAgIC50TG9nb1NtYWxsLkJFUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkJIUyxcbi50TG9nb1NtYWxsLkJIUyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC04MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5CSFMsXG4gICAgLnRMb2dvU21hbGwuQkhTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQklILFxuLnRMb2dvU21hbGwuQklIIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTgwcHggLTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQklILFxuICAgIC50TG9nb1NtYWxsLkJJSCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkJPVCxcbi50TG9nb1NtYWxsLkJPVCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC04MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkJPVCxcbiAgICAudExvZ29TbWFsbC5CT1Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5CUkEsXG4udExvZ29TbWFsbC5CUkEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkJSQSxcbiAgICAudExvZ29TbWFsbC5CUkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5CUkIsXG4udExvZ29TbWFsbC5CUkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQlJCLFxuICAgIC50TG9nb1NtYWxsLkJSQiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkJSVSxcbi50TG9nb1NtYWxsLkJSVSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMDBweCAtNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5CUlUsXG4gICAgLnRMb2dvU21hbGwuQlJVIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQlVMLFxuLnRMb2dvU21hbGwuQlVMIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgMHB4IC03NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkJVTCxcbiAgICAudExvZ29TbWFsbC5CVUwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5CVVIsXG4udExvZ29TbWFsbC5CVVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjBweCAtNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5CVVIsXG4gICAgLnRMb2dvU21hbGwuQlVSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQldBLFxuLnRMb2dvU21hbGwuQldBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTQwcHggLTc2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQldBLFxuICAgIC50TG9nb1NtYWxsLkJXQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkNBTSxcbi50TG9nb1NtYWxsLkNBTSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC02MHB4IC03NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkNBTSxcbiAgICAudExvZ29TbWFsbC5DQU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5DQU4sXG4udExvZ29TbWFsbC5DQU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtODBweCAtNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5DQU4sXG4gICAgLnRMb2dvU21hbGwuQ0FOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQ0FZLFxuLnRMb2dvU21hbGwuQ0FZIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC03NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkNBWSxcbiAgICAudExvZ29TbWFsbC5DQVkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5DSEksXG4udExvZ29TbWFsbC5DSEkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTIwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkNISSxcbiAgICAudExvZ29TbWFsbC5DSEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5DSEwsXG4udExvZ29TbWFsbC5DSEwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQ0hMLFxuICAgIC50TG9nb1NtYWxsLkNITCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkNITixcbi50TG9nb1NtYWxsLkNITiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMjBweCAtNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5DSE4sXG4gICAgLnRMb2dvU21hbGwuQ0hOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQ0lWLFxuLnRMb2dvU21hbGwuQ0lWIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTEyMHB4IC03NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkNJVixcbiAgICAudExvZ29TbWFsbC5DSVYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5DTUIsXG4udExvZ29TbWFsbC5DTUIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAwcHggLTEwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkNNQixcbiAgICAudExvZ29TbWFsbC5DTUIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5DTVIsXG4udExvZ29TbWFsbC5DTVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjBweCAtMTAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQ01SLFxuICAgIC50TG9nb1NtYWxsLkNNUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkNPSyxcbi50TG9nb1NtYWxsLkNPSyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC00MHB4IC0xMDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5DT0ssXG4gICAgLnRMb2dvU21hbGwuQ09LIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguQ09MLFxuLnRMb2dvU21hbGwuQ09MIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTYwcHggLTEwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkNPTCxcbiAgICAudExvZ29TbWFsbC5DT0wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5DUkMsXG4udExvZ29TbWFsbC5DUkMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtODBweCAtMTAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQ1JDLFxuICAgIC50TG9nb1NtYWxsLkNSQyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkNSTyxcbi50TG9nb1NtYWxsLkNSTyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMDBweCAtMTAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQ1JPLFxuICAgIC50TG9nb1NtYWxsLkNSTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkNUUixcbi50TG9nb1NtYWxsLkNUUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMjBweCAtMTAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQ1RSLFxuICAgIC50TG9nb1NtYWxsLkNUUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkNZUCxcbi50TG9nb1NtYWxsLkNZUCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguQ1lQLFxuICAgIC50TG9nb1NtYWxsLkNZUCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkNaRSxcbi50TG9nb1NtYWxsLkNaRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNDBweCAtMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5DWkUsXG4gICAgLnRMb2dvU21hbGwuQ1pFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguREVOLFxuLnRMb2dvU21hbGwuREVOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTE0MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkRFTixcbiAgICAudExvZ29TbWFsbC5ERU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5FQ1UsXG4udExvZ29TbWFsbC5FQ1Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTQwcHggLTc1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguRUNVLFxuICAgIC50TG9nb1NtYWxsLkVDVSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkVORyxcbi50TG9nb1NtYWxsLkVORyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNDBweCAtMTAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguRU5HLFxuICAgIC50TG9nb1NtYWxsLkVORyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkVTUCxcbi50TG9nb1NtYWxsLkVTUCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIDBweCAtMTI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguRVNQLFxuICAgIC50TG9nb1NtYWxsLkVTUCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkVTVCxcbi50TG9nb1NtYWxsLkVTVCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguRVNULFxuICAgIC50TG9nb1NtYWxsLkVTVCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkZJSixcbi50TG9nb1NtYWxsLkZJSiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC00MHB4IC0xMjZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5GSUosXG4gICAgLnRMb2dvU21hbGwuRklKIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguRklKSSxcbi50TG9nb1NtYWxsLkZJSkkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtNjBweCAtMTI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguRklKSSxcbiAgICAudExvZ29TbWFsbC5GSUpJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguRklOLFxuLnRMb2dvU21hbGwuRklOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTgwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkZJTixcbiAgICAudExvZ29TbWFsbC5GSU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5GSkksXG4udExvZ29TbWFsbC5GSkkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkZKSSxcbiAgICAudExvZ29TbWFsbC5GSkkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5GUkEsXG4udExvZ29TbWFsbC5GUkEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkZSQSxcbiAgICAudExvZ29TbWFsbC5GUkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5HRU8sXG4udExvZ29TbWFsbC5HRU8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTQwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkdFTyxcbiAgICAudExvZ29TbWFsbC5HRU8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5HRVIsXG4udExvZ29TbWFsbC5HRVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTYwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkdFUixcbiAgICAudExvZ29TbWFsbC5HRVIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5HSEEsXG4udExvZ29TbWFsbC5HSEEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguR0hBLFxuICAgIC50TG9nb1NtYWxsLkdIQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkdSRSxcbi50TG9nb1NtYWxsLkdSRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNjBweCAtNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5HUkUsXG4gICAgLnRMb2dvU21hbGwuR1JFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguR1VNLFxuLnRMb2dvU21hbGwuR1VNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTE2MHB4IC03NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkdVTSxcbiAgICAudExvZ29TbWFsbC5HVU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5HVVksXG4udExvZ29TbWFsbC5HVVkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTEwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkdVWSxcbiAgICAudExvZ29TbWFsbC5HVVkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5IRUwsXG4udExvZ29TbWFsbC5IRUwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTEyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkhFTCxcbiAgICAudExvZ29TbWFsbC5IRUwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5IS0csXG4udExvZ29TbWFsbC5IS0cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAwcHggLTE1MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkhLRyxcbiAgICAudExvZ29TbWFsbC5IS0cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5IVU4sXG4udExvZ29TbWFsbC5IVU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjBweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguSFVOLFxuICAgIC50TG9nb1NtYWxsLkhVTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LklETyxcbi50TG9nb1NtYWxsLklETyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC00MHB4IC0xNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5JRE8sXG4gICAgLnRMb2dvU21hbGwuSURPIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguSU5BLFxuLnRMb2dvU21hbGwuSU5BIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTYwcHggLTE1MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LklOQSxcbiAgICAudExvZ29TbWFsbC5JTkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5JTkQsXG4udExvZ29TbWFsbC5JTkQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtODBweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguSU5ELFxuICAgIC50TG9nb1NtYWxsLklORCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LklSRSxcbi50TG9nb1NtYWxsLklSRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMDBweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguSVJFLFxuICAgIC50TG9nb1NtYWxsLklSRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LklSSSxcbi50TG9nb1NtYWxsLklSSSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMjBweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguSVJJLFxuICAgIC50TG9nb1NtYWxsLklSSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LklTUixcbi50TG9nb1NtYWxsLklTUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNDBweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguSVNSLFxuICAgIC50TG9nb1NtYWxsLklTUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LklUQSxcbi50TG9nb1NtYWxsLklUQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNjBweCAtMTUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguSVRBLFxuICAgIC50TG9nb1NtYWxsLklUQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkpBTSxcbi50TG9nb1NtYWxsLkpBTSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xODBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguSkFNLFxuICAgIC50TG9nb1NtYWxsLkpBTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkpQTixcbi50TG9nb1NtYWxsLkpQTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xODBweCAtMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5KUE4sXG4gICAgLnRMb2dvU21hbGwuSlBOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguS0FaLFxuLnRMb2dvU21hbGwuS0FaIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTE4MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LktBWixcbiAgICAudExvZ29TbWFsbC5LQVoge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5LRU4sXG4udExvZ29TbWFsbC5LRU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTc1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguS0VOLFxuICAgIC50TG9nb1NtYWxsLktFTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LktHWixcbi50TG9nb1NtYWxsLktHWiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xODBweCAtMTAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguS0daLFxuICAgIC50TG9nb1NtYWxsLktHWiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LktPUixcbi50TG9nb1NtYWxsLktPUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xODBweCAtMTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguS09SLFxuICAgIC50TG9nb1NtYWxsLktPUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkxBTyxcbi50TG9nb1NtYWxsLkxBTyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xODBweCAtMTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTEFPLFxuICAgIC50TG9nb1NtYWxsLkxBTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkxBVCxcbi50TG9nb1NtYWxsLkxBVCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTEFULFxuICAgIC50TG9nb1NtYWxsLkxBVCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LkxDQSxcbi50TG9nb1NtYWxsLkxDQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5MQ0EsXG4gICAgLnRMb2dvU21hbGwuTENBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTFRVLFxuLnRMb2dvU21hbGwuTFRVIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LkxUVSxcbiAgICAudExvZ29TbWFsbC5MVFUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5MVVgsXG4udExvZ29TbWFsbC5MVVgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTFVYLFxuICAgIC50TG9nb1NtYWxsLkxVWCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4Lk1BRCxcbi50TG9nb1NtYWxsLk1BRCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMTAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTUFELFxuICAgIC50TG9nb1NtYWxsLk1BRCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4Lk1BUixcbi50TG9nb1NtYWxsLk1BUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTUFSLFxuICAgIC50TG9nb1NtYWxsLk1BUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4Lk1BUyxcbi50TG9nb1NtYWxsLk1BUyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTUFTLFxuICAgIC50TG9nb1NtYWxsLk1BUyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4Lk1BVSxcbi50TG9nb1NtYWxsLk1BVSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIDBweCAtMTc2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTUFVLFxuICAgIC50TG9nb1NtYWxsLk1BVSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4Lk1EQSxcbi50TG9nb1NtYWxsLk1EQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5NREEsXG4gICAgLnRMb2dvU21hbGwuTURBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTUVYLFxuLnRMb2dvU21hbGwuTUVYIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTQwcHggLTE3NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4Lk1FWCxcbiAgICAudExvZ29TbWFsbC5NRVgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5NTEksXG4udExvZ29TbWFsbC5NTEkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtNjBweCAtMTc2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTUxJLFxuICAgIC50TG9nb1NtYWxsLk1MSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4Lk1MVCxcbi50TG9nb1NtYWxsLk1MVCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC04MHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5NTFQsXG4gICAgLnRMb2dvU21hbGwuTUxUIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTU9HLFxuLnRMb2dvU21hbGwuTU9HIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5NT0csXG4gICAgLnRMb2dvU21hbGwuTU9HIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTU9OLFxuLnRMb2dvU21hbGwuTU9OIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTEyMHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5NT04sXG4gICAgLnRMb2dvU21hbGwuTU9OIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTVJJLFxuLnRMb2dvU21hbGwuTVJJIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTE0MHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5NUkksXG4gICAgLnRMb2dvU21hbGwuTVJJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTVVTLFxuLnRMb2dvU21hbGwuTVVTIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTE2MHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5NVVMsXG4gICAgLnRMb2dvU21hbGwuTVVTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTkFNLFxuLnRMb2dvU21hbGwuTkFNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTE4MHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5OQU0sXG4gICAgLnRMb2dvU21hbGwuTkFNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTkVELFxuLnRMb2dvU21hbGwuTkVEIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5ORUQsXG4gICAgLnRMb2dvU21hbGwuTkVEIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTkdBLFxuLnRMb2dvU21hbGwuTkdBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIyMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5OR0EsXG4gICAgLnRMb2dvU21hbGwuTkdBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTkdSLFxuLnRMb2dvU21hbGwuTkdSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIyMHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4Lk5HUixcbiAgICAudExvZ29TbWFsbC5OR1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5OSVUsXG4udExvZ29TbWFsbC5OSVUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjIwcHggLTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguTklVLFxuICAgIC50TG9nb1NtYWxsLk5JVSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4Lk5PUixcbi50TG9nb1NtYWxsLk5PUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMjBweCAtNzVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5OT1IsXG4gICAgLnRMb2dvU21hbGwuTk9SIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguTlpMLFxuLnRMb2dvU21hbGwuTlpMIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIyMHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5OWkwsXG4gICAgLnRMb2dvU21hbGwuTlpMIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguUEFLLFxuLnRMb2dvU21hbGwuUEFLIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIyMHB4IC0xMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5QQUssXG4gICAgLnRMb2dvU21hbGwuUEFLIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguUEFOLFxuLnRMb2dvU21hbGwuUEFOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIyMHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5QQU4sXG4gICAgLnRMb2dvU21hbGwuUEFOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguUEFSLFxuLnRMb2dvU21hbGwuUEFSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIyMHB4IC0xNzVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5QQVIsXG4gICAgLnRMb2dvU21hbGwuUEFSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguUEVSLFxuLnRMb2dvU21hbGwuUEVSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgMHB4IC0yMDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5QRVIsXG4gICAgLnRMb2dvU21hbGwuUEVSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguUEhJLFxuLnRMb2dvU21hbGwuUEhJIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTIwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlBISSxcbiAgICAudExvZ29TbWFsbC5QSEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5QSFAsXG4udExvZ29TbWFsbC5QSFAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtNDBweCAtMjAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguUEhQLFxuICAgIC50TG9nb1NtYWxsLlBIUCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlBORyxcbi50TG9nb1NtYWxsLlBORyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC02MHB4IC0yMDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5QTkcsXG4gICAgLnRMb2dvU21hbGwuUE5HIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguUE9MLFxuLnRMb2dvU21hbGwuUE9MIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTgwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlBPTCxcbiAgICAudExvZ29TbWFsbC5QT0wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5QT1IsXG4udExvZ29TbWFsbC5QT1Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlBPUixcbiAgICAudExvZ29TbWFsbC5QT1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5QWUYsXG4udExvZ29TbWFsbC5QWUYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlBZRixcbiAgICAudExvZ29TbWFsbC5QWUYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5ST00sXG4udExvZ29TbWFsbC5ST00ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTQwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlJPTSxcbiAgICAudExvZ29TbWFsbC5ST00ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5ST1UsXG4udExvZ29TbWFsbC5ST1Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlJPVSxcbiAgICAudExvZ29TbWFsbC5ST1Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5SU0EsXG4udExvZ29TbWFsbC5SU0Ege1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlJTQSxcbiAgICAudExvZ29TbWFsbC5SU0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5SVVMsXG4udExvZ29TbWFsbC5SVVMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjAwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlJVUyxcbiAgICAudExvZ29TbWFsbC5SVVMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5SV0EsXG4udExvZ29TbWFsbC5SV0Ege1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjIwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlJXQSxcbiAgICAudExvZ29TbWFsbC5SV0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TQU0sXG4udExvZ29TbWFsbC5TQU0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNBTSxcbiAgICAudExvZ29TbWFsbC5TQU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TQ08sXG4udExvZ29TbWFsbC5TQ08ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguU0NPLFxuICAgIC50TG9nb1NtYWxsLlNDTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlNFTixcbi50TG9nb1NtYWxsLlNFTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNDBweCAtNTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5TRU4sXG4gICAgLnRMb2dvU21hbGwuU0VOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguU0dQLFxuLnRMb2dvU21hbGwuU0dQIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTI0MHB4IC03NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNHUCxcbiAgICAudExvZ29TbWFsbC5TR1Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TSU4sXG4udExvZ29TbWFsbC5TSU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTEwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNJTixcbiAgICAudExvZ29TbWFsbC5TSU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TTE8sXG4udExvZ29TbWFsbC5TTE8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTEyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNMTyxcbiAgICAudExvZ29TbWFsbC5TTE8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TT0wsXG4udExvZ29TbWFsbC5TT0wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTE1MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNPTCxcbiAgICAudExvZ29TbWFsbC5TT0wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TUkIsXG4udExvZ29TbWFsbC5TUkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTE3NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNSQixcbiAgICAudExvZ29TbWFsbC5TUkIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TUkksXG4udExvZ29TbWFsbC5TUkkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTIwMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNSSSxcbiAgICAudExvZ29TbWFsbC5TUkkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TVUksXG4udExvZ29TbWFsbC5TVUkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAwcHggLTIyNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNVSSxcbiAgICAudExvZ29TbWFsbC5TVUkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TVkcsXG4udExvZ29TbWFsbC5TVkcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguU1ZHLFxuICAgIC50TG9nb1NtYWxsLlNWRyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlNWTixcbi50TG9nb1NtYWxsLlNWTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC00MHB4IC0yMjZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5TVk4sXG4gICAgLnRMb2dvU21hbGwuU1ZOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguU1dFLFxuLnRMb2dvU21hbGwuU1dFIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTYwcHggLTIyNnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlNXRSxcbiAgICAudExvZ29TbWFsbC5TV0Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5TV1osXG4udExvZ29TbWFsbC5TV1oge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtODBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguU1daLFxuICAgIC50TG9nb1NtYWxsLlNXWiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRBSSxcbi50TG9nb1NtYWxsLlRBSSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMDBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVEFJLFxuICAgIC50TG9nb1NtYWxsLlRBSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRHQSxcbi50TG9nb1NtYWxsLlRHQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMjBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVEdBLFxuICAgIC50TG9nb1NtYWxsLlRHQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRIQSxcbi50TG9nb1NtYWxsLlRIQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNDBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVEhBLFxuICAgIC50TG9nb1NtYWxsLlRIQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRPRyxcbi50TG9nb1NtYWxsLlRPRyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xNjBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVE9HLFxuICAgIC50TG9nb1NtYWxsLlRPRyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRQRSxcbi50TG9nb1NtYWxsLlRQRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xODBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVFBFLFxuICAgIC50TG9nb1NtYWxsLlRQRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRUTyxcbi50TG9nb1NtYWxsLlRUTyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVFRPLFxuICAgIC50TG9nb1NtYWxsLlRUTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRVTixcbi50TG9nb1NtYWxsLlRVTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMjBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVFVOLFxuICAgIC50TG9nb1NtYWxsLlRVTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlRaQSxcbi50TG9nb1NtYWxsLlRaQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNDBweCAtMjI2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVFpBLFxuICAgIC50TG9nb1NtYWxsLlRaQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlVBRSxcbi50TG9nb1NtYWxsLlVBRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVUFFLFxuICAgIC50TG9nb1NtYWxsLlVBRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlVHQSxcbi50TG9nb1NtYWxsLlVHQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAtMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5VR0EsXG4gICAgLnRMb2dvU21hbGwuVUdBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguVUtSLFxuLnRMb2dvU21hbGwuVUtSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTI2MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlVLUixcbiAgICAudExvZ29TbWFsbC5VS1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5VUlUsXG4udExvZ29TbWFsbC5VUlUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZ1wiKSAtMjYwcHggLTc1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVVJVLFxuICAgIC50TG9nb1NtYWxsLlVSVSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlVTQSxcbi50TG9nb1NtYWxsLlVTQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAtMTAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVVNBLFxuICAgIC50TG9nb1NtYWxsLlVTQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlVaQixcbi50TG9nb1NtYWxsLlVaQiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAtMTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVVpCLFxuICAgIC50TG9nb1NtYWxsLlVaQiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlZBTixcbi50TG9nb1NtYWxsLlZBTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAtMTUwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVkFOLFxuICAgIC50TG9nb1NtYWxsLlZBTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlZFTixcbi50TG9nb1NtYWxsLlZFTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAtMTc1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVkVOLFxuICAgIC50TG9nb1NtYWxsLlZFTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlZJTixcbi50TG9nb1NtYWxsLlZJTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAtMjAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVklOLFxuICAgIC50TG9nb1NtYWxsLlZJTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlZJUixcbi50TG9nb1NtYWxsLlZJUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yNjBweCAtMjI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguVklSLFxuICAgIC50TG9nb1NtYWxsLlZJUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LldBTCxcbi50TG9nb1NtYWxsLldBTCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIDBweCAtMjUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHguV0FMLFxuICAgIC50TG9nb1NtYWxsLldBTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjB4LlpBTSxcbi50TG9nb1NtYWxsLlpBTSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0yMHB4IC0yNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5aQU0sXG4gICAgLnRMb2dvU21hbGwuWkFNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHguWklNLFxuLnRMb2dvU21hbGwuWklNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTQwcHggLTI1MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4LlpJTSxcbiAgICAudExvZ29TbWFsbC5aSU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5kZWZhdWx0LFxuLnRMb2dvU21hbGwuZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC02MHB4IC0yNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC5kZWZhdWx0LFxuICAgIC50TG9nb1NtYWxsLmRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweC5tb25nb2xpYSxcbi50TG9nb1NtYWxsLm1vbmdvbGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTgwcHggLTI1MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjB4Lm1vbmdvbGlhLFxuICAgIC50TG9nb1NtYWxsLm1vbmdvbGlhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHgudGJkLFxuLnRMb2dvU21hbGwudGJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC0yNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweC50YmQsXG4gICAgLnRMb2dvU21hbGwudGJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7IH0gfVxuXG4udExvZ28yMHgudWssXG4udExvZ29TbWFsbC51ayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC0xMjBweCAtMjUxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yMHgudWssXG4gICAgLnRMb2dvU21hbGwudWsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDsgfSB9XG5cbi50TG9nbzIweCxcbi50TG9nb1NtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nXCIpIC02MHB4IC0yNTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzIweCxcbiAgICAudExvZ29TbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4OyB9IH1cblxuLnRMb2dvMjV4LkFORCxcbi50TG9nby5BTkQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjVweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQU5ELFxuICAgIC50TG9nby5BTkQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5BUkcsXG4udExvZ28uQVJHIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC05NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkFSRyxcbiAgICAudExvZ28uQVJHIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQVJNLFxuLnRMb2dvLkFSTSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC01MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5BUk0sXG4gICAgLnRMb2dvLkFSTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkFTQSxcbi50TG9nby5BU0Ege1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAwcHggLTMycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQVNBLFxuICAgIC50TG9nby5BU0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5BU00sXG4udExvZ28uQVNNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI1cHggLTMycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQVNNLFxuICAgIC50TG9nby5BU00ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5BVVMsXG4udExvZ28uQVVTIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTUwcHggLTMycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQVVTLFxuICAgIC50TG9nby5BVVMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5BVVQsXG4udExvZ28uQVVUIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTc1cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkFVVCxcbiAgICAudExvZ28uQVVUIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQVpFLFxuLnRMb2dvLkFaRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC03NXB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkFaRSxcbiAgICAudExvZ28uQVpFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQkFILFxuLnRMb2dvLkJBSCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIDBweCAtNjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CQUgsXG4gICAgLnRMb2dvLkJBSCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJBUixcbi50TG9nby5CQVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjVweCAtNjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CQVIsXG4gICAgLnRMb2dvLkJBUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJFTCxcbi50TG9nby5CRUwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtNjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CRUwsXG4gICAgLnRMb2dvLkJFTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJFUixcbi50TG9nby5CRVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtNzVweCAtNjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CRVIsXG4gICAgLnRMb2dvLkJFUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJIUyxcbi50TG9nby5CSFMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkJIUyxcbiAgICAudExvZ28uQkhTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQklILFxuLnRMb2dvLkJJSCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xMDBweCAtMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CSUgsXG4gICAgLnRMb2dvLkJJSCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJPVCxcbi50TG9nby5CT1Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQk9ULFxuICAgIC50TG9nby5CT1Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5CUkEsXG4udExvZ28uQlJBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTEyNXB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CUkEsXG4gICAgLnRMb2dvLkJSQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJSQixcbi50TG9nby5CUkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTI1cHggLTMycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQlJCLFxuICAgIC50TG9nby5CUkIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5CUlUsXG4udExvZ28uQlJVIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTEyNXB4IC02NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkJSVSxcbiAgICAudExvZ28uQlJVIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQlVMLFxuLnRMb2dvLkJVTCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIDBweCAtOTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CVUwsXG4gICAgLnRMb2dvLkJVTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJVUixcbi50TG9nby5CVVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjVweCAtOTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CVVIsXG4gICAgLnRMb2dvLkJVUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkJXQSxcbi50TG9nby5CV0Ege1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtOTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5CV0EsXG4gICAgLnRMb2dvLkJXQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkNBTSxcbi50TG9nby5DQU0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtNzVweCAtOTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5DQU0sXG4gICAgLnRMb2dvLkNBTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkNBTixcbi50TG9nby5DQU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTk2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQ0FOLFxuICAgIC50TG9nby5DQU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5DQVksXG4udExvZ28uQ0FZIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTEyNXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkNBWSxcbiAgICAudExvZ28uQ0FZIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQ0hJLFxuLnRMb2dvLkNISSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xNTBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQ0hJLFxuICAgIC50TG9nby5DSEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5DSEwsXG4udExvZ28uQ0hMIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTE1MHB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkNITCxcbiAgICAudExvZ28uQ0hMIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQ0hOLFxuLnRMb2dvLkNITiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xNTBweCAtNjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5DSE4sXG4gICAgLnRMb2dvLkNITiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkNJVixcbi50TG9nby5DSVYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTUwcHggLTk2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQ0lWLFxuICAgIC50TG9nby5DSVYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5DTUIsXG4udExvZ28uQ01CIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgMHB4IC0xMjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5DTUIsXG4gICAgLnRMb2dvLkNNQiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkNNUixcbi50TG9nby5DTVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjVweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQ01SLFxuICAgIC50TG9nby5DTVIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5DT0ssXG4udExvZ28uQ09LIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTUwcHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkNPSyxcbiAgICAudExvZ28uQ09LIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQ09MLFxuLnRMb2dvLkNPTCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC03NXB4IC0xMjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5DT0wsXG4gICAgLnRMb2dvLkNPTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkNSQyxcbi50TG9nby5DUkMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkNSQyxcbiAgICAudExvZ28uQ1JDIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQ1JPLFxuLnRMb2dvLkNSTyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xMjVweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguQ1JPLFxuICAgIC50TG9nby5DUk8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5DVFIsXG4udExvZ28uQ1RSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTE1MHB4IC0xMjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5DVFIsXG4gICAgLnRMb2dvLkNUUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkNZUCxcbi50TG9nby5DWVAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTc1cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkNZUCxcbiAgICAudExvZ28uQ1lQIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguQ1pFLFxuLnRMb2dvLkNaRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xNzVweCAtMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5DWkUsXG4gICAgLnRMb2dvLkNaRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkRFTixcbi50TG9nby5ERU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTc1cHggLTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguREVOLFxuICAgIC50TG9nby5ERU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5FQ1UsXG4udExvZ28uRUNVIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTE3NXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkVDVSxcbiAgICAudExvZ28uRUNVIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguRU5HLFxuLnRMb2dvLkVORyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xNzVweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguRU5HLFxuICAgIC50TG9nby5FTkcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5FU1AsXG4udExvZ28uRVNQIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgMHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5FU1AsXG4gICAgLnRMb2dvLkVTUCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkVTVCxcbi50TG9nby5FU1Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjVweCAtMTYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguRVNULFxuICAgIC50TG9nby5FU1Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5GSUosXG4udExvZ28uRklKIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTUwcHggLTE2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkZJSixcbiAgICAudExvZ28uRklKIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguRklKSSxcbi50TG9nby5GSUpJIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTc1cHggLTE2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkZJSkksXG4gICAgLnRMb2dvLkZJSkkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5GSU4sXG4udExvZ28uRklOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5GSU4sXG4gICAgLnRMb2dvLkZJTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkZKSSxcbi50TG9nby5GSkkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTI1cHggLTE2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkZKSSxcbiAgICAudExvZ28uRkpJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguRlJBLFxuLnRMb2dvLkZSQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xNTBweCAtMTYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguRlJBLFxuICAgIC50TG9nby5GUkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5HRU8sXG4udExvZ28uR0VPIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTE3NXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5HRU8sXG4gICAgLnRMb2dvLkdFTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkdFUixcbi50TG9nby5HRVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkdFUixcbiAgICAudExvZ28uR0VSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguR0hBLFxuLnRMb2dvLkdIQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5HSEEsXG4gICAgLnRMb2dvLkdIQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkdSRSxcbi50TG9nby5HUkUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjAwcHggLTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguR1JFLFxuICAgIC50TG9nby5HUkUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5HVU0sXG4udExvZ28uR1VNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC05NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkdVTSxcbiAgICAudExvZ28uR1VNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguR1VZLFxuLnRMb2dvLkdVWSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguR1VZLFxuICAgIC50TG9nby5HVVkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5IRUwsXG4udExvZ28uSEVMIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5IRUwsXG4gICAgLnRMb2dvLkhFTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkhLRyxcbi50TG9nby5IS0cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAwcHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkhLRyxcbiAgICAudExvZ28uSEtHIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguSFVOLFxuLnRMb2dvLkhVTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNXB4IC0xOTJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5IVU4sXG4gICAgLnRMb2dvLkhVTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LklETyxcbi50TG9nby5JRE8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtMTkycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguSURPLFxuICAgIC50TG9nby5JRE8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5JTkEsXG4udExvZ28uSU5BIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTc1cHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LklOQSxcbiAgICAudExvZ28uSU5BIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguSU5ELFxuLnRMb2dvLklORCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xMDBweCAtMTkycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguSU5ELFxuICAgIC50TG9nby5JTkQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5JUkUsXG4udExvZ28uSVJFIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTEyNXB4IC0xOTJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5JUkUsXG4gICAgLnRMb2dvLklSRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LklSSSxcbi50TG9nby5JUkkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTUwcHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LklSSSxcbiAgICAudExvZ28uSVJJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguSVNSLFxuLnRMb2dvLklTUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xNzVweCAtMTkycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguSVNSLFxuICAgIC50TG9nby5JU1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5JVEEsXG4udExvZ28uSVRBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5JVEEsXG4gICAgLnRMb2dvLklUQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkpBTSxcbi50TG9nby5KQU0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjI1cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkpBTSxcbiAgICAudExvZ28uSkFNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguSlBOLFxuLnRMb2dvLkpQTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yMjVweCAtMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5KUE4sXG4gICAgLnRMb2dvLkpQTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LktBWixcbi50TG9nby5LQVoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjI1cHggLTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguS0FaLFxuICAgIC50TG9nby5LQVoge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5LRU4sXG4udExvZ28uS0VOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTIyNXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LktFTixcbiAgICAudExvZ28uS0VOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguS0daLFxuLnRMb2dvLktHWiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yMjVweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguS0daLFxuICAgIC50TG9nby5LR1oge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5LT1IsXG4udExvZ28uS09SIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTIyNXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5LT1IsXG4gICAgLnRMb2dvLktPUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkxBTyxcbi50TG9nby5MQU8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjI1cHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkxBTyxcbiAgICAudExvZ28uTEFPIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTEFULFxuLnRMb2dvLkxBVCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNTBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTEFULFxuICAgIC50TG9nby5MQVQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5MQ0EsXG4udExvZ28uTENBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkxDQSxcbiAgICAudExvZ28uTENBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTFRVLFxuLnRMb2dvLkxUVSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNTBweCAtNjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5MVFUsXG4gICAgLnRMb2dvLkxUVSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LkxVWCxcbi50TG9nby5MVVgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LkxVWCxcbiAgICAudExvZ28uTFVYIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTUFELFxuLnRMb2dvLk1BRCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNTBweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTUFELFxuICAgIC50TG9nby5NQUQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5NQVIsXG4udExvZ28uTUFSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5NQVIsXG4gICAgLnRMb2dvLk1BUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4Lk1BUyxcbi50TG9nby5NQVMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjUwcHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4Lk1BUyxcbiAgICAudExvZ28uTUFTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTUFVLFxuLnRMb2dvLk1BVSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIDBweCAtMjI0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTUFVLFxuICAgIC50TG9nby5NQVUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5NREEsXG4udExvZ28uTURBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI1cHggLTIyNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4Lk1EQSxcbiAgICAudExvZ28uTURBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTUVYLFxuLnRMb2dvLk1FWCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC01MHB4IC0yMjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5NRVgsXG4gICAgLnRMb2dvLk1FWCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4Lk1MSSxcbi50TG9nby5NTEkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtNzVweCAtMjI0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTUxJLFxuICAgIC50TG9nby5NTEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5NTFQsXG4udExvZ28uTUxUIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC0yMjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5NTFQsXG4gICAgLnRMb2dvLk1MVCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4Lk1PRyxcbi50TG9nby5NT0cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTI1cHggLTIyNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4Lk1PRyxcbiAgICAudExvZ28uTU9HIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTU9OLFxuLnRMb2dvLk1PTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xNTBweCAtMjI0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTU9OLFxuICAgIC50TG9nby5NT04ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5NUkksXG4udExvZ28uTVJJIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTE3NXB4IC0yMjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5NUkksXG4gICAgLnRMb2dvLk1SSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4Lk1VUyxcbi50TG9nby5NVVMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjAwcHggLTIyNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4Lk1VUyxcbiAgICAudExvZ28uTVVTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTkFNLFxuLnRMb2dvLk5BTSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yMjVweCAtMjI0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTkFNLFxuICAgIC50TG9nby5OQU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5ORUQsXG4udExvZ28uTkVEIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC0yMjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5ORUQsXG4gICAgLnRMb2dvLk5FRCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4Lk5HQSxcbi50TG9nby5OR0Ege1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjc1cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4Lk5HQSxcbiAgICAudExvZ28uTkdBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTkdSLFxuLnRMb2dvLk5HUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNzVweCAtMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5OR1IsXG4gICAgLnRMb2dvLk5HUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4Lk5JVSxcbi50TG9nby5OSVUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjc1cHggLTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTklVLFxuICAgIC50TG9nby5OSVUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5OT1IsXG4udExvZ28uTk9SIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI3NXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4Lk5PUixcbiAgICAudExvZ28uTk9SIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguTlpMLFxuLnRMb2dvLk5aTCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNzVweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguTlpMLFxuICAgIC50TG9nby5OWkwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5QQUssXG4udExvZ28uUEFLIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTI3NXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5QQUssXG4gICAgLnRMb2dvLlBBSyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlBBTixcbi50TG9nby5QQU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjc1cHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlBBTixcbiAgICAudExvZ28uUEFOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguUEFSLFxuLnRMb2dvLlBBUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNzVweCAtMjI0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguUEFSLFxuICAgIC50TG9nby5QQVIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5QRVIsXG4udExvZ28uUEVSIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgMHB4IC0yNTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5QRVIsXG4gICAgLnRMb2dvLlBFUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlBISSxcbi50TG9nby5QSEkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjVweCAtMjU2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguUEhJLFxuICAgIC50TG9nby5QSEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5QSFAsXG4udExvZ28uUEhQIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTUwcHggLTI1NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlBIUCxcbiAgICAudExvZ28uUEhQIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguUE5HLFxuLnRMb2dvLlBORyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC03NXB4IC0yNTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5QTkcsXG4gICAgLnRMb2dvLlBORyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlBPTCxcbi50TG9nby5QT0wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTI1NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlBPTCxcbiAgICAudExvZ28uUE9MIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguUE9SLFxuLnRMb2dvLlBPUiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xMjVweCAtMjU2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguUE9SLFxuICAgIC50TG9nby5QT1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5QWUYsXG4udExvZ28uUFlGIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTE1MHB4IC0yNTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5QWUYsXG4gICAgLnRMb2dvLlBZRiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlJPTSxcbi50TG9nby5ST00ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTc1cHggLTI1NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlJPTSxcbiAgICAudExvZ28uUk9NIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguUk9VLFxuLnRMb2dvLlJPVSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMjU2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguUk9VLFxuICAgIC50TG9nby5ST1Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5SU0EsXG4udExvZ28uUlNBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTIyNXB4IC0yNTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5SU0EsXG4gICAgLnRMb2dvLlJTQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlJVUyxcbi50TG9nby5SVVMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjUwcHggLTI1NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlJVUyxcbiAgICAudExvZ28uUlVTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguUldBLFxuLnRMb2dvLlJXQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNzVweCAtMjU2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguUldBLFxuICAgIC50TG9nby5SV0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5TQU0sXG4udExvZ28uU0FNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTMwMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5TQU0sXG4gICAgLnRMb2dvLlNBTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlNDTyxcbi50TG9nby5TQ08ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzAwcHggLTMycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguU0NPLFxuICAgIC50TG9nby5TQ08ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5TRU4sXG4udExvZ28uU0VOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTMwMHB4IC02NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlNFTixcbiAgICAudExvZ28uU0VOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguU0dQLFxuLnRMb2dvLlNHUCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zMDBweCAtOTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5TR1AsXG4gICAgLnRMb2dvLlNHUCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlNJTixcbi50TG9nby5TSU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzAwcHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlNJTixcbiAgICAudExvZ28uU0lOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguU0xPLFxuLnRMb2dvLlNMTyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zMDBweCAtMTYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguU0xPLFxuICAgIC50TG9nby5TTE8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5TT0wsXG4udExvZ28uU09MIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTMwMHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5TT0wsXG4gICAgLnRMb2dvLlNPTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlNSQixcbi50TG9nby5TUkIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzAwcHggLTIyNHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlNSQixcbiAgICAudExvZ28uU1JCIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguU1JJLFxuLnRMb2dvLlNSSSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zMDBweCAtMjU2cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguU1JJLFxuICAgIC50TG9nby5TUkkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5TVUksXG4udExvZ28uU1VJIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgMHB4IC0yODhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5TVUksXG4gICAgLnRMb2dvLlNVSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlNWRyxcbi50TG9nby5TVkcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjVweCAtMjg4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguU1ZHLFxuICAgIC50TG9nby5TVkcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5TVk4sXG4udExvZ28uU1ZOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTUwcHggLTI4OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlNWTixcbiAgICAudExvZ28uU1ZOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguU1dFLFxuLnRMb2dvLlNXRSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC03NXB4IC0yODhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5TV0UsXG4gICAgLnRMb2dvLlNXRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlNXWixcbi50TG9nby5TV1oge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTI4OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlNXWixcbiAgICAudExvZ28uU1daIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguVEFJLFxuLnRMb2dvLlRBSSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0xMjVweCAtMjg4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguVEFJLFxuICAgIC50TG9nby5UQUkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5UR0EsXG4udExvZ28uVEdBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTE1MHB4IC0yODhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5UR0EsXG4gICAgLnRMb2dvLlRHQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlRIQSxcbi50TG9nby5USEEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMTc1cHggLTI4OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlRIQSxcbiAgICAudExvZ28uVEhBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguVE9HLFxuLnRMb2dvLlRPRyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMjg4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguVE9HLFxuICAgIC50TG9nby5UT0cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5UUEUsXG4udExvZ28uVFBFIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTIyNXB4IC0yODhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5UUEUsXG4gICAgLnRMb2dvLlRQRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlRUTyxcbi50TG9nby5UVE8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMjUwcHggLTI4OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlRUTyxcbiAgICAudExvZ28uVFRPIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguVFVOLFxuLnRMb2dvLlRVTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0yNzVweCAtMjg4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguVFVOLFxuICAgIC50TG9nby5UVU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5UWkEsXG4udExvZ28uVFpBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTMwMHB4IC0yODhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5UWkEsXG4gICAgLnRMb2dvLlRaQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlVBRSxcbi50TG9nby5VQUUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzI1cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlVBRSxcbiAgICAudExvZ28uVUFFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguVUdBLFxuLnRMb2dvLlVHQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zMjVweCAtMzJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5VR0EsXG4gICAgLnRMb2dvLlVHQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlVLUixcbi50TG9nby5VS1Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzI1cHggLTY0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguVUtSLFxuICAgIC50TG9nby5VS1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5VUlUsXG4udExvZ28uVVJVIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTMyNXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlVSVSxcbiAgICAudExvZ28uVVJVIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguVVNBLFxuLnRMb2dvLlVTQSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zMjVweCAtMTI4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguVVNBLFxuICAgIC50TG9nby5VU0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5VWkIsXG4udExvZ28uVVpCIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTMyNXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5VWkIsXG4gICAgLnRMb2dvLlVaQiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlZBTixcbi50TG9nby5WQU4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzI1cHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlZBTixcbiAgICAudExvZ28uVkFOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguVkVOLFxuLnRMb2dvLlZFTiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zMjVweCAtMjI0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguVkVOLFxuICAgIC50TG9nby5WRU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5WSU4sXG4udExvZ28uVklOIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTMyNXB4IC0yNTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5WSU4sXG4gICAgLnRMb2dvLlZJTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LlZJUixcbi50TG9nby5WSVIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzI1cHggLTI4OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlZJUixcbiAgICAudExvZ28uVklSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguV0FMLFxuLnRMb2dvLldBTCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zNTBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ28yNXguV0FMLFxuICAgIC50TG9nby5XQUwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzI1eC5aQU0sXG4udExvZ28uWkFNIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmdcIikgLTM1MHB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LlpBTSxcbiAgICAudExvZ28uWkFNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXguWklNLFxuLnRMb2dvLlpJTSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zNTBweCAtNjRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5aSU0sXG4gICAgLnRMb2dvLlpJTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LmRlZmF1bHQsXG4udExvZ28uZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zNTBweCAtOTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eC5kZWZhdWx0LFxuICAgIC50TG9nby5kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXgubW9uZ29saWEsXG4udExvZ28ubW9uZ29saWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4Lm1vbmdvbGlhLFxuICAgIC50TG9nby5tb25nb2xpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LnRiZCxcbi50TG9nby50YmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTE2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LnRiZCxcbiAgICAudExvZ28udGJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7IH0gfVxuXG4udExvZ28yNXgudWssXG4udExvZ28udWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvMjV4LnVrLFxuICAgIC50TG9nby51ayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4OyB9IH1cblxuLnRMb2dvMjV4LFxuLnRMb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nXCIpIC0zNTBweCAtOTZweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzI1eCxcbiAgICAudExvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDsgfSB9XG5cbi50TG9nbzUweC1BTkQsXG4udExvZ281MC5BTkQsXG4uZmxhZy01MHgtQU5EIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQU5ELFxuICAgIC50TG9nbzUwLkFORCxcbiAgICAuZmxhZy01MHgtQU5EIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQVJHLFxuLnRMb2dvNTAuQVJHLFxuLmZsYWctNTB4LUFSRyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTUwMHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1BUkcsXG4gICAgLnRMb2dvNTAuQVJHLFxuICAgIC5mbGFnLTUweC1BUkcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1BUk0sXG4udExvZ281MC5BUk0sXG4uZmxhZy01MHgtQVJNIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUFSTSxcbiAgICAudExvZ281MC5BUk0sXG4gICAgLmZsYWctNTB4LUFSTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUFTQSxcbi50TG9nbzUwLkFTQSxcbi5mbGFnLTUweC1BU0Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIDBweCAtNjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1BU0EsXG4gICAgLnRMb2dvNTAuQVNBLFxuICAgIC5mbGFnLTUweC1BU0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1BU00sXG4udExvZ281MC5BU00sXG4uZmxhZy01MHgtQVNNIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtNjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1BU00sXG4gICAgLnRMb2dvNTAuQVNNLFxuICAgIC5mbGFnLTUweC1BU00ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1BVVMsXG4udExvZ281MC5BVVMsXG4uZmxhZy01MHgtQVVTIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTY1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQVVTLFxuICAgIC50TG9nbzUwLkFVUyxcbiAgICAuZmxhZy01MHgtQVVTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQVVULFxuLnRMb2dvNTAuQVVULFxuLmZsYWctNTB4LUFVVCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTE1MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1BVVQsXG4gICAgLnRMb2dvNTAuQVVULFxuICAgIC5mbGFnLTUweC1BVVQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1BWkUsXG4udExvZ281MC5BWkUsXG4uZmxhZy01MHgtQVpFIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTUwcHggLTY1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQVpFLFxuICAgIC50TG9nbzUwLkFaRSxcbiAgICAuZmxhZy01MHgtQVpFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQkFILFxuLnRMb2dvNTAuQkFILFxuLmZsYWctNTB4LUJBSCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgMHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1CQUgsXG4gICAgLnRMb2dvNTAuQkFILFxuICAgIC5mbGFnLTUweC1CQUgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1CQVIsXG4udExvZ281MC5CQVIsXG4uZmxhZy01MHgtQkFSIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtMTMwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQkFSLFxuICAgIC50TG9nbzUwLkJBUixcbiAgICAuZmxhZy01MHgtQkFSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQkVMLFxuLnRMb2dvNTAuQkVMLFxuLmZsYWctNTB4LUJFTCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1CRUwsXG4gICAgLnRMb2dvNTAuQkVMLFxuICAgIC5mbGFnLTUweC1CRUwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1CRVIsXG4udExvZ281MC5CRVIsXG4uZmxhZy01MHgtQkVSIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTUwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUJFUixcbiAgICAudExvZ281MC5CRVIsXG4gICAgLmZsYWctNTB4LUJFUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUJIUyxcbi50TG9nbzUwLkJIUyxcbi5mbGFnLTUweC1CSFMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0yMDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQkhTLFxuICAgIC50TG9nbzUwLkJIUyxcbiAgICAuZmxhZy01MHgtQkhTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQklILFxuLnRMb2dvNTAuQklILFxuLmZsYWctNTB4LUJJSCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC02NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUJJSCxcbiAgICAudExvZ281MC5CSUgsXG4gICAgLmZsYWctNTB4LUJJSCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUJPVCxcbi50TG9nbzUwLkJPVCxcbi5mbGFnLTUweC1CT1Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMTMwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQk9ULFxuICAgIC50TG9nbzUwLkJPVCxcbiAgICAuZmxhZy01MHgtQk9UIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQlJBLFxuLnRMb2dvNTAuQlJBLFxuLmZsYWctNTB4LUJSQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTI1MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1CUkEsXG4gICAgLnRMb2dvNTAuQlJBLFxuICAgIC5mbGFnLTUweC1CUkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1CUkIsXG4udExvZ281MC5CUkIsXG4uZmxhZy01MHgtQlJCIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMjUwcHggLTY1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQlJCLFxuICAgIC50TG9nbzUwLkJSQixcbiAgICAuZmxhZy01MHgtQlJCIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQlJVLFxuLnRMb2dvNTAuQlJVLFxuLmZsYWctNTB4LUJSVSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1CUlUsXG4gICAgLnRMb2dvNTAuQlJVLFxuICAgIC5mbGFnLTUweC1CUlUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1CVUwsXG4udExvZ281MC5CVUwsXG4uZmxhZy01MHgtQlVMIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUJVTCxcbiAgICAudExvZ281MC5CVUwsXG4gICAgLmZsYWctNTB4LUJVTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUJVUixcbi50TG9nbzUwLkJVUixcbi5mbGFnLTUweC1CVVIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01MHB4IC0xOTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1CVVIsXG4gICAgLnRMb2dvNTAuQlVSLFxuICAgIC5mbGFnLTUweC1CVVIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1CV0EsXG4udExvZ281MC5CV0EsXG4uZmxhZy01MHgtQldBIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUJXQSxcbiAgICAudExvZ281MC5CV0EsXG4gICAgLmZsYWctNTB4LUJXQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUNBTSxcbi50TG9nbzUwLkNBTSxcbi5mbGFnLTUweC1DQU0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0xNTBweCAtMTk1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQ0FNLFxuICAgIC50TG9nbzUwLkNBTSxcbiAgICAuZmxhZy01MHgtQ0FNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQ0FOLFxuLnRMb2dvNTAuQ0FOLFxuLmZsYWctNTB4LUNBTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC0xOTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1DQU4sXG4gICAgLnRMb2dvNTAuQ0FOLFxuICAgIC5mbGFnLTUweC1DQU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1DQVksXG4udExvZ281MC5DQVksXG4uZmxhZy01MHgtQ0FZIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMjUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUNBWSxcbiAgICAudExvZ281MC5DQVksXG4gICAgLmZsYWctNTB4LUNBWSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUNISSxcbi50TG9nbzUwLkNISSxcbi5mbGFnLTUweC1DSEkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0zMDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQ0hJLFxuICAgIC50TG9nbzUwLkNISSxcbiAgICAuZmxhZy01MHgtQ0hJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQ0hMLFxuLnRMb2dvNTAuQ0hMLFxuLmZsYWctNTB4LUNITCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTMwMHB4IC02NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUNITCxcbiAgICAudExvZ281MC5DSEwsXG4gICAgLmZsYWctNTB4LUNITCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUNITixcbi50TG9nbzUwLkNITixcbi5mbGFnLTUweC1DSE4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0zMDBweCAtMTMwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQ0hOLFxuICAgIC50TG9nbzUwLkNITixcbiAgICAuZmxhZy01MHgtQ0hOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQ01CLFxuLnRMb2dvNTAuQ01CLFxuLmZsYWctNTB4LUNNQiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTMwMHB4IC0xOTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1DTUIsXG4gICAgLnRMb2dvNTAuQ01CLFxuICAgIC5mbGFnLTUweC1DTUIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1DTVIsXG4udExvZ281MC5DTVIsXG4uZmxhZy01MHgtQ01SIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUNNUixcbiAgICAudExvZ281MC5DTVIsXG4gICAgLmZsYWctNTB4LUNNUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUNPSyxcbi50TG9nbzUwLkNPSyxcbi5mbGFnLTUweC1DT0sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01MHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1DT0ssXG4gICAgLnRMb2dvNTAuQ09LLFxuICAgIC5mbGFnLTUweC1DT0sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1DT0wsXG4udExvZ281MC5DT0wsXG4uZmxhZy01MHgtQ09MIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTAwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUNPTCxcbiAgICAudExvZ281MC5DT0wsXG4gICAgLmZsYWctNTB4LUNPTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUNSQyxcbi50TG9nbzUwLkNSQyxcbi5mbGFnLTUweC1DUkMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0xNTBweCAtMjYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQ1JDLFxuICAgIC50TG9nbzUwLkNSQyxcbiAgICAuZmxhZy01MHgtQ1JDIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQ1JPLFxuLnRMb2dvNTAuQ1JPLFxuLmZsYWctNTB4LUNSTyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTIwMHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1DUk8sXG4gICAgLnRMb2dvNTAuQ1JPLFxuICAgIC5mbGFnLTUweC1DUk8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1DVFIsXG4udExvZ281MC5DVFIsXG4uZmxhZy01MHgtQ1RSIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMjUwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUNUUixcbiAgICAudExvZ281MC5DVFIsXG4gICAgLmZsYWctNTB4LUNUUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUNZUCxcbi50TG9nbzUwLkNZUCxcbi5mbGFnLTUweC1DWVAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0zMDBweCAtMjYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtQ1lQLFxuICAgIC50TG9nbzUwLkNZUCxcbiAgICAuZmxhZy01MHgtQ1lQIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtQ1pFLFxuLnRMb2dvNTAuQ1pFLFxuLmZsYWctNTB4LUNaRSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTM1MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1DWkUsXG4gICAgLnRMb2dvNTAuQ1pFLFxuICAgIC5mbGFnLTUweC1DWkUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1ERU4sXG4udExvZ281MC5ERU4sXG4uZmxhZy01MHgtREVOIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTY1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtREVOLFxuICAgIC50TG9nbzUwLkRFTixcbiAgICAuZmxhZy01MHgtREVOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtRUNVLFxuLnRMb2dvNTAuRUNVLFxuLmZsYWctNTB4LUVDVSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTM1MHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1FQ1UsXG4gICAgLnRMb2dvNTAuRUNVLFxuICAgIC5mbGFnLTUweC1FQ1Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1FTkcsXG4udExvZ281MC5FTkcsXG4uZmxhZy01MHgtRU5HIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUVORyxcbiAgICAudExvZ281MC5FTkcsXG4gICAgLmZsYWctNTB4LUVORyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUVTUCxcbi50TG9nbzUwLkVTUCxcbi5mbGFnLTUweC1FU1Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0zNTBweCAtMjYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtRVNQLFxuICAgIC50TG9nbzUwLkVTUCxcbiAgICAuZmxhZy01MHgtRVNQIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtRVNULFxuLnRMb2dvNTAuRVNULFxuLmZsYWctNTB4LUVTVCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgMHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1FU1QsXG4gICAgLnRMb2dvNTAuRVNULFxuICAgIC5mbGFnLTUweC1FU1Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1GSUosXG4udExvZ281MC5GSUosXG4uZmxhZy01MHgtRklKIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtMzI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtRklKLFxuICAgIC50TG9nbzUwLkZJSixcbiAgICAuZmxhZy01MHgtRklKIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtRklKSSxcbi50TG9nbzUwLkZJSkksXG4uZmxhZy01MHgtRklKSSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1GSUpJLFxuICAgIC50TG9nbzUwLkZJSkksXG4gICAgLmZsYWctNTB4LUZJSkkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1GSU4sXG4udExvZ281MC5GSU4sXG4uZmxhZy01MHgtRklOIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTUwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUZJTixcbiAgICAudExvZ281MC5GSU4sXG4gICAgLmZsYWctNTB4LUZJTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUZKSSxcbi50TG9nbzUwLkZKSSxcbi5mbGFnLTUweC1GSkkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtMzI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtRkpJLFxuICAgIC50TG9nbzUwLkZKSSxcbiAgICAuZmxhZy01MHgtRkpJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtRlJBLFxuLnRMb2dvNTAuRlJBLFxuLmZsYWctNTB4LUZSQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1GUkEsXG4gICAgLnRMb2dvNTAuRlJBLFxuICAgIC5mbGFnLTUweC1GUkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1HRU8sXG4udExvZ281MC5HRU8sXG4uZmxhZy01MHgtR0VPIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMzAwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUdFTyxcbiAgICAudExvZ281MC5HRU8sXG4gICAgLmZsYWctNTB4LUdFTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUdFUixcbi50TG9nbzUwLkdFUixcbi5mbGFnLTUweC1HRVIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0zNTBweCAtMzI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtR0VSLFxuICAgIC50TG9nbzUwLkdFUixcbiAgICAuZmxhZy01MHgtR0VSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtR0hBLFxuLnRMb2dvNTAuR0hBLFxuLmZsYWctNTB4LUdIQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQwMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1HSEEsXG4gICAgLnRMb2dvNTAuR0hBLFxuICAgIC5mbGFnLTUweC1HSEEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1HUkUsXG4udExvZ281MC5HUkUsXG4uZmxhZy01MHgtR1JFIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNDAwcHggLTY1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtR1JFLFxuICAgIC50TG9nbzUwLkdSRSxcbiAgICAuZmxhZy01MHgtR1JFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtR1VNLFxuLnRMb2dvNTAuR1VNLFxuLmZsYWctNTB4LUdVTSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQwMHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1HVU0sXG4gICAgLnRMb2dvNTAuR1VNLFxuICAgIC5mbGFnLTUweC1HVU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1HVVksXG4udExvZ281MC5HVVksXG4uZmxhZy01MHgtR1VZIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNDAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUdVWSxcbiAgICAudExvZ281MC5HVVksXG4gICAgLmZsYWctNTB4LUdVWSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUhFTCxcbi50TG9nbzUwLkhFTCxcbi5mbGFnLTUweC1IRUwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC00MDBweCAtMjYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtSEVMLFxuICAgIC50TG9nbzUwLkhFTCxcbiAgICAuZmxhZy01MHgtSEVMIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtSEtHLFxuLnRMb2dvNTAuSEtHLFxuLmZsYWctNTB4LUhLRyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQwMHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1IS0csXG4gICAgLnRMb2dvNTAuSEtHLFxuICAgIC5mbGFnLTUweC1IS0cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1IVU4sXG4udExvZ281MC5IVU4sXG4uZmxhZy01MHgtSFVOIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNDUwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUhVTixcbiAgICAudExvZ281MC5IVU4sXG4gICAgLmZsYWctNTB4LUhVTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUlETyxcbi50TG9nbzUwLklETyxcbi5mbGFnLTUweC1JRE8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC00NTBweCAtNjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1JRE8sXG4gICAgLnRMb2dvNTAuSURPLFxuICAgIC5mbGFnLTUweC1JRE8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1JTkEsXG4udExvZ281MC5JTkEsXG4uZmxhZy01MHgtSU5BIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNDUwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUlOQSxcbiAgICAudExvZ281MC5JTkEsXG4gICAgLmZsYWctNTB4LUlOQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUlORCxcbi50TG9nbzUwLklORCxcbi5mbGFnLTUweC1JTkQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC00NTBweCAtMTk1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtSU5ELFxuICAgIC50TG9nbzUwLklORCxcbiAgICAuZmxhZy01MHgtSU5EIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtSVJFLFxuLnRMb2dvNTAuSVJFLFxuLmZsYWctNTB4LUlSRSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQ1MHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1JUkUsXG4gICAgLnRMb2dvNTAuSVJFLFxuICAgIC5mbGFnLTUweC1JUkUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1JUkksXG4udExvZ281MC5JUkksXG4uZmxhZy01MHgtSVJJIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNDUwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUlSSSxcbiAgICAudExvZ281MC5JUkksXG4gICAgLmZsYWctNTB4LUlSSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUlTUixcbi50TG9nbzUwLklTUixcbi5mbGFnLTUweC1JU1Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIDBweCAtMzkwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtSVNSLFxuICAgIC50TG9nbzUwLklTUixcbiAgICAuZmxhZy01MHgtSVNSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtSVRBLFxuLnRMb2dvNTAuSVRBLFxuLmZsYWctNTB4LUlUQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTUwcHggLTM5MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUlUQSxcbiAgICAudExvZ281MC5JVEEsXG4gICAgLmZsYWctNTB4LUlUQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUpBTSxcbi50TG9nbzUwLkpBTSxcbi5mbGFnLTUweC1KQU0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0xMDBweCAtMzkwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtSkFNLFxuICAgIC50TG9nbzUwLkpBTSxcbiAgICAuZmxhZy01MHgtSkFNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtSlBOLFxuLnRMb2dvNTAuSlBOLFxuLmZsYWctNTB4LUpQTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTE1MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1KUE4sXG4gICAgLnRMb2dvNTAuSlBOLFxuICAgIC5mbGFnLTUweC1KUE4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1LQVosXG4udExvZ281MC5LQVosXG4uZmxhZy01MHgtS0FaIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMjAwcHggLTM5MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUtBWixcbiAgICAudExvZ281MC5LQVosXG4gICAgLmZsYWctNTB4LUtBWiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUtFTixcbi50TG9nbzUwLktFTixcbi5mbGFnLTUweC1LRU4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0yNTBweCAtMzkwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtS0VOLFxuICAgIC50TG9nbzUwLktFTixcbiAgICAuZmxhZy01MHgtS0VOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtS0daLFxuLnRMb2dvNTAuS0daLFxuLmZsYWctNTB4LUtHWiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTMwMHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1LR1osXG4gICAgLnRMb2dvNTAuS0daLFxuICAgIC5mbGFnLTUweC1LR1oge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1LT1IsXG4udExvZ281MC5LT1IsXG4uZmxhZy01MHgtS09SIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTM5MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUtPUixcbiAgICAudExvZ281MC5LT1IsXG4gICAgLmZsYWctNTB4LUtPUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUxBTyxcbi50TG9nbzUwLkxBTyxcbi5mbGFnLTUweC1MQU8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC00MDBweCAtMzkwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTEFPLFxuICAgIC50TG9nbzUwLkxBTyxcbiAgICAuZmxhZy01MHgtTEFPIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTEFULFxuLnRMb2dvNTAuTEFULFxuLmZsYWctNTB4LUxBVCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQ1MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1MQVQsXG4gICAgLnRMb2dvNTAuTEFULFxuICAgIC5mbGFnLTUweC1MQVQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1MQ0EsXG4udExvZ281MC5MQ0EsXG4uZmxhZy01MHgtTENBIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUxDQSxcbiAgICAudExvZ281MC5MQ0EsXG4gICAgLmZsYWctNTB4LUxDQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LUxUVSxcbi50TG9nbzUwLkxUVSxcbi5mbGFnLTUweC1MVFUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01MDBweCAtNjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1MVFUsXG4gICAgLnRMb2dvNTAuTFRVLFxuICAgIC5mbGFnLTUweC1MVFUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1MVVgsXG4udExvZ281MC5MVVgsXG4uZmxhZy01MHgtTFVYIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LUxVWCxcbiAgICAudExvZ281MC5MVVgsXG4gICAgLmZsYWctNTB4LUxVWCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LU1BRCxcbi50TG9nbzUwLk1BRCxcbi5mbGFnLTUweC1NQUQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01MDBweCAtMTk1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTUFELFxuICAgIC50TG9nbzUwLk1BRCxcbiAgICAuZmxhZy01MHgtTUFEIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTUFSLFxuLnRMb2dvNTAuTUFSLFxuLmZsYWctNTB4LU1BUiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTUwMHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1NQVIsXG4gICAgLnRMb2dvNTAuTUFSLFxuICAgIC5mbGFnLTUweC1NQVIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1NQVMsXG4udExvZ281MC5NQVMsXG4uZmxhZy01MHgtTUFTIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTAwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LU1BUyxcbiAgICAudExvZ281MC5NQVMsXG4gICAgLmZsYWctNTB4LU1BUyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LU1BVSxcbi50TG9nbzUwLk1BVSxcbi5mbGFnLTUweC1NQVUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01MDBweCAtMzkwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTUFVLFxuICAgIC50TG9nbzUwLk1BVSxcbiAgICAuZmxhZy01MHgtTUFVIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTURBLFxuLnRMb2dvNTAuTURBLFxuLmZsYWctNTB4LU1EQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgMHB4IC00NTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1NREEsXG4gICAgLnRMb2dvNTAuTURBLFxuICAgIC5mbGFnLTUweC1NREEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1NRVgsXG4udExvZ281MC5NRVgsXG4uZmxhZy01MHgtTUVYIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTUVYLFxuICAgIC50TG9nbzUwLk1FWCxcbiAgICAuZmxhZy01MHgtTUVYIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTUxJLFxuLnRMb2dvNTAuTUxJLFxuLmZsYWctNTB4LU1MSSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC00NTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1NTEksXG4gICAgLnRMb2dvNTAuTUxJLFxuICAgIC5mbGFnLTUweC1NTEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1NTFQsXG4udExvZ281MC5NTFQsXG4uZmxhZy01MHgtTUxUIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTUwcHggLTQ1NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LU1MVCxcbiAgICAudExvZ281MC5NTFQsXG4gICAgLmZsYWctNTB4LU1MVCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LU1PRyxcbi50TG9nbzUwLk1PRyxcbi5mbGFnLTUweC1NT0cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTU9HLFxuICAgIC50TG9nbzUwLk1PRyxcbiAgICAuZmxhZy01MHgtTU9HIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTU9OLFxuLnRMb2dvNTAuTU9OLFxuLmZsYWctNTB4LU1PTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC00NTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1NT04sXG4gICAgLnRMb2dvNTAuTU9OLFxuICAgIC5mbGFnLTUweC1NT04ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1NUkksXG4udExvZ281MC5NUkksXG4uZmxhZy01MHgtTVJJIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMzAwcHggLTQ1NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LU1SSSxcbiAgICAudExvZ281MC5NUkksXG4gICAgLmZsYWctNTB4LU1SSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LU1VUyxcbi50TG9nbzUwLk1VUyxcbi5mbGFnLTUweC1NVVMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0zNTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTVVTLFxuICAgIC50TG9nbzUwLk1VUyxcbiAgICAuZmxhZy01MHgtTVVTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTkFNLFxuLnRMb2dvNTAuTkFNLFxuLmZsYWctNTB4LU5BTSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQwMHB4IC00NTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1OQU0sXG4gICAgLnRMb2dvNTAuTkFNLFxuICAgIC5mbGFnLTUweC1OQU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1ORUQsXG4udExvZ281MC5ORUQsXG4uZmxhZy01MHgtTkVEIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNDUwcHggLTQ1NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LU5FRCxcbiAgICAudExvZ281MC5ORUQsXG4gICAgLmZsYWctNTB4LU5FRCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LU5HQSxcbi50TG9nbzUwLk5HQSxcbi5mbGFnLTUweC1OR0Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01MDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTkdBLFxuICAgIC50TG9nbzUwLk5HQSxcbiAgICAuZmxhZy01MHgtTkdBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTkdSLFxuLnRMb2dvNTAuTkdSLFxuLmZsYWctNTB4LU5HUiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTU1MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1OR1IsXG4gICAgLnRMb2dvNTAuTkdSLFxuICAgIC5mbGFnLTUweC1OR1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1OSVUsXG4udExvZ281MC5OSVUsXG4uZmxhZy01MHgtTklVIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTUwcHggLTY1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtTklVLFxuICAgIC50TG9nbzUwLk5JVSxcbiAgICAuZmxhZy01MHgtTklVIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtTk9SLFxuLnRMb2dvNTAuTk9SLFxuLmZsYWctNTB4LU5PUiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTU1MHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1OT1IsXG4gICAgLnRMb2dvNTAuTk9SLFxuICAgIC5mbGFnLTUweC1OT1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1OWkwsXG4udExvZ281MC5OWkwsXG4uZmxhZy01MHgtTlpMIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LU5aTCxcbiAgICAudExvZ281MC5OWkwsXG4gICAgLmZsYWctNTB4LU5aTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVBBSyxcbi50TG9nbzUwLlBBSyxcbi5mbGFnLTUweC1QQUsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01NTBweCAtMjYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtUEFLLFxuICAgIC50TG9nbzUwLlBBSyxcbiAgICAuZmxhZy01MHgtUEFLIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtUEFOLFxuLnRMb2dvNTAuUEFOLFxuLmZsYWctNTB4LVBBTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTU1MHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1QQU4sXG4gICAgLnRMb2dvNTAuUEFOLFxuICAgIC5mbGFnLTUweC1QQU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1QQVIsXG4udExvZ281MC5QQVIsXG4uZmxhZy01MHgtUEFSIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTUwcHggLTM5MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVBBUixcbiAgICAudExvZ281MC5QQVIsXG4gICAgLmZsYWctNTB4LVBBUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVBFUixcbi50TG9nbzUwLlBFUixcbi5mbGFnLTUweC1QRVIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01NTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtUEVSLFxuICAgIC50TG9nbzUwLlBFUixcbiAgICAuZmxhZy01MHgtUEVSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtUEhJLFxuLnRMb2dvNTAuUEhJLFxuLmZsYWctNTB4LVBISSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgMHB4IC01MjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1QSEksXG4gICAgLnRMb2dvNTAuUEhJLFxuICAgIC5mbGFnLTUweC1QSEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1QSFAsXG4udExvZ281MC5QSFAsXG4uZmxhZy01MHgtUEhQIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTBweCAtNTIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtUEhQLFxuICAgIC50TG9nbzUwLlBIUCxcbiAgICAuZmxhZy01MHgtUEhQIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtUE5HLFxuLnRMb2dvNTAuUE5HLFxuLmZsYWctNTB4LVBORyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTEwMHB4IC01MjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1QTkcsXG4gICAgLnRMb2dvNTAuUE5HLFxuICAgIC5mbGFnLTUweC1QTkcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1QT0wsXG4udExvZ281MC5QT0wsXG4uZmxhZy01MHgtUE9MIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMTUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVBPTCxcbiAgICAudExvZ281MC5QT0wsXG4gICAgLmZsYWctNTB4LVBPTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVBPUixcbi50TG9nbzUwLlBPUixcbi5mbGFnLTUweC1QT1Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0yMDBweCAtNTIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtUE9SLFxuICAgIC50TG9nbzUwLlBPUixcbiAgICAuZmxhZy01MHgtUE9SIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtUFlGLFxuLnRMb2dvNTAuUFlGLFxuLmZsYWctNTB4LVBZRiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTI1MHB4IC01MjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1QWUYsXG4gICAgLnRMb2dvNTAuUFlGLFxuICAgIC5mbGFnLTUweC1QWUYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1ST00sXG4udExvZ281MC5ST00sXG4uZmxhZy01MHgtUk9NIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMzAwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVJPTSxcbiAgICAudExvZ281MC5ST00sXG4gICAgLmZsYWctNTB4LVJPTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVJPVSxcbi50TG9nbzUwLlJPVSxcbi5mbGFnLTUweC1ST1Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0zNTBweCAtNTIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtUk9VLFxuICAgIC50TG9nbzUwLlJPVSxcbiAgICAuZmxhZy01MHgtUk9VIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtUlNBLFxuLnRMb2dvNTAuUlNBLFxuLmZsYWctNTB4LVJTQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQwMHB4IC01MjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1SU0EsXG4gICAgLnRMb2dvNTAuUlNBLFxuICAgIC5mbGFnLTUweC1SU0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1SVVMsXG4udExvZ281MC5SVVMsXG4uZmxhZy01MHgtUlVTIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNDUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVJVUyxcbiAgICAudExvZ281MC5SVVMsXG4gICAgLmZsYWctNTB4LVJVUyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVJXQSxcbi50TG9nbzUwLlJXQSxcbi5mbGFnLTUweC1SV0Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01MDBweCAtNTIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtUldBLFxuICAgIC50TG9nbzUwLlJXQSxcbiAgICAuZmxhZy01MHgtUldBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtU0FNLFxuLnRMb2dvNTAuU0FNLFxuLmZsYWctNTB4LVNBTSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTU1MHB4IC01MjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1TQU0sXG4gICAgLnRMb2dvNTAuU0FNLFxuICAgIC5mbGFnLTUweC1TQU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1TQ08sXG4udExvZ281MC5TQ08sXG4uZmxhZy01MHgtU0NPIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjAwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVNDTyxcbiAgICAudExvZ281MC5TQ08sXG4gICAgLmZsYWctNTB4LVNDTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVNHUCxcbi50TG9nbzUwLlNHUCxcbi5mbGFnLTUweC1TR1Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC02MDBweCAtNjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1TR1AsXG4gICAgLnRMb2dvNTAuU0dQLFxuICAgIC5mbGFnLTUweC1TR1Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1TSU4sXG4udExvZ281MC5TSU4sXG4uZmxhZy01MHgtU0lOIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjAwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVNJTixcbiAgICAudExvZ281MC5TSU4sXG4gICAgLmZsYWctNTB4LVNJTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVNMTyxcbi50TG9nbzUwLlNMTyxcbi5mbGFnLTUweC1TTE8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC02MDBweCAtMTk1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtU0xPLFxuICAgIC50TG9nbzUwLlNMTyxcbiAgICAuZmxhZy01MHgtU0xPIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtU09MLFxuLnRMb2dvNTAuU09MLFxuLmZsYWctNTB4LVNPTCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTYwMHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1TT0wsXG4gICAgLnRMb2dvNTAuU09MLFxuICAgIC5mbGFnLTUweC1TT0wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1TUkksXG4udExvZ281MC5TUkksXG4uZmxhZy01MHgtU1JJIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjAwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVNSSSxcbiAgICAudExvZ281MC5TUkksXG4gICAgLmZsYWctNTB4LVNSSSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVNVSSxcbi50TG9nbzUwLlNVSSxcbi5mbGFnLTUweC1TVUkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC02MDBweCAtMzkwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtU1VJLFxuICAgIC50TG9nbzUwLlNVSSxcbiAgICAuZmxhZy01MHgtU1VJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtU1ZHLFxuLnRMb2dvNTAuU1ZHLFxuLmZsYWctNTB4LVNWRyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTYwMHB4IC00NTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1TVkcsXG4gICAgLnRMb2dvNTAuU1ZHLFxuICAgIC5mbGFnLTUweC1TVkcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1TVk4sXG4udExvZ281MC5TVk4sXG4uZmxhZy01MHgtU1ZOIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjAwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVNWTixcbiAgICAudExvZ281MC5TVk4sXG4gICAgLmZsYWctNTB4LVNWTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVNXRSxcbi50TG9nbzUwLlNXRSxcbi5mbGFnLTUweC1TV0Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIDBweCAtNTg1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtU1dFLFxuICAgIC50TG9nbzUwLlNXRSxcbiAgICAuZmxhZy01MHgtU1dFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtU1daLFxuLnRMb2dvNTAuU1daLFxuLmZsYWctNTB4LVNXWiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTUwcHggLTU4NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVNXWixcbiAgICAudExvZ281MC5TV1osXG4gICAgLmZsYWctNTB4LVNXWiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVRBSSxcbi50TG9nbzUwLlRBSSxcbi5mbGFnLTUweC1UQUkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0xMDBweCAtNTg1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtVEFJLFxuICAgIC50TG9nbzUwLlRBSSxcbiAgICAuZmxhZy01MHgtVEFJIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtVEdBLFxuLnRMb2dvNTAuVEdBLFxuLmZsYWctNTB4LVRHQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTE1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1UR0EsXG4gICAgLnRMb2dvNTAuVEdBLFxuICAgIC5mbGFnLTUweC1UR0Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1USEEsXG4udExvZ281MC5USEEsXG4uZmxhZy01MHgtVEhBIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMjAwcHggLTU4NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVRIQSxcbiAgICAudExvZ281MC5USEEsXG4gICAgLmZsYWctNTB4LVRIQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVRPRyxcbi50TG9nbzUwLlRPRyxcbi5mbGFnLTUweC1UT0cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC0yNTBweCAtNTg1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtVE9HLFxuICAgIC50TG9nbzUwLlRPRyxcbiAgICAuZmxhZy01MHgtVE9HIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtVFBFLFxuLnRMb2dvNTAuVFBFLFxuLmZsYWctNTB4LVRQRSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTMwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1UUEUsXG4gICAgLnRMb2dvNTAuVFBFLFxuICAgIC5mbGFnLTUweC1UUEUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1UVE8sXG4udExvZ281MC5UVE8sXG4uZmxhZy01MHgtVFRPIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtMzUwcHggLTU4NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVRUTyxcbiAgICAudExvZ281MC5UVE8sXG4gICAgLmZsYWctNTB4LVRUTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVRVTixcbi50TG9nbzUwLlRVTixcbi5mbGFnLTUweC1UVU4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC00MDBweCAtNTg1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtVFVOLFxuICAgIC50TG9nbzUwLlRVTixcbiAgICAuZmxhZy01MHgtVFVOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtVFpBLFxuLnRMb2dvNTAuVFpBLFxuLmZsYWctNTB4LVRaQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTQ1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1UWkEsXG4gICAgLnRMb2dvNTAuVFpBLFxuICAgIC5mbGFnLTUweC1UWkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1VR0EsXG4udExvZ281MC5VR0EsXG4uZmxhZy01MHgtVUdBIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNTAwcHggLTU4NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVVHQSxcbiAgICAudExvZ281MC5VR0EsXG4gICAgLmZsYWctNTB4LVVHQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVVLUixcbi50TG9nbzUwLlVLUixcbi5mbGFnLTUweC1VS1Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC01NTBweCAtNTg1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtVUtSLFxuICAgIC50TG9nbzUwLlVLUixcbiAgICAuZmxhZy01MHgtVUtSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtVVJVLFxuLnRMb2dvNTAuVVJVLFxuLmZsYWctNTB4LVVSVSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTYwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1VUlUsXG4gICAgLnRMb2dvNTAuVVJVLFxuICAgIC5mbGFnLTUweC1VUlUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1VU0EsXG4udExvZ281MC5VU0EsXG4uZmxhZy01MHgtVVNBIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjUwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVVTQSxcbiAgICAudExvZ281MC5VU0EsXG4gICAgLmZsYWctNTB4LVVTQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVVaQixcbi50TG9nbzUwLlVaQixcbi5mbGFnLTUweC1VWkIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC02NTBweCAtNjVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1VWkIsXG4gICAgLnRMb2dvNTAuVVpCLFxuICAgIC5mbGFnLTUweC1VWkIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1WQU4sXG4udExvZ281MC5WQU4sXG4uZmxhZy01MHgtVkFOIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjUwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVZBTixcbiAgICAudExvZ281MC5WQU4sXG4gICAgLmZsYWctNTB4LVZBTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVZFTixcbi50TG9nbzUwLlZFTixcbi5mbGFnLTUweC1WRU4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC02NTBweCAtMTk1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtVkVOLFxuICAgIC50TG9nbzUwLlZFTixcbiAgICAuZmxhZy01MHgtVkVOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtVklOLFxuLnRMb2dvNTAuVklOLFxuLmZsYWctNTB4LVZJTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTY1MHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1WSU4sXG4gICAgLnRMb2dvNTAuVklOLFxuICAgIC5mbGFnLTUweC1WSU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1WSVIsXG4udExvZ281MC5WSVIsXG4uZmxhZy01MHgtVklSIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjUwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVZJUixcbiAgICAudExvZ281MC5WSVIsXG4gICAgLmZsYWctNTB4LVZJUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LVdBTCxcbi50TG9nbzUwLldBTCxcbi5mbGFnLTUweC1XQUwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC02NTBweCAtMzkwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtV0FMLFxuICAgIC50TG9nbzUwLldBTCxcbiAgICAuZmxhZy01MHgtV0FMIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtWkFNLFxuLnRMb2dvNTAuWkFNLFxuLmZsYWctNTB4LVpBTSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTY1MHB4IC00NTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1aQU0sXG4gICAgLnRMb2dvNTAuWkFNLFxuICAgIC5mbGFnLTUweC1aQU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1aSU0sXG4udExvZ281MC5aSU0sXG4uZmxhZy01MHgtWklNIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LVpJTSxcbiAgICAudExvZ281MC5aSU0sXG4gICAgLmZsYWctNTB4LVpJTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LWRlZmF1bHQsXG4udExvZ281MC5kZWZhdWx0LFxuLmZsYWctNTB4LWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC02NTBweCAtNTg1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtZGVmYXVsdCxcbiAgICAudExvZ281MC5kZWZhdWx0LFxuICAgIC5mbGFnLTUweC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtaXJlbGFuZCxcbi50TG9nbzUwLmlyZWxhbmQsXG4uZmxhZy01MHgtaXJlbGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTcwMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC1pcmVsYW5kLFxuICAgIC50TG9nbzUwLmlyZWxhbmQsXG4gICAgLmZsYWctNTB4LWlyZWxhbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC1tb25nb2xpYSxcbi50TG9nbzUwLm1vbmdvbGlhLFxuLmZsYWctNTB4LW1vbmdvbGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNzAwcHggLTY1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtbW9uZ29saWEsXG4gICAgLnRMb2dvNTAubW9uZ29saWEsXG4gICAgLmZsYWctNTB4LW1vbmdvbGlhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgtdGJkLFxuLnRMb2dvNTAudGJkLFxuLmZsYWctNTB4LXRiZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmdcIikgLTcwMHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzUweC10YmQsXG4gICAgLnRMb2dvNTAudGJkLFxuICAgIC5mbGFnLTUweC10YmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDsgfSB9XG5cbi50TG9nbzUweC11YWUsXG4udExvZ281MC51YWUsXG4uZmxhZy01MHgtdWFlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNzAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LXVhZSxcbiAgICAudExvZ281MC51YWUsXG4gICAgLmZsYWctNTB4LXVhZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvNTB4LXVrLFxuLnRMb2dvNTAudWssXG4uZmxhZy01MHgtdWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nXCIpIC03MDBweCAtMjYwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ281MHgtdWssXG4gICAgLnRMb2dvNTAudWssXG4gICAgLmZsYWctNTB4LXVrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7IH0gfVxuXG4udExvZ281MHgsXG4udExvZ281MCxcbi5mbGFnLTUweCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZ1wiKSAtNjUwcHggLTU4NXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvNTB4LFxuICAgIC50TG9nbzUwLFxuICAgIC5mbGFnLTUweCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4OyB9IH1cblxuLnRMb2dvODB4LUFSRyxcbi50TG9nbzgwLkFSRyxcbi5mbGFnLTgweC1BUkcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC04MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtQVJHLFxuICAgIC50TG9nbzgwLkFSRyxcbiAgICAuZmxhZy04MHgtQVJHIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtQVNBLFxuLnRMb2dvODAuQVNBLFxuLmZsYWctODB4LUFTQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgMHB4IC00MjBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtQVNBLFxuICAgIC50TG9nbzgwLkFTQSxcbiAgICAuZmxhZy04MHgtQVNBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtQVNNLFxuLnRMb2dvODAuQVNNLFxuLmZsYWctODB4LUFTTSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTE2MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtQVNNLFxuICAgIC50TG9nbzgwLkFTTSxcbiAgICAuZmxhZy04MHgtQVNNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtQVVTLFxuLnRMb2dvODAuQVVTLFxuLmZsYWctODB4LUFVUyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgMHB4IC0xMDVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtQVVTLFxuICAgIC50TG9nbzgwLkFVUyxcbiAgICAuZmxhZy04MHgtQVVTIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtQkFILFxuLnRMb2dvODAuQkFILFxuLmZsYWctODB4LUJBSCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTgwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1CQUgsXG4gICAgLnRMb2dvODAuQkFILFxuICAgIC5mbGFnLTgweC1CQUgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1CQVIsXG4udExvZ284MC5CQVIsXG4uZmxhZy04MHgtQkFSIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1CQVIsXG4gICAgLnRMb2dvODAuQkFSLFxuICAgIC5mbGFnLTgweC1CQVIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1CRUwsXG4udExvZ284MC5CRUwsXG4uZmxhZy04MHgtQkVMIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1CRUwsXG4gICAgLnRMb2dvODAuQkVMLFxuICAgIC5mbGFnLTgweC1CRUwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1CT1QsXG4udExvZ284MC5CT1QsXG4uZmxhZy04MHgtQk9UIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1CT1QsXG4gICAgLnRMb2dvODAuQk9ULFxuICAgIC5mbGFnLTgweC1CT1Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1CUkEsXG4udExvZ284MC5CUkEsXG4uZmxhZy04MHgtQlJBIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAwcHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1CUkEsXG4gICAgLnRMb2dvODAuQlJBLFxuICAgIC5mbGFnLTgweC1CUkEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1DQU0sXG4udExvZ284MC5DQU0sXG4uZmxhZy04MHgtQ0FNIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtODBweCAtMjEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNBTSxcbiAgICAudExvZ284MC5DQU0sXG4gICAgLmZsYWctODB4LUNBTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUNBTixcbi50TG9nbzgwLkNBTixcbi5mbGFnLTgweC1DQU4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0xNjBweCAtMjEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNBTixcbiAgICAudExvZ284MC5DQU4sXG4gICAgLmZsYWctODB4LUNBTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUNISSxcbi50TG9nbzgwLkNISSxcbi5mbGFnLTgweC1DSEkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0yNDBweCAtMjEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNISSxcbiAgICAudExvZ284MC5DSEksXG4gICAgLmZsYWctODB4LUNISSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUNITCxcbi50TG9nbzgwLkNITCxcbi5mbGFnLTgweC1DSEwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0zMjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNITCxcbiAgICAudExvZ284MC5DSEwsXG4gICAgLmZsYWctODB4LUNITCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUNITixcbi50TG9nbzgwLkNITixcbi5mbGFnLTgweC1DSE4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0zMjBweCAtMTA1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNITixcbiAgICAudExvZ284MC5DSE4sXG4gICAgLmZsYWctODB4LUNITiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUNNUixcbi50TG9nbzgwLkNNUixcbi5mbGFnLTgweC1DTVIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0zMjBweCAtMjEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNNUixcbiAgICAudExvZ284MC5DTVIsXG4gICAgLmZsYWctODB4LUNNUiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUNPSyxcbi50TG9nbzgwLkNPSyxcbi5mbGFnLTgweC1DT0sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC00MDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNPSyxcbiAgICAudExvZ284MC5DT0ssXG4gICAgLmZsYWctODB4LUNPSyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUNSQyxcbi50TG9nbzgwLkNSQyxcbi5mbGFnLTgweC1DUkMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC00MDBweCAtMTA1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUNSQyxcbiAgICAudExvZ284MC5DUkMsXG4gICAgLmZsYWctODB4LUNSQyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUVORyxcbi50TG9nbzgwLkVORyxcbi5mbGFnLTgweC1FTkcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC00MDBweCAtMjEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUVORyxcbiAgICAudExvZ284MC5FTkcsXG4gICAgLmZsYWctODB4LUVORyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUVTUCxcbi50TG9nbzgwLkVTUCxcbi5mbGFnLTgweC1FU1Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIDBweCAtMzE1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LUVTUCxcbiAgICAudExvZ284MC5FU1AsXG4gICAgLmZsYWctODB4LUVTUCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LUZJSixcbi50TG9nbzgwLkZJSixcbi5mbGFnLTgweC1GSUoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC04MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtRklKLFxuICAgIC50TG9nbzgwLkZJSixcbiAgICAuZmxhZy04MHgtRklKIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtRlJBLFxuLnRMb2dvODAuRlJBLFxuLmZsYWctODB4LUZSQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTE2MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtRlJBLFxuICAgIC50TG9nbzgwLkZSQSxcbiAgICAuZmxhZy04MHgtRlJBIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtR0VSLFxuLnRMb2dvODAuR0VSLFxuLmZsYWctODB4LUdFUiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTI0MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtR0VSLFxuICAgIC50TG9nbzgwLkdFUixcbiAgICAuZmxhZy04MHgtR0VSIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtR1JFLFxuLnRMb2dvODAuR1JFLFxuLmZsYWctODB4LUdSRSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTMyMHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtR1JFLFxuICAgIC50TG9nbzgwLkdSRSxcbiAgICAuZmxhZy04MHgtR1JFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtSEtHLFxuLnRMb2dvODAuSEtHLFxuLmZsYWctODB4LUhLRyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTQwMHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtSEtHLFxuICAgIC50TG9nbzgwLkhLRyxcbiAgICAuZmxhZy04MHgtSEtHIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtSU5BLFxuLnRMb2dvODAuSU5BLFxuLmZsYWctODB4LUlOQSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTQ4MHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtSU5BLFxuICAgIC50TG9nbzgwLklOQSxcbiAgICAuZmxhZy04MHgtSU5BIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtSVJFLFxuLnRMb2dvODAuSVJFLFxuLmZsYWctODB4LUlSRSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0xMDVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtSVJFLFxuICAgIC50TG9nbzgwLklSRSxcbiAgICAuZmxhZy04MHgtSVJFIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtSkFNLFxuLnRMb2dvODAuSkFNLFxuLmZsYWctODB4LUpBTSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0yMTBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtSkFNLFxuICAgIC50TG9nbzgwLkpBTSxcbiAgICAuZmxhZy04MHgtSkFNIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtSlBOLFxuLnRMb2dvODAuSlBOLFxuLmZsYWctODB4LUpQTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTQ4MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtSlBOLFxuICAgIC50TG9nbzgwLkpQTixcbiAgICAuZmxhZy04MHgtSlBOIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtS0FaLFxuLnRMb2dvODAuS0FaLFxuLmZsYWctODB4LUtBWiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudExvZ284MHgtS0FaLFxuICAgIC50TG9nbzgwLktBWixcbiAgICAuZmxhZy04MHgtS0FaIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7IH0gfVxuXG4udExvZ284MHgtS0VOLFxuLnRMb2dvODAuS0VOLFxuLmZsYWctODB4LUtFTiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmdcIikgLTgwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1LRU4sXG4gICAgLnRMb2dvODAuS0VOLFxuICAgIC5mbGFnLTgweC1LRU4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1LT1IsXG4udExvZ284MC5LT1IsXG4uZmxhZy04MHgtS09SIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1LT1IsXG4gICAgLnRMb2dvODAuS09SLFxuICAgIC5mbGFnLTgweC1LT1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1NRVgsXG4udExvZ284MC5NRVgsXG4uZmxhZy04MHgtTUVYIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtMjQwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1NRVgsXG4gICAgLnRMb2dvODAuTUVYLFxuICAgIC5mbGFnLTgweC1NRVgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1NT04sXG4udExvZ284MC5NT04sXG4uZmxhZy04MHgtTU9OIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtMzIwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1NT04sXG4gICAgLnRMb2dvODAuTU9OLFxuICAgIC5mbGFnLTgweC1NT04ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1NUkksXG4udExvZ284MC5NUkksXG4uZmxhZy04MHgtTVJJIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtNDAwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1NUkksXG4gICAgLnRMb2dvODAuTVJJLFxuICAgIC5mbGFnLTgweC1NUkkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1OQU0sXG4udExvZ284MC5OQU0sXG4uZmxhZy04MHgtTkFNIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtNDgwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1OQU0sXG4gICAgLnRMb2dvODAuTkFNLFxuICAgIC5mbGFnLTgweC1OQU0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1ORUQsXG4udExvZ284MC5ORUQsXG4uZmxhZy04MHgtTkVEIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtNTYwcHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1ORUQsXG4gICAgLnRMb2dvODAuTkVELFxuICAgIC5mbGFnLTgweC1ORUQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1OR1IsXG4udExvZ284MC5OR1IsXG4uZmxhZy04MHgtTkdSIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtNTYwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1OR1IsXG4gICAgLnRMb2dvODAuTkdSLFxuICAgIC5mbGFnLTgweC1OR1Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1OWkwsXG4udExvZ284MC5OWkwsXG4uZmxhZy04MHgtTlpMIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtNTYwcHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1OWkwsXG4gICAgLnRMb2dvODAuTlpMLFxuICAgIC5mbGFnLTgweC1OWkwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1QSEksXG4udExvZ284MC5QSEksXG4uZmxhZy04MHgtUEhJIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtNTYwcHggLTMxNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1QSEksXG4gICAgLnRMb2dvODAuUEhJLFxuICAgIC5mbGFnLTgweC1QSEkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1QSFAsXG4udExvZ284MC5QSFAsXG4uZmxhZy04MHgtUEhQIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtNTYwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1QSFAsXG4gICAgLnRMb2dvODAuUEhQLFxuICAgIC5mbGFnLTgweC1QSFAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1QTkcsXG4udExvZ284MC5QTkcsXG4uZmxhZy04MHgtUE5HIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAwcHggLTUyNXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC50TG9nbzgweC1QTkcsXG4gICAgLnRMb2dvODAuUE5HLFxuICAgIC5mbGFnLTgweC1QTkcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDsgfSB9XG5cbi50TG9nbzgweC1QT0wsXG4udExvZ284MC5QT0wsXG4uZmxhZy04MHgtUE9MIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZ1wiKSAtODBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVBPTCxcbiAgICAudExvZ284MC5QT0wsXG4gICAgLmZsYWctODB4LVBPTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVJPVSxcbi50TG9nbzgwLlJPVSxcbi5mbGFnLTgweC1ST1Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0xNjBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVJPVSxcbiAgICAudExvZ284MC5ST1UsXG4gICAgLmZsYWctODB4LVJPVSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVJTQSxcbi50TG9nbzgwLlJTQSxcbi5mbGFnLTgweC1SU0Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0yNDBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVJTQSxcbiAgICAudExvZ284MC5SU0EsXG4gICAgLmZsYWctODB4LVJTQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVJVUyxcbi50TG9nbzgwLlJVUyxcbi5mbGFnLTgweC1SVVMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC0zMjBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVJVUyxcbiAgICAudExvZ284MC5SVVMsXG4gICAgLmZsYWctODB4LVJVUyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVNBTSxcbi50TG9nbzgwLlNBTSxcbi5mbGFnLTgweC1TQU0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC00MDBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVNBTSxcbiAgICAudExvZ284MC5TQU0sXG4gICAgLmZsYWctODB4LVNBTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVNDTyxcbi50TG9nbzgwLlNDTyxcbi5mbGFnLTgweC1TQ08ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC00ODBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVNDTyxcbiAgICAudExvZ284MC5TQ08sXG4gICAgLmZsYWctODB4LVNDTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVNHUCxcbi50TG9nbzgwLlNHUCxcbi5mbGFnLTgweC1TR1Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC01NjBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVNHUCxcbiAgICAudExvZ284MC5TR1AsXG4gICAgLmZsYWctODB4LVNHUCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVNMTyxcbi50TG9nbzgwLlNMTyxcbi5mbGFnLTgweC1TTE8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC02NDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVNMTyxcbiAgICAudExvZ284MC5TTE8sXG4gICAgLmZsYWctODB4LVNMTyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVRHQSxcbi50TG9nbzgwLlRHQSxcbi5mbGFnLTgweC1UR0Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC02NDBweCAtMTA1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVRHQSxcbiAgICAudExvZ284MC5UR0EsXG4gICAgLmZsYWctODB4LVRHQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVRQRSxcbi50TG9nbzgwLlRQRSxcbi5mbGFnLTgweC1UUEUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC02NDBweCAtMjEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVRQRSxcbiAgICAudExvZ284MC5UUEUsXG4gICAgLmZsYWctODB4LVRQRSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVVHQSxcbi50TG9nbzgwLlVHQSxcbi5mbGFnLTgweC1VR0Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC02NDBweCAtMzE1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVVHQSxcbiAgICAudExvZ284MC5VR0EsXG4gICAgLmZsYWctODB4LVVHQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVVSVSxcbi50TG9nbzgwLlVSVSxcbi5mbGFnLTgweC1VUlUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC02NDBweCAtNDIwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVVSVSxcbiAgICAudExvZ284MC5VUlUsXG4gICAgLmZsYWctODB4LVVSVSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVVTQSxcbi50TG9nbzgwLlVTQSxcbi5mbGFnLTgweC1VU0Ege1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC02NDBweCAtNTI1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVVTQSxcbiAgICAudExvZ284MC5VU0EsXG4gICAgLmZsYWctODB4LVVTQSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVZJTixcbi50TG9nbzgwLlZJTixcbi5mbGFnLTgweC1WSU4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC03MjBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVZJTixcbiAgICAudExvZ284MC5WSU4sXG4gICAgLmZsYWctODB4LVZJTiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVdBTCxcbi50TG9nbzgwLldBTCxcbi5mbGFnLTgweC1XQUwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC03MjBweCAtMTA1cHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVdBTCxcbiAgICAudExvZ284MC5XQUwsXG4gICAgLmZsYWctODB4LVdBTCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnRMb2dvODB4LVpJTSxcbi50TG9nbzgwLlpJTSxcbi5mbGFnLTgweC1aSU0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nXCIpIC03MjBweCAtMjEwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnRMb2dvODB4LVpJTSxcbiAgICAudExvZ284MC5aSU0sXG4gICAgLmZsYWctODB4LVpJTSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4OyB9IH1cblxuLnUyMC1zcHJpdGUtc3BvbnNvci1jYXJ0dSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLWNhcnR1IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MXB4IDM1MHB4OyB9IH1cblxuLnUyMC1zcHJpdGUtc3BvbnNvci1jaGVja2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLWNoZWNraW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7IH0gfVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLWRvdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC51MjAtc3ByaXRlLXNwb25zb3ItZG92ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDsgfSB9XG5cbi51MjAtc3ByaXRlLXNwb25zb3ItZWRlbi1wYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC51MjAtc3ByaXRlLXNwb25zb3ItZWRlbi1wYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MXB4IDM1MHB4OyB9IH1cblxuLnUyMC1zcHJpdGUtc3BvbnNvci1naWxiZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7IH0gfVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLWxhbmRyb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnUyMC1zcHJpdGUtc3BvbnNvci1sYW5kcm92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7IH0gfVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC51MjAtc3ByaXRlLXNwb25zb3ItbWFzdGVyY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDsgfSB9XG5cbi51MjAtc3ByaXRlLXNwb25zb3Itb3JhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDsgfSB9XG5cbi51MjAtc3ByaXRlLXNwb25zb3ItdGJjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLXRiYyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDsgfSB9XG5cbi51MjAtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyay1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMXB4O1xuICBoZWlnaHQ6IDU2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC51MjAtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyay1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7IH0gfVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC01NnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7IH0gfVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7IH0gfVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAudTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MXB4IDM1MHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWFvbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC00NDZweCAtMjgycHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYW9uLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWFycm93LWJsYWNrLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTQzNnB4IC0zMzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWFycm93LWJsYWNrLWRvd24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWFycm93LWxpZ2h0Z3JlZW4tZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDU2cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi1kb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1hcnJvdy1saWdodGdyZWVuLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM4OHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWFycm93LWxpZ2h0Z3JlZW4tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzgxcHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDQ2cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDY2cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjU0cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM3NHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1iYWNrVG9Ub3AtbGlnaHRncmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNTMxcHggLTI3M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYmFja1RvVG9wLWxpZ2h0Z3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWJhY2tUb1RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDI0cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtYmFja1RvVG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1iYWxsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE0NXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1iYWxsLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWNhbGVuZGFyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE2MnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1jYWxlbmRhci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1jaXRpZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjQ4cHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWNpdGllcy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1jbG9jay1ncmV5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI4MnB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1jbG9jay1ncmV5LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWNvbnZlcnNpb24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTQwcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWNvbnZlcnNpb24taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtY291bnRlci1hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xMjBweCAtMzQ4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtY291bnRlci1hcnJvdy1kb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1jb3VudGVyLWFycm93LXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC01MDVweCAtMjgycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtY291bnRlci1hcnJvdy11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtY3Jvc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjI2cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWNyb3NzLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWRvd25sb2FkLWdyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yOTFweCAtMzY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtZG93bmxvYWQtZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWV4dGVybmFsLWxpbmstd2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTMxNHB4IC0xOTdweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtZXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgMHB4IC0yMDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWZhY2Vib29rLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtZmFuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE2OXB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1mYW4taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtZ29vZ2xlLXBsdXMtd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWdvb2dsZS1wbHVzLXdoaXRlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWhhbmRzaGFrZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yNTJweCAtMzkzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtaGFuZHNoYWtlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWhvbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjMwcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWhvbWUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtaW5zdGFncmFtLXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM2cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWluc3RhZ3JhbS13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1saW5ldXAtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzY1cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLWxpbmV1cC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1saXN0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE0NHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1saXN0LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLWxpdmUtdmlkZW8taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNTE2cHggLTI3M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtbGl2ZS12aWRlby1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1tYWctd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjM0cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLW1hZy13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1tYXAtaWNvbi1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLW1hcC1pY29uLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1tYXAtaWNvbi1ncmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMThweCAtMzkzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtbWFwLWljb24tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLW1hc2NvdC1zcG9uc29yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yNjRweCAtMTQ3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtbWFzY290LXNwb25zb3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLW1pY3JvcGhvbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNTRweCAtMzkzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtbWljcm9waG9uZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1taXNzZWQtY29udmVyc2lvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNjBweCAtMzY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtbWlzc2VkLWNvbnZlcnNpb24taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtbWlzc2VkLXBlbmFsdHktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTk0cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLW1pc3NlZC1wZW5hbHR5LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLW1vcmUtY2lyY2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI0OXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1tb3JlLWNpcmNsZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1tb3JlLWRvdHMtZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTA4cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLW1vcmUtZG90cy1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1tb3JlLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTEyNnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1tb3JlLWRvdHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLW1vcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjY4cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLW1vcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtbmV3cy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yNjZweCAtMzY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtbmV3cy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1wYXVzZS1yb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTk2cHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXBhdXNlLXJvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1wZW5hbHR5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIzNHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1wZW5hbHR5LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBlb3BsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yMTRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtcGVvcGxlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBob3RvLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjM5cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXBob3RvLWljb24tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtcGhvdG8taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzM2cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXBob3RvLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBsYXktYnRuLXNtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yMTlweCAtMTU0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtcGxheS1idG4tc20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBsYXktYnRuLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xODVweCAtMTU0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtcGxheS1idG4tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBsYXktYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMTRweCAtMTQ3cHggbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtcGxheS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBsYXktcm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE3OXB4IC0zNjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1wbGF5LXJvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1wb29scy1pY29uLWRhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI5NnB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1wb29scy1pY29uLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBvb2xzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI1NHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1wb29scy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1wb3RtLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI3OXB4IC0zNjhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1wb3RtLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXBvdG0tc3BvbnNvci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNjVweCAtMzEycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXBvdG0tc3BvbnNvci1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTUyMXB4IC0zMTJweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXJlZC1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE2cHggLTQxMXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXJlZC1jYXJkLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXNoYXJlLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzEzcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXNoYXJlLWljb24tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtc2hhcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzAzcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXNoYXJlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXNoaWVsZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC01MzBweCAtMjgycHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc2hpZWxkLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXNsaWRlci10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDk2cHggLTIwOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNjRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtc25hcGNoYXQtd2hpdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtOTBweCAtMzkzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc25hcGNoYXQtd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtc3BlZWNoLWJ1YmJsZXMtaWNvbi1kYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNjJweCAtMTk0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc3BlZWNoLWJ1YmJsZXMtaWNvbi1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1zcGVlY2gtYnViYmxlcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNzlweCAtMTk0cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc3BlZWNoLWJ1YmJsZXMtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtc3BvbnNvci1hbGRpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xODBweCAtMjA4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXNwb25zb3ItYWxkaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtc3BvbnNvci1hb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgMHB4IC0yNzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc3BvbnNvci1hb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXNwb25zb3ItZXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM2NXB4IC03MHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS1zcG9uc29yLWV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNjVweCAtMTQwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNjlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNjVweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE4MHB4IC0yNzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIDBweCAtMzQ4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXN0YWRpdW0td2l0aC1mbGFncy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yMTZweCAtMzkzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc3RhZGl1bS13aXRoLWZsYWdzLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXN0YXRzLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzIzcHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXN0YXRzLWljb24tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtc3RhdHMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzEwcHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXN0YXRzLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXN0b3B3YXRjaC1pY29uLWdyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xOThweCAtMzkzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc3RvcHdhdGNoLWljb24tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXN1YnN0aXR1dGlvbnMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjcwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXN1YnN0aXR1dGlvbnMtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtc3Vic3RpdHV0aW9ucy13aGl0ZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNjNweCAtMzQ4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtc3Vic3RpdHV0aW9ucy13aGl0ZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS10ZXh0LWJ1YmJsZS1pY29uLWRhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIxMXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS10ZXh0LWJ1YmJsZS1pY29uLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXRleHQtYnViYmxlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE5NnB4IC0xOTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS10ZXh0LWJ1YmJsZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS10aWNrZXRzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI0OXB4IC0xNjlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS10aWNrZXRzLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXRpbWVsaW5lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM1MXB4IC0zNDhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDExcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS10aW1lbGluZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS10cnktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjEzcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXRyeS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS10d2l0dGVyLXdoaXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTcycHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtdmVudWUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDk2cHggLTI3M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogOXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtdmVudWUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtdmlkZW8tY2FtZXJhLWljb24tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzk1cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXZpZGVvLWNhbWVyYS1pY29uLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXZpZGVvLWNhbWVyYS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zODFweCAtMzM4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtdmlkZW8tY2FtZXJhLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXZpZGVvLWZpbHRlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNDVweCAtMzQ4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtdmlkZW8tZmlsdGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXZpZGVvLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE0NXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS12aWRlby1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS12aWRlby1saWdodGdyZWVuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTQwOXB4IC0zMzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDlweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXZpZGVvLWxpZ2h0Z3JlZW4taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXItbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiAyMDhweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXdyd2MtYmFkZ2UtZm9vdGVyLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi53cndjLXNwcml0ZS13cndjLWJhZGdlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjY0cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMXB4O1xuICBoZWlnaHQ6IDE0N3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXdyd2MtYmFkZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDQ2cHggLTIwOXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNzNweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXdyd2MtYmFkZ2UtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4ud3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM2NXB4IC0yMDlweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDEwM3B4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAud3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXdyd2MtYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE0NXB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMTlweDtcbiAgaGVpZ2h0OiAxNTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLndyd2Mtc3ByaXRlLXdyd2MtYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndyd2Mtc3ByaXRlLXllbGxvdy1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgMHB4IC00MTFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE5cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53cndjLXNwcml0ZS15ZWxsb3ctY2FyZC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi8qIEljb25zICovXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmljb24ubWFpbi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMTZweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDE0OXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24ubWFpbi1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLmhvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MnB4IC01M3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5ob21lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ucmVzZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU0NHB4IC0zNjNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24ucmVzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24udmlkZW8tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU0OHB4IC0yMDZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi52aWRlby1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi52aWRlby1zbWFsbC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC01MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi52aWRlby1zbWFsbC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24udmlkZW8tc21hbGwtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnZpZGVvLXNtYWxsLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uYXVkaW8tc21hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmF1ZGlvLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uYXVkaW8tc21hbGwtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uYXVkaW8tc21hbGwtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmF1ZGlvLXNtYWxsLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC02MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5hdWRpby1zbWFsbC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnBob3RvLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjZweCAtMjU4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnBob3RvLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLnBob3RvLXNtYWxsLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTVweCAtNTlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24ucGhvdG8tc21hbGwtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5uZXdzLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNTRweCAtMjg2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLm5ld3Mtc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24ucGxheWVyLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTVweCAtNzZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24ucGxheWVyLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uc2hpZWxkLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uc2hpZWxkLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ucGxhY2VtZW50LXVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5wbGFjZW1lbnQtdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5wbGFjZW1lbnQtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0xMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5wbGFjZW1lbnQtZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnBsYWNlbWVudC1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24ucGxhY2VtZW50LXN0YXRpYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmJhZGdlLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwNXB4IC0yMDJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24uYmFkZ2UtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5iYWRnZS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uYmFkZ2UtcGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLm1vbml0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5tb25pdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uYXJyb3ctdXAtcm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uYXJyb3ctdXAtcm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5mYWNlYm9vay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmZhY2Vib29rLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi50d2l0dGVyLWdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24udHdpdHRlci1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uaW5zdGFncmFtLWdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC00NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5pbnN0YWdyYW0tZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmdvb2dsZS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmdvb2dsZS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ucHJpbnQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg1cHggMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5wcmludC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAuaWNvbi5wcmludC1ncmV5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODVweCAtMjVweDsgfVxuICAuaWNvbi5lbWFpbC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmVtYWlsLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIC5pY29uLmVtYWlsLWdyZXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0yNXB4OyB9XG4gIC5pY29uLmNoZXZyb24tc21hbGwtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5jaGV2cm9uLXNtYWxsLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5jaGV2cm9uLXNtYWxsLWdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uY2hldnJvbi1zbWFsbC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uY2hldnJvbi1zbWFsbC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC02MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5jaGV2cm9uLXNtYWxsLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uY29tbWVudC1zbWFsbC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0zNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5jb21tZW50LXNtYWxsLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5jbG9jay1zbWFsbC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggLTI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmNsb2NrLXNtYWxsLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5wbGF5ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24ucGxheWVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLnRyb3BoeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnRyb3BoeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi50cm9waHktZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnRyb3BoeS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5iYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLnNoaWVsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uc2hpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24udHYge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM5OXB4IC0yODFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24udHYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24udHYtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTYwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi50di1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi50d2l0dGVyLWdyZXktc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE3MHB4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24udHdpdHRlci1ncmV5LXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLmZhY2Vib29rLWdyZXktc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwN3B4IC0xMjZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24uZmFjZWJvb2stZ3JleS1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5nb29nbGUtZ3JleS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDY4cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5nb29nbGUtZ3JleS1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5pbnN0YWdyYW0tZ3JleS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNzJweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLmluc3RhZ3JhbS1ncmV5LXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLnlvdXR1YmUtZ3JleS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzc4cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi55b3V0dWJlLWdyZXktc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24udmluZS1ncmV5LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIDBweCAtNDc5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnZpbmUtZ3JleS1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi50dW5laW4tZ3JleS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjE2cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi50dW5laW4tZ3JleS1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgIC5pY29uLnR1bmVpbi1ncmV5LXNoYXJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTEyNnB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuaWNvbi50dW5laW4tZ3JleS1zaGFyZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uc291bmRjbG91ZC1ncmV5LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MDRweCAtMzYzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTFweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnNvdW5kY2xvdWQtZ3JleS1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5lbWFpbC1ncmV5LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMTkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmVtYWlsLWdyZXktc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi50d2l0dGVyLXdoaXRlLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMzRweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnR3aXR0ZXItd2hpdGUtc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24udHdpdHRlci13aGl0ZS1zaGFyZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjFweCAtMTg4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24udHdpdHRlci13aGl0ZS1zaGFyZS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmZhY2Vib29rLXdoaXRlLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MDdweCAtMTQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLmZhY2Vib29rLXdoaXRlLXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLmZhY2Vib29rLXdoaXRlLXNoYXJlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTE4NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5mYWNlYm9vay13aGl0ZS1zaGFyZS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmdvb2dsZS13aGl0ZS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTA0cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5nb29nbGUtd2hpdGUtc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZ29vZ2xlLXdoaXRlLXNoYXJlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDFweCAtMTA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uZ29vZ2xlLXdoaXRlLXNoYXJlLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uaW5zdGFncmFtLXdoaXRlLXNoYXJlLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMDhweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLmluc3RhZ3JhbS13aGl0ZS1zaGFyZS1sYXJnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5pbnN0YWdyYW0td2hpdGUtc2hhcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0xMDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uaW5zdGFncmFtLXdoaXRlLXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAuaWNvbi5pbnN0YWdyYW0td2hpdGUtc2hhcmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNHB4IC0xMDVweDsgfVxuICAuaWNvbi5lbWFpbC13aGl0ZS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU4cHggLTE4OXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5lbWFpbC13aGl0ZS1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnVzZXItZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnVzZXItZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnVzZXItZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwcHggLTc1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnVzZXItZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnNlYXJjaC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uc2VhcmNoLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5zZWFyY2gtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5zZWFyY2gtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5zZWFyY2gtZ3JleS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTYwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5zZWFyY2gtZ3JleS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5tYWctZ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE2MHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24ubWFnLWdsYXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLm1hZy1nbGFzcy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTQ4cHggLTE3MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5tYWctZ2xhc3Mtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZGV2aWNlLW5hdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTkzcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5kZXZpY2UtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLm1hdGNoQ2VudHJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMjBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLm1hdGNoQ2VudHJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLmNhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5jYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIC5pY29uLmNhbC53aGl0ZSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTQ3cHg7IH1cbiAgLmljb24uY2FsLWRheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmNhbC1kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMjA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmNhbGVuZGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24udGlja2V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xN3B4IC0xNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24udGlja2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ub25UdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzhweCAtMTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLm9uVHYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5vblR2LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLm9uVHYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5yYW5rUHJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtMTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnJhbmtQcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAuaWNvbi5yYW5rUHJlZC53aGl0ZSB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMTUwcHg7IH1cbiAgLmljb24ucmVwb3J0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MnB4IC0xNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24ucmVwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ucG9zdE1hdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzhweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnBvc3RNYXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5tYXRjaEFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NjBweCAtNTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLm1hdGNoQXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24ubWF0Y2hBcnJvdy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTczcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLm1hdGNoQXJyb3ctYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTQ1cHggLTM3OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjUycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmNsb3NlLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MzBweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLmV4cGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5iYWNrLXRvLW1jIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNTNweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLmJhY2stdG8tbWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uYXJyb3ctZG93bi1sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0yMzBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmFycm93LWRvd24tbGFyZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5kcm9wLWRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE5N3B4IC0yNjlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5kcm9wLWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZHJvcC11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xODBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uZHJvcC11cCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmRyb3AtZG93bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTI1NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5kcm9wLWRvd24tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmRyb3AtZG93bi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0yNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uZHJvcC1kb3duLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5kcm9wLWRvd24tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5kcm9wLWRvd24tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5kcm9wLXVwLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uZHJvcC11cC1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmNoZXZyb24tbGVmdC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMzlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uY2hldnJvbi1sZWZ0LXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uY2hldnJvbi1yaWdodC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uY2hldnJvbi1yaWdodC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnJlcGx5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnJlcGx5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ucmV0d2VldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtMjA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnJldHdlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5mYXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTIwNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5mYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5tYXRjaC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xOTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24ubWF0Y2gtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5pbWFnZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmltYWdlLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24udmlkZW8td2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xOTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24udmlkZW8td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi50ZXh0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0xOTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24udGV4dC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnR3ZWV0cy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTAxcHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi50d2VldHMtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZmFuLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDU0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmZhbi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmhpdC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtNDU2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmhpdC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnN0YXQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3cHggLTQ1NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5zdGF0LXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ubmV3cy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDAxcHggLTMxMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5uZXdzLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLmNvdW50ZG93bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtNDU0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmNvdW50ZG93bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnRyeS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTk4cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi50cnktd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24ubGl2ZVZpZGVvLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmxpdmVWaWRlby13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmxpdmVTdHJlYW0td2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTU0MHB4IC0zMzZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24ubGl2ZVN0cmVhbS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmNvbW1lbnRhdG9yLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTdweCAtNDU0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmNvbW1lbnRhdG9yLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ucXVvdGUtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMyMHB4IC0yMjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24ucXVvdGUtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uaGFsZlRpbWUtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIxM3B4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24uaGFsZlRpbWUtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZnVsbFRpbWUtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIxM3B4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24uZnVsbFRpbWUtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZmF2b3VyaXRlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzA1cHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5mYXZvdXJpdGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgLmljb24uZmF2b3VyaXRlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODlweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmljb24uZmF2b3VyaXRlczpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAuaWNvbi5mYXZvdXJpdGVzLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODlweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmljb24uZmF2b3VyaXRlcy5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLnBvc2l0aW9uLWFycm93LnVwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDhweCAtMTQ2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnBvc2l0aW9uLWFycm93LnVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLnBvc2l0aW9uLWFycm93LmRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQxM3B4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24ucG9zaXRpb24tYXJyb3cuZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5wb3NpdGlvbi1hcnJvdy5uby1tb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzJweCAtMTg1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnBvc2l0aW9uLWFycm93Lm5vLW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uc2Nyb2xsLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnNjcm9sbC1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgLmljb24uc2Nyb2xsLWFycm93LnJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjRweDsgfVxuICAgIC5pY29uLnNjcm9sbC1hcnJvdy5sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMzlweDsgfVxuICAuaWNvbi5zaGFyZUJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDQ1cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLnNoYXJlQnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgLmljb24uc2hhcmVCdG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLmljb24uc2hhcmVCdG4ud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzYwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5pY29uLnNoYXJlQnRuLndoaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5jb21tZW50SWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyMHB4O1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uY29tbWVudEljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi50aW1lSWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAtMjIwcHg7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi50aW1lSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnZpZXdJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MXB4IC0xOTBweDtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnZpZXdJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ubW9yZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC00MHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5tb3JlLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24uY2hldnJvbi1zbWFsbC1ncmV5LWxlZnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU2MHB4IC02MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24uY2hldnJvbi1zbWFsbC1ncmV5LWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uY2hldnJvbi1zbWFsbC1ncmV5LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NjBweCAtNDNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLmNoZXZyb24tc21hbGwtZ3JleS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5leHRlcm5hbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzY5cHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5leHRlcm5hbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5leHRlcm5hbC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MTFweCAtMzAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5leHRlcm5hbC1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLmNoZXZyb24tdXAtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTc0cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmNoZXZyb24tdXAtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmNoZXZyb24tZG93bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMXB4IC0xNzRweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uY2hldnJvbi1kb3duLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5tZWRpYS1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0xMjVweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLm1lZGlhLXBsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5tZWRpYS1wYXVzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI1cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5tZWRpYS1wYXVzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLm1lZGlhLW11dGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODVweCAtMTI1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5tZWRpYS1tdXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmljb24ubWVkaWEtdW4tbXV0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xMjVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLm1lZGlhLXVuLW11dGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5tZWRpYS1mdWxsLXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMTI1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5tZWRpYS1mdWxsLXNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLm1lZGlhLWZ1bGwtc2NyZWVuLWV4aXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1cHggLTEyNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24ubWVkaWEtZnVsbC1zY3JlZW4tZXhpdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLnRpY2tldC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMTI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi50aWNrZXQtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAuaWNvbi5jbG9jay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTEyNXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uY2xvY2stYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAuaWNvbi5iYWxsLWJsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAtMTI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5iYWxsLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgLmljb24ucGluLWJsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtMTI1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5waW4tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAuaWNvbi5zY3JlZW4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NXB4IC0xMjVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnNjcmVlbi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA5MzVweDsgfSB9XG4gIC5pY29uLnVzZXItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMTI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi51c2VyLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgLmljb24uc2hvcC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xMjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLnNob3AtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAuaWNvbi5hcnJvdy1kb3duLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNjdweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi5hcnJvdy1kb3duLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5pY29uLmludGVudC1yZXBseSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTBweCAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24uaW50ZW50LXJlcGx5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAuaWNvbi5pbnRlbnQtcmVwbHk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IC0xNXB4OyB9XG4gIC5pY29uLmludGVudC1yZXR3ZWV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5pbnRlbnQtcmV0d2VldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgLmljb24uaW50ZW50LXJldHdlZXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0xNXB4OyB9XG4gIC5pY29uLmludGVudC1mYXZvdXJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggMDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmludGVudC1mYXZvdXJpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIC5pY29uLmludGVudC1mYXZvdXJpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IC0xNXB4OyB9XG4gIC5pY29uLnR3aXR0ZXItdGltZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjUycHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuaWNvbi50d2l0dGVyLXRpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZG93bmxvYWQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE3OHB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24uZG93bmxvYWQtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZG9jLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zOTlweCAtMjU4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjNweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5pY29uLmRvYy1kb3dubG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaWNvbi5leHRlcm5hbC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzE3cHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmljb24uZXh0ZXJuYWwtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmljb24uZXh0ZXJuYWwtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAtMzVweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmV4dGVybmFsLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi51cC1hcnJvdy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMnB4IC0xODNweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmljb24udXAtYXJyb3ctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5pY29uLmhlYWRwaG9uZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjJweCAtMzAycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmhlYWRwaG9uZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtMTQ4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5pY29uLmFydGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuaWNvbi5hcnRpY2xlLWdyZXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxcHggLTE0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaWNvbi5hcnRpY2xlLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuXG4vKiBDT01QT05FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9vdGVyICovXG4ubWFpbkZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5tYWluRm9vdGVyICNiYWNrVG9Ub3Age1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDQuNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAubWFpbkZvb3RlciAjYmFja1RvVG9wOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNDdweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1haW5Gb290ZXIgI2JhY2tUb1RvcDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAubWFpbkZvb3RlciAjYmFja1RvVG9wOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLm1haW5Gb290ZXIgI2JhY2tUb1RvcCB7XG4gICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAubWFpbkZvb3RlciAuZm9vdGVyLWN1cnZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNyU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9mb290ZXItY3VydmUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7XG4gICAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuY29sdW1uLCAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuY29sdW1ucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHpvb206IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wubGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtDb2x1bW5zIC5saW5rQ29sLCAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wubGFyZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtDb2x1bW5zIC5saW5rQ29sOmJlZm9yZSwgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtDb2x1bW5zIC5saW5rQ29sLmxhcmdlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtDb2x1bW5zIC5saW5rQ29sOmFmdGVyLCAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wubGFyZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wgdWwsIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQ29sdW1ucyAubGlua0NvbC5sYXJnZSB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtDb2x1bW5zIC5saW5rQ29sIGxpLCAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wubGFyZ2UgbGkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtDb2x1bW5zIC5saW5rQ29sIHVsLCAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wubGFyZ2UgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wgdWwgbGksIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQ29sdW1ucyAubGlua0NvbC5sYXJnZSB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pLCAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0NvbHVtbnMgLmxpbmtDb2wubGFyZ2UgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTsgfSB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLm1haW5Mb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDIwcHggLTIxNXB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5tYWluTG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCBoNCB7XG4gICAgICBjb2xvcjogIzFkMWQxZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IHVsIGxpIGEgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmV2ZW50TGlua3Mge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5ldmVudExpbmtzIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZXZlbnRMaW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZXZlbnRMaW5rcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJBMkEyQTsgfVxuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5ldmVudExpbmtzIC53b3JsZFJ1Z2J5TGluayBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAud29ybGRSdWdieUxpbmsgYSB7XG4gICAgICBjb2xvcjogIzJjODYyNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLndvcmxkUnVnYnlMaW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI1NzIyMDsgfVxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC50b3BMaW5rcyB7XG4gICAgICB6b29tOiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC50b3BMaW5rczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC50b3BMaW5rczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC50b3BMaW5rcyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnRvcExpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuc3BvbnNvclNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuc3BvbnNvclNlY3Rpb24gLnNwb25zb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuc3BvbnNvclNlY3Rpb24gLnNwb25zb3JzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwb25zb3JTZWN0aW9uIC5zcG9uc29ycyAuc3BvbnNvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwb25zb3JTZWN0aW9uIC5zcG9uc29ycyAuc3BvbnNvciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwb25zb3JTZWN0aW9uIC5zcG9uc29ycyAuc3BvbnNvciBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwb25zb3JTZWN0aW9uIC5zcG9uc29ycyAuc3BvbnNvci5lZGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE5N3B4IC0yMzZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTI5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5zcG9uc29yU2VjdGlvbiAuc3BvbnNvcnMgLnNwb25zb3IuZWRlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuc3BvbnNvclNlY3Rpb24gLnNwb25zb3JzIC5zcG9uc29yLnB1cmVzc2VudGlhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIDBweCAtMzI4cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5zcG9uc29yU2VjdGlvbiAuc3BvbnNvcnMgLnNwb25zb3IucHVyZXNzZW50aWFsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5zcG9uc29yU2VjdGlvbiAuc3BvbnNvcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwb25zb3JTZWN0aW9uIC5zcG9uc29ycyBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwb25zb3JTZWN0aW9uIC5zcG9uc29ycyAuc3BvbnNvciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4OyB9IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyAubG9nb0dhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5xdWlja2xpbmtzIHVsIHtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyB1bDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5xdWlja2xpbmtzIHVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyB1bCBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnF1aWNrbGlua3MgdWwgbGkudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnF1aWNrbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnF1aWNrbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5xdWlja2xpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5xdWlja2xpbmtzIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTsgfSB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwbGl0TGlzdCB7XG4gICAgICB6b29tOiAxOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuc3BsaXRMaXN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLnNwbGl0TGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5zcGxpdExpc3QgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5zcGxpdExpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtOyB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtCYXIge1xuICAgICAgem9vbTogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQmFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtCYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0JhciBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQmFyIHVsIHtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQmFyIHVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtCYXIgdWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQmFyIHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0JhciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQmFyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5saW5rQmFyIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0JhciB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubGlua0JhciB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07IH0gfVxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXJCb3R0b20ge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgem9vbTogMTsgfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3RlckJvdHRvbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXJCb3R0b206YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyQm90dG9tIHVsIHtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXJCb3R0b20gdWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyQm90dG9tIHVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyQm90dG9tIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyQm90dG9tIHVsIGxpIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXJCb3R0b20gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3RlckJvdHRvbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyQm90dG9tIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXJCb3R0b20gLmNvcHkge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi8qIERyb3Bkb3duICovXG4uZHJvcGRvd25FbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IC44ZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5kcm9wZG93bkVsZW1lbnQgLmRyb3Bkb3duQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRyb3Bkb3duRWxlbWVudCAuZHJvcGRvd25CdG46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTExMjFweCAtMjMycHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5kcm9wZG93bkVsZW1lbnQgLmRyb3Bkb3duQnRuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG4gICAgLmRyb3Bkb3duRWxlbWVudCAuZHJvcGRvd25CdG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzExMTsgfVxuICAuZHJvcGRvd25FbGVtZW50IC5kcm9wZG93bkxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wZG93bkVsZW1lbnQgbGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAuZHJvcGRvd25FbGVtZW50IGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuZHJvcGRvd25FbGVtZW50Lm9wZW4gLmRyb3Bkb3duQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExOyB9XG4gICAgLmRyb3Bkb3duRWxlbWVudC5vcGVuIC5kcm9wZG93bkJ0bjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgfVxuICAuZHJvcGRvd25FbGVtZW50Lm9wZW4gLmRyb3Bkb3duTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQnV0dG9ucyAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWVmZjE7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNkMmQ1ZGE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkNWRhOyB9IH1cbiAgLmJ1dHRvbi5mdWxsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5idXR0b24uY2VudGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gIC5idXR0b24uYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzI0MzY3QTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ0Njg4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5ibHVlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTJkNjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5idXR0b24uYmx1ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTJkNjY7IH0gfVxuICAuYnV0dG9uLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNzk3YzdlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAuYnV0dG9uLndoaXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5idXR0b24ud2hpdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5OyB9IH1cbiAgLmJ1dHRvbi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICAgIGNvbG9yOiAjNzU3NTc5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1Nzk7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJ1dHRvbi5kYXJrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5idXR0b24uZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5idXR0b24uZGFyazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYnV0dG9uLmRhcms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5OyB9IH1cbiAgLmJ1dHRvbi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzJjODYyNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uZ3JlZW46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzI1NzIyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmJ1dHRvbi5ncmVlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTcyMjA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk3cHgpIHtcbiAgICAuYnV0dG9uLmRlc2t0b3BCdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idXR0b24ubW9iaWxlQnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gICAgICAuYnV0dG9uLm1vYmlsZUJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cbiAgLmJ1dHRvbiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB0b3A6IC0ycHg7IH1cblxuLmJ1dHRvbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc0cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4vKiBDYWxlbmRhciBCdXR0b24gKi9cbi5jYWxlbmRhckJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlN2VhO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWxlbmRhckJ0bi0tdTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhbGVuZGFyQnRuIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhweCBhdXRvIDA7IH1cbiAgLmNhbGVuZGFyQnRuIC50b29sdGlwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTlweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY2FsZW5kYXJCdG4gLnRvb2x0aXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWQxZDFlIHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5jYWxlbmRhckJ0bjpmb2N1cyAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNhbGVuZGFyQnRuOmhvdmVyIC50b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogQXBwIEJ1dHRvbnMgKi9cbi5nZXRBcHBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjVweCAtMTgwcHg7XG4gIHdpZHRoOiAxNjlweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5nZXRBcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuLmdldEFuZHJvaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1cHggLTEyNXB4O1xuICB3aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAuZ2V0QW5kcm9pZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuLnNpbmdsZVBob3RvVGh1bWIubWFzb25JdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dFRvZ2dsZUVsZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyQnRuLS11MjAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4vKiBUb2dnbGUgKi9cbi50b2dnbGUge1xuICB6b29tOiAxOyB9XG4gIC50b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9nZ2xlIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLnRvZ2dsZSBsaSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvZ2dsZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgIC50b2dnbGUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgLnRvZ2dsZSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5OyB9XG4gICAgLnRvZ2dsZSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzJjODYyNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJjODYyNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b2dnbGUuZnVsbCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvZ2dsZS5mdWxsLmNvbC0yIGxpIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5nZW5kZXJUb2dnbGUgLnRvZ2dsZSBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdlbmRlclRvZ2dsZSAudG9nZ2xlIGxpIGEge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDsgfVxuXG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRkZFQUVBO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMDA7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5kcm9wZG93blRvZ2dsZSAuY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZHJvcGRvd25Ub2dnbGUgLmN1cnJlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTI1NXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5kcm9wZG93blRvZ2dsZSAuY3VycmVudDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG5cbi5kcm9wZG93blRvZ2dsZSAudG9nZ2xlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5kcm9wZG93blRvZ2dsZSAudG9nZ2xlIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZHJvcGRvd25Ub2dnbGUgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZHJvcGRvd25Ub2dnbGUgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMmU1OyB9XG4gICAgLmRyb3Bkb3duVG9nZ2xlIC50b2dnbGUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICNlMjFiNzg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuZHJvcGRvd25Ub2dnbGUgLnRvZ2dsZSBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5zb2NpYWxTaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNvY2lhbFNoYXJlIGxpIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zb2NpYWxTaGFyZSBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1czsgfVxuICAuc29jaWFsU2hhcmUgbGkgLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuc29jaWFsU2hhcmUgbGkgLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODllMDsgfVxuICAuc29jaWFsU2hhcmUgbGkgLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLnNvY2lhbFNoYXJlIGxpIC5mYWNlYm9vayAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5zb2NpYWxTaGFyZSBsaSAuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2Mzk2MTsgfVxuICAuc29jaWFsU2hhcmUgbGkgLmdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlM2UxNzsgfVxuICAgIC5zb2NpYWxTaGFyZSBsaSAuZ29vZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDJmMGU7IH1cbiAgLnNvY2lhbFNoYXJlIGxpIC5mYWNlYm9vay1tZXNzZW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5ZmU7IH1cbiAgICAuc29jaWFsU2hhcmUgbGkgLmZhY2Vib29rLW1lc3Nlbmdlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NWIyOyB9XG4gIC5zb2NpYWxTaGFyZSBsaSAud2hhdHNhcHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2Q4NTQ7IH1cbiAgICAuc29jaWFsU2hhcmUgbGkgLndoYXRzYXBwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGMwMzk7IH1cblxuQGtleWZyYW1lcyBjbGlwYm9hcmQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cbiAgLnNvY2lhbFNoYXJlIGxpIC5jbGlwYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7IH1cbiAgICAuc29jaWFsU2hhcmUgbGkgLmNsaXBib2FyZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2NzY3OyB9XG4gICAgLnNvY2lhbFNoYXJlIGxpIC5jbGlwYm9hcmQuaXMtYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbjogY2xpcGJvYXJkLXJvdGF0ZSAxcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7IH1cbiAgLnNvY2lhbFNoYXJlIGxpIC5pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZlYzk1ZiAwLCAjZDMxYzdhIDM2JSwgIzg1NTVjNSA2NyUsICM2NDM0YjkpOyB9XG4gICAgLnNvY2lhbFNoYXJlIGxpIC5pbnN0YWdyYW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmViODJjIDAsICNhNjE2NjAgMzYlLCAjNmIzYmFjIDY3JSwgIzRlMjk5MSk7IH1cbiAgLnNvY2lhbFNoYXJlIGxpIC5pbnN0YWdyYW0td2hpdGUtc2hhcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMTA1cHg7IH1cbiAgLnNvY2lhbFNoYXJlIGxpIC5tYWlsLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7IH1cbiAgICAuc29jaWFsU2hhcmUgbGkgLm1haWwtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLnNvY2lhbFNoYXJlIGxpIC5tYWlsLWxpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtOyB9XG4gIC5zb2NpYWxTaGFyZSBsaSAuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuc29jaWFsU2hhcmUgbGkgLmVtYWlsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnNvY2lhbFNoYXJlIGxpLmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc29jaWFsU2hhcmUudmlkZW9zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgLnNvY2lhbFNoYXJlLnZpZGVvcyBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cbiAgLnNvY2lhbFNoYXJlLmluVGhlVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgICAuc29jaWFsU2hhcmUuaW5UaGVUaXRsZSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5zb2NpYWxTaGFyZS5pbnNpbmdsZVBob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zb2NpYWxTaGFyZS5pbnNpbmdsZVBob3RvIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnNvY2lhbFNoYXJlSG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlVmlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMTJweCAxM3B4IDI3cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc29jaWFsU2hhcmVIb3Jpem9udGFsIC5zb2NpYWxTaGFyZVZpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTMxM3B4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc29jaWFsU2hhcmVIb3Jpem9udGFsIC5zb2NpYWxTaGFyZVZpYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAuc29jaWFsU2hhcmVIb3Jpem9udGFsIC5zb2NpYWxTaGFyZUxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay5mYWNlYm9vayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEzcHggMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjVFOUQ7IH1cbiAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay5mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjNhNjE7IH1cbiAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay5mYWNlYm9vayBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTEyMHB4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay5mYWNlYm9vayBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLnNvY2lhbFNoYXJlSG9yaXpvbnRhbCAuc29jaWFsU2hhcmVMaW5rLnR3aXR0ZXIge1xuICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEJDMEVDOyB9XG4gICAgICAuc29jaWFsU2hhcmVIb3Jpem9udGFsIC5zb2NpYWxTaGFyZUxpbmsudHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmEwZDQ7IH1cbiAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay50d2l0dGVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNzJweCAtMzkzcHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAuc29jaWFsU2hhcmVIb3Jpem9udGFsIC5zb2NpYWxTaGFyZUxpbmsudHdpdHRlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLnNvY2lhbFNoYXJlSG9yaXpvbnRhbCAuc29jaWFsU2hhcmVMaW5rLmdvb2dsZSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTNFMTc7IH1cbiAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay5nb29nbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQyZjBlOyB9XG4gICAgICAuc29jaWFsU2hhcmVIb3Jpem9udGFsIC5zb2NpYWxTaGFyZUxpbmsuZ29vZ2xlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnNvY2lhbFNoYXJlSG9yaXpvbnRhbCAuc29jaWFsU2hhcmVMaW5rLmdvb2dsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLnNvY2lhbFNoYXJlSG9yaXpvbnRhbCAuc29jaWFsU2hhcmVMaW5rLmluc3RhZ3JhbSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZlYzk1ZiAwLCAjZDMxYzdhIDM2JSwgIzg1NTVjNSA2NyUsICM2NDM0YjkpOyB9XG4gICAgICAuc29jaWFsU2hhcmVIb3Jpem9udGFsIC5zb2NpYWxTaGFyZUxpbmsuaW5zdGFncmFtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmViODJjIDAsICNhNjE2NjAgMzYlLCAjNmIzYmFjIDY3JSwgIzRlMjk5MSk7IH1cbiAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay5pbnN0YWdyYW0gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwgLnNvY2lhbFNoYXJlTGluay5pbnN0YWdyYW0gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4vKiBcInNvY2lhbEJveFwiIFNoYXJlIEJ1dHRvbiAqL1xuLnNvY2lhbEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLnNvY2lhbEJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAuc29jaWFsQm94IC5zaGFyZUJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTFweCAxMHB4IDlweDsgfVxuICAuc29jaWFsQm94LmluVGhlVGl0bGUgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlYTsgfVxuICAgIC5zb2NpYWxCb3guaW5UaGVUaXRsZSBsaSAuZHJvcGRvd24uc2hhcmVPcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi40ZW07XG4gICAgICBsZWZ0OiAtMTI0cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogNTAwMDsgfVxuICAgIC5zb2NpYWxCb3guaW5UaGVUaXRsZSBsaSAuZHJvcGRvd24gdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTsgfVxuICAgICAgLnNvY2lhbEJveC5pblRoZVRpdGxlIGxpIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLnNvY2lhbEJveC5pblRoZVRpdGxlIGxpIC5kcm9wZG93biB1bCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNvY2lhbEJveC5pblRoZVRpdGxlIGxpIC5kcm9wZG93biB1bCBsaSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgICAuc29jaWFsQm94LmluVGhlVGl0bGUgbGkgLmRyb3Bkb3duIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAgICAgICAuc29jaWFsQm94LmluVGhlVGl0bGUgbGkgLmRyb3Bkb3duIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuc29jaWFsQm94LmluVGhlVGl0bGUgbGkgLmRyb3Bkb3duIHVsIGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5zb2NpYWxCb3guaW5UaGVUaXRsZSBsaSAuZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZWE7IH1cbiAgLnNvY2lhbEJveC5pblRoZVRpdGxlLndoaXRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgICAuc29jaWFsQm94LmluVGhlVGl0bGUud2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJjMmMyZTsgfVxuICAgIC5zb2NpYWxCb3guaW5UaGVUaXRsZS53aGl0ZSBsaSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgLnNvY2lhbEJveC5pblRoZVRpdGxlLndoaXRlIGxpIC5kcm9wZG93biB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgICAuc29jaWFsQm94LmluVGhlVGl0bGUud2hpdGUgbGkgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zb2NpYWxCb3guaW5UaGVUaXRsZS53aGl0ZSBsaSAuZHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJjMmMyZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgICAgICAgIC5zb2NpYWxCb3guaW5UaGVUaXRsZS53aGl0ZSBsaSAuZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ibGFjayBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsQm94LmluVGhlVGl0bGUuYmxhY2s6aG92ZXIgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ibGFjazpob3ZlciBsaSAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlN2VhOyB9XG4gIC5zb2NpYWxCb3ggLmRyb3Bkb3duIGxpOmhvdmVyIC5mYWNlYm9vay1ncmV5LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODhweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5zb2NpYWxCb3ggLmRyb3Bkb3duIGxpOmhvdmVyIC5mYWNlYm9vay1ncmV5LXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5zb2NpYWxCb3ggLmRyb3Bkb3duIGxpOmhvdmVyIC50d2l0dGVyLWdyZXktc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTI1MnB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLnNvY2lhbEJveCAuZHJvcGRvd24gbGk6aG92ZXIgLnR3aXR0ZXItZ3JleS1zaGFyZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuc29jaWFsQm94IC5kcm9wZG93biBsaTpob3ZlciAuZ29vZ2xlLWdyZXktc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQ4NnB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLnNvY2lhbEJveCAuZHJvcGRvd24gbGk6aG92ZXIgLmdvb2dsZS1ncmV5LXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5zb2NpYWxCb3ggLmRyb3Bkb3duIGxpOmhvdmVyIC5lbWFpbC1ncmV5LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yODJweCAtMjIxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5zb2NpYWxCb3ggLmRyb3Bkb3duIGxpOmhvdmVyIC5lbWFpbC1ncmV5LXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi8qIFNvY2lhbCBMaW5rcyAqL1xuLnNvY2lhbExpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zb2NpYWxMaW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWxMaW5rcyBhIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zb2NpYWxMaW5rcyBhIC50b29sdGlwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODJweDtcbiAgICByaWdodDogM3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAzNXB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvY2lhbExpbmtzIGEgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFkMWQxZSB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDg1JTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuc29jaWFsTGlua3MgYTpob3ZlciAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMDQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zb2NpYWxMaW5rcyBhOmhvdmVyIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24udHdpdHRlci1ncmV5LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjUycHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24udHdpdHRlci1ncmV5LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24uZmFjZWJvb2stZ3JleS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTI4OHB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zb2NpYWxMaW5rcyBhOmhvdmVyIC5pY29uLmZhY2Vib29rLWdyZXktc2hhcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc29jaWFsTGlua3MgYTpob3ZlciAuaWNvbi5nb29nbGUtZ3JleS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQ4NnB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zb2NpYWxMaW5rcyBhOmhvdmVyIC5pY29uLmdvb2dsZS1ncmV5LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24uaW5zdGFncmFtLWdyZXktc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zb2NpYWxMaW5rcyBhOmhvdmVyIC5pY29uLmluc3RhZ3JhbS1ncmV5LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24ueW91dHViZS1ncmV5LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTk4cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24ueW91dHViZS1ncmV5LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24udmluZS1ncmV5LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTYycHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24udmluZS1ncmV5LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24uc291bmRjbG91ZC1ncmV5LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjUycHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNvY2lhbExpbmtzIGE6aG92ZXIgLmljb24uc291bmRjbG91ZC1ncmV5LXNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLyogUGFnZSBTaGFyZSAqL1xuLnBhZ2VTaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTIxYjc4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2VTaGFyZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM2MHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLnBhZ2VTaGFyZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAucGFnZVNoYXJlIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7XG4gICAgem9vbTogMTtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4OyB9XG4gICAgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTE3NjU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlLmZhY2Vib29rOmFmdGVyLCAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlLmdvb2dsZTphZnRlciwgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS50d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgIC5wYWdlU2hhcmUgLnNoYXJlT3B0aW9ucyAuc2hhcmUuZmFjZWJvb2s6YWZ0ZXIsIC5wYWdlU2hhcmUgLnNoYXJlT3B0aW9ucyAuc2hhcmUuZ29vZ2xlOmFmdGVyLCAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlLnR3aXR0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlLmZhY2Vib29rOmhvdmVyOmFmdGVyLCAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlLmdvb2dsZTpob3ZlcjphZnRlciwgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS50d2l0dGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgICAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlLmdvb2dsZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7IH1cbiAgICAgICAgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS5nb29nbGU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTUwNHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS5nb29nbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5wYWdlU2hhcmUgLnNoYXJlT3B0aW9ucyAuc2hhcmUudHdpdHRlciB7XG4gICAgICAgIGxlZnQ6IDQ1cHg7IH1cbiAgICAgICAgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS50d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMzRweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC5wYWdlU2hhcmUgLnNoYXJlT3B0aW9ucyAuc2hhcmUudHdpdHRlcjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgICAgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS5mYWNlYm9vayB7XG4gICAgICAgIGxlZnQ6IDkwcHg7IH1cbiAgICAgICAgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS5mYWNlYm9vazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDE0cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlLmZhY2Vib29rOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5wYWdlU2hhcmU6aG92ZXIgLnNoYXJlT3B0aW9ucyB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLnBhZ2VTaGFyZTpob3ZlciAuc2hhcmVPcHRpb25zIC5zaGFyZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yN3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlU2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIE1vYmlsZVNoYXJlICovXG4ubW9iaWxlU2hhcmUgLnNvY2lhbExpbmtzIGxpIC5pY29uIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5tb2JpbGVTaGFyZSAuc29jaWFsTGlua3MgYTpob3ZlciAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6b29tOiAxOyB9XG4gIC5wYWdpbmF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZSB7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMgLnBhZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMgLnBhZ2UgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMgLnBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjYXJldDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBjYXJldDtcbiAgICAgICAgLyogbW9iaWxlIGZpcmVmb3ggdG9vISAqLyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMgLnBhZ2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMgLnBhZ2UgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMgLnBhZ2UgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZSBpbnB1dFt0eXBlPW51bWJlcl06OmlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZSBpbnB1dFt0eXBlPW51bWJlcl06Om91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZU5hdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZU5hdiAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZU5hdiAuYnRuLmluYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZU5hdiAuYnRuIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgLTNweDsgfVxuICAgICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlTmF2IC5idG46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjk7IH1cbiAgICAgICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25FbGVtZW50cyAucGFnZU5hdiAuYnRuLm5leHQgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgLTJweDsgfVxuXG4vKiBTdWIgSGVhZGVyICovXG4uc3ViSGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuc3ViSGVhZGVyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnN1YkhlYWRlci53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnN1YkhlYWRlci5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJIZWFkZXIubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyogUGFnZSBIZWFkZXIgKi9cbi5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgem9vbTogMTsgfVxuICAucGFnZUhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlSGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZUhlYWRlciAucGFnZVRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAucGFnZUhlYWRlciAuc29jaWFsQm94IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLypQYWdlIFRpdGxlKi9cbi5wYWdlVGl0bGUgaDEge1xuICBjb2xvcjogIzJjODYyNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyYzg2MjY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cblxuLyogRmlsdGVyIE5hdiAqL1xuLmZpbHRlck5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmZpbHRlck5hdiB1bCBsaSAuYWN0aXZlMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzg2MjY7IH1cbiAgLmZpbHRlck5hdiB1bCBsaSAuYWN0aXZlMiwgLmZpbHRlck5hdiB1bCBsaSAuYWN0aXZlMywgLmZpbHRlck5hdiB1bCBsaSAuYWN0aXZlNCwgLmZpbHRlck5hdiB1bCBsaSAuYWN0aXZlNSwgLmZpbHRlck5hdiB1bCBsaSAuYWN0aXZlNiAuYWN0aXZlNyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjODYyNjsgfVxuICAuZmlsdGVyTmF2IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5maWx0ZXJOYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmZpbHRlck5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjODYyNjsgfVxuICAuZmlsdGVyTmF2IC5sb2dvR2FwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBCYWRnZSBEaXZpZGVyICovXG4uYmFkZ2VEaXZpZGVyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5iYWRnZURpdmlkZXIgLmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmJhZGdlRGl2aWRlciAuaWNvbkNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAtMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5iYWRnZURpdmlkZXIgLmljb25Db250YWluZXIgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhZGdlRGl2aWRlci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICAgIC5iYWRnZURpdmlkZXIubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBGb3JtcyAqL1xuLmZvcm0tZ2xvYmFsIHtcbiAgbWFyZ2luOiAwZW0gMCAyZW0gMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdsb2JhbCAuZm9ybS1jb2x1bW4tZnVsbCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5mb3JtLWdsb2JhbCAuZm9ybS1jb2x1bW4taGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmZvcm0tZ2xvYmFsIC5mb3JtLWNvbHVtbi1oYWxmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmZvcm0tZ2xvYmFsIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0tZ2xvYmFsIC5idXR0b24uZmlsdGVyVG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5mb3JtLWdsb2JhbCAuYnV0dG9uLmZpbHRlclRvZ2dsZSAuZHJvcC1kb3duLWdyZXkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgLmZvcm0tZ2xvYmFsIC5idXR0b24uZmlsdGVyVG9nZ2xlLmRhdGUge1xuICAgICAgICB3aWR0aDogMzIuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mb3JtLWdsb2JhbCAuYnV0dG9uLmZpbHRlclRvZ2dsZS5kYXRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1nbG9iYWwgaDEge1xuICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7IH1cbiAgLmZvcm0tZ2xvYmFsIGlucHV0IHtcbiAgICBwYWRkaW5nOiA4LjVweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTBlMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5mb3JtLWdsb2JhbCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmM4NjI2O1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZvcm0tZ2xvYmFsIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiA4LjVweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTBlMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZvcm0tZ2xvYmFsIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzg2MjY7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4vKiBFbXB0eSAqL1xuLmVtcHR5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuLyogRGF0ZSBQaWNrZXIgKi9cbi5kYXRlUGlja2VyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICByaWdodDogNjVweDtcbiAgdG9wOiAwOyB9XG4gIC5kYXRlUGlja2VyQ29udGFpbmVyIC5kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM4NDU0YjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFmMjYyYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5kYXRlUGlja2VyQ29udGFpbmVyIC5kYXRlcGlja2VyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRhdGVQaWNrZXJDb250YWluZXIgLmRhdGVwaWNrZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZGF0ZVBpY2tlckNvbnRhaW5lciAuZGF0ZXBpY2tlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmRhdGVQaWNrZXJDb250YWluZXIgLlplYnJhX0RhdGVQaWNrZXIge1xuICAgIGxlZnQ6IC0xNDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5kYXRlUGlja2VyQ29udGFpbmVyIC5aZWJyYV9EYXRlUGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZGF0ZVBpY2tlckNvbnRhaW5lciAuWmVicmFfRGF0ZVBpY2tlcl9JY29uIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmRhdGVQaWNrZXJDb250YWluZXIgLlplYnJhX0RhdGVQaWNrZXJfSWNvbl9XcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmx0LWllOCAuZGF0ZVBpY2tlckNvbnRhaW5lciAuZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSAudGFibGUtY29uZGVuc2VkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRkLFxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCB7XG4gIHBhZGRpbmc6IDRweCA1cHg7IH1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA2cHg7IH1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7IH1cblxuLmRhdGVwaWNrZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlcGlja2VyLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZXBpY2tlci55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmRhdGVwaWNrZXIgdGQsXG4uZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50aC5uZXh0IC5pY29uLFxudGgucHJldiAuaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5kYXksXG4uZGF0ZXBpY2tlciB0aC5hY3RpdmUuZGF5IHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLnllYXIsXG4uZGF0ZXBpY2tlciB0aC5hY3RpdmUueWVhciB7XG4gIGJhY2tncm91bmQ6ICNiMGIwYjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGggc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlcGlja2VyIHRoLmRhdGUtc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4OyB9XG5cbi5kYXRlcGlja2VyIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGguY3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duOjphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlcGlja2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlciB0ZC5uZXcsXG4uZGF0ZXBpY2tlciB0ZC5vbGQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZGF0ZXBpY2tlciB0ZC5kYXkuZGlzYWJsZWQge1xuICBjb2xvcjogI2VlZTsgfVxuXG4uZGF0ZXBpY2tlciB0aC5uZXh0LFxuLmRhdGVwaWNrZXIgdGgucHJldiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmRhdGVwaWNrZXIgdGgubmV4dCBzdmcsXG4gIC5kYXRlcGlja2VyIHRoLnByZXYgc3ZnIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNTA2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnB4IDhweCA4cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi54ZHNvZnRfbm9zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ueGRzb2Z0X25vc2VsZWN0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyNTZweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gIHdpZHRoOiA1OHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSArIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb3VudGhwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRm9BQUFBZUNBWUFBQUNzWVFsNEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMlpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG96UWpSQ1FqUkdSRVU0TWtORk16RXhRalJEUWtJeVJESkRPVGRCUlVJMU1DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcENRamcwT1VZeU5UWkRPREF4TVVVelFqTXdNMEl3TUVSQk5VVTBPRFE1TlNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQ1FqZzBPVVl5TkRaRE9EQXhNVVV6UWpNd00wSXdNRVJCTlVVME9EUTVOU0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoWGFXNWtiM2R6S1NJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rSTVOekUzTWpGQk4wRTJRMFV6TVRGQlFqSkVRamd6TURrNVJUTkJOVGRCSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pOQ05FSkNORVpFUlRneVEwVXpNVEZDTkVOQ1FqSkVNa001TjBGRlFqVXdJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrYVF2QVRnQUFBZlZKUkVGVWVOcnNtcjFPd3pBUXh6R3RrUGpZRUF1dlZHQXZmUUlHUktBREU0OWdkTHdERHdCaVoyUmhRVUt3SUNRa1dMc2dGaVJRdUlCVHVjRkovWEZwNCtoTytxdXFuWjR1dnpqMm5WMlJwdWtDVy8yMnlBZ1lOSU5tYzdkdTdEY2doQ2pya3FnT0tqRjF6bnB0NnJaMEFHV1FqN1R2Q1U4ZDlVTStRQUdEcmhkeWMyQm5jMVdWVlBCZXY5VjhsQm5ZK3JEd25jV1pUaEc0eGs0bG14dEp5MkFIZ29ZL0Z5U2diU0JQd1BaOG1FWGJReDNhREVSYjBFYllBWUZDN3BjQXRBdmtNV3dDMEQzTlg1OFM5RC9Zbm9HQzduUFdyM0RnOUpUYnR1SGhEU2hCVDhEMkNCU0svaUlFdlZYeHB1eFNnaDdEZGd3VVRMNGlBOTJ6bUpiNmxLQi9ZVHNFQ21WK0lnSzk0N0FHRElxZ1EvTG9qc08xMzVIbjUxbDJjV2xvdjBKZEdOclBVY2V1ZVhSd2lsU1Zna1V5b205UmQ2Z2JMZllURGVPKzF2Nm9ybjBJblRvZ1lER1VrWUxPMy93YzlCZHFxVENLUDFUZmkrb1RJYUNCSUwyVEVTK0dUeXJ1VDlTNjFwNkJIYW0rOTlERkVBZ0xGa2xZc0lCSHdTSTlRWTgwSDV0YSsxckIvNm92YUtpaEJKZUVKYmdMYkJsUWdsK2ozbERQcUEydGZRVjFqM3BWbjhzK29LSEdUU1ZKK0ZxRExlUjViQ3FKMkUvQkN5Y3NvTFpFVFhhS0dzN3JoS1Z0KzlIWlNjclpOTWk4OFY4UDdMbERidk9aWWFKVnBNTW1CQ1Q0bjBvOGRUQm9OZ2JkV1BzUllBQ3MzcjdYeU5mYm5BQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwIG5vbmUgY3VycmVudENvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmUgY3VycmVudENvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMjBweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcbiAgaGVpZ2h0OiAxNTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2OmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X21vbnRoc2VsZWN0IHtcbiAgcmlnaHQ6IC03cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X3llYXJzZWxlY3Qge1xuICByaWdodDogMnB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uIHtcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uLnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzMzQUFGRjtcbiAgYm94LXNoYWRvdzogIzE3OEZFNSAwIDFweCAzcHggMCBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X21vbnRoIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF95ZWFyIHtcbiAgd2lkdGg6IDU2cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICB3aWR0aDogMTQuMjg1NzE0MiU7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9jYWxlbmRhciB0ZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG4gIGNvbG9yOiAjMzNBQUZGOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzNBQUZGO1xuICBib3gtc2hhZG93OiAjMTc4RkU1IDAgMXB4IDNweCAwIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aC54ZHNvZnRfZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZjgwMDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNlZWUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfdGltZV9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLnhkc29mdF9zY3JvbGxiYXIgPiAueGRzb2Z0X3Njcm9sbGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ueGRzb2Z0X3Njcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnhkc29mdF9zY3JvbGxlcl9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQWQgQmFubmVyICovXG4uYWRXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MTkyRDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbjsgfVxuICAuYWRXcmFwcGVyIC5jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5hZFdyYXBwZXIgLmNsb3NlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZFdyYXBwZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0yNTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5hZFdyYXBwZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIC5hZFdyYXBwZXIgLmNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiNDE2NjA7IH1cbiAgLmFkV3JhcHBlci5jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmFkV3JhcHBlciAuY2xvc2Uge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLmFkV3JhcHBlciAuY2xvc2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hZFdyYXBwZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5hZFdyYXBwZXIuY2xvc2VkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hZC1vcGVuLm9wZW4gLmFkV3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI5NnB4KSB7XG4gICAgLmFkLW9wZW4ub3BlbiAuYWRXcmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5hZC1vcGVuIC5wYWdlV3JhcHBlciAuc3RhY2tsZXJDYW5ub24sXG4gIC5hZC1vcGVuIC5wYWdlV3JhcHBlciAuc3RhY2tsZXJDb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmFkLW9wZW4gLnBhZ2VXcmFwcGVyIC5zdGFja2xlckNhbm5vbiAuc3RhY2tsZXJIZWFkZXIsXG4gICAgLmFkLW9wZW4gLnBhZ2VXcmFwcGVyIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAgICAgLmFkLW9wZW4gLnBhZ2VXcmFwcGVyIC5zdGFja2xlckNhbm5vbiAuc3RhY2tsZXJIZWFkZXIuZml4ZWQsXG4gICAgICAuYWQtb3BlbiAucGFnZVdyYXBwZXIgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnRhZ2xpbmUge1xuICB6b29tOiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC50YWdsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhZ2xpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWdsaW5lOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC50YWdsaW5lOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50YWdsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFnbGluZSArIC53aWRlUHJvbW8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50YWdsaW5lICsgLndpZGVQcm9tbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogTG9hZGVyICovXG4uc3Bpbm5lciB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGJvdW5jZURlbGF5IDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLnNwaW5uZXIgLmJvdW5jZTEge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuXG4uc3Bpbm5lciAuYm91bmNlMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbi5sb2FkaW5nSWNvbixcbi5sb2FkaW5nSWNvbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ubG9hZGluZ0ljb24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5sb2FkaW5nSWNvbi5kYXJrIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi8qIEJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYnMge1xuICB6b29tOiAxO1xuICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnJlYWRjcnVtYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icy5lbWJlZCB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzdhN2E3YTsgfVxuICAuYnJlYWRjcnVtYnMuc2xpbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogVGh1bWIgQ3VydmVzICovXG4vKiBUaHVtYm5haWwgQ3VydmVzICovXG4uZmlsdGVyQnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5maWx0ZXJCeSAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZHJvcC1kb3duIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYzsgfVxuICAgICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuYWN0aXZlLCAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUyOyB9XG4gICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxOCU7IH1cbiAgICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIC5maWx0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjMTg7IH1cbiAgICAgICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5zZWFyY2ggLmZpbHRlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIyMXB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDAuMnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIC5maWx0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIC5maWx0ZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MzAyYzsgfVxuICAgICAgICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIC5maWx0ZXI6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5yZXNldCB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIucmVzZXQgLmljb24ucmVzZXQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIucmVzZXQgLmZpbHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMxODsgfVxuICAgICAgICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnJlc2V0IC5maWx0ZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MzAyYzsgfVxuICAgICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5yZXNldDpob3ZlciAuaWNvbi5yZXNldCB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuYWN0aXZlIC5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhOyB9XG4gICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5hY3RpdmUgLmRyb3AtZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyOmhvdmVyIC5kcm9wLWRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnJlc2V0LCAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5zZWFyY2gsIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCAuZmlsdGVyOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE3cHggMCAwOyB9XG4gICAgICAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZHJvcC1kb3duIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZmlsdGVyQnkgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5maWx0ZXJEcm9wRG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlckRyb3BEb3duIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGxpbmVhcjsgfVxuICAgICAgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjMTg7IH1cbiAgICAgIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzE4OyB9XG5cbi5sb2FkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5sb2FkaW5nX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubG9hZGluZ19faWNvbiB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB3aWR0aDogMS41cmVtOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgLmxvYWRpbmdfX2ljb24tLXNwaW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmxvYWRpbmctLWJhbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgb3BhY2l0eTogLjg7XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1iYWxsLW1vdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cbiAgICAubG9hZGluZy0tYmFsbCAubG9hZGluZ19fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2FkaW5nLS1iYWxsIC5sb2FkaW5nX19iYWxsIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZy1iYWxsLW1vdGlvbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRvcDogLjVyZW07IH1cbiAgICAgIC5sb2FkaW5nLS1iYWxsIC5sb2FkaW5nX19iYWxsOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgICAgIC5sb2FkaW5nLS1iYWxsIC5sb2FkaW5nX19iYWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjA2czsgfVxuICAgICAgLmxvYWRpbmctLWJhbGwgLmxvYWRpbmdfX2JhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTJzOyB9XG4gIC5sb2FkaW5nLS1tb3JlIHtcbiAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmxvYWRpbmctLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvYWRpbmctLWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jdXN0b20tc2VsZWN0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQgdHJhbnNmb3JtO1xuICByaWdodDogMS41cmVtO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmN1c3RvbS1zZWxlY3RfX2ljb24tLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAuOXJlbTtcbiAgICBoZWlnaHQ6IC45cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0X19kaXNwbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0X19kaXNwbGF5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDsgfVxuICAuY3VzdG9tLXNlbGVjdF9fZGlzcGxheS0tbm8taW50ZXJhY3Qge1xuICAgIG9wYWNpdHk6IC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmN1c3RvbS1zZWxlY3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzFkMWQxZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY3VzdG9tLXNlbGVjdF9fY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmN1c3RvbS1zZWxlY3RfX3RpY2staWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBzLCBvcGFjaXR5IDBzLCB2aXNpYmlsaXR5IDBzLCBwYWRkaW5nIDBzOyB9XG5cbi5jdXN0b20tc2VsZWN0LS1vcGVuIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MsIG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcywgcGFkZGluZyAuM3M7IH1cblxuLmN1c3RvbS1zZWxlY3QtLW9wZW4gLmN1c3RvbS1zZWxlY3RfX2ljb24tLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbS1zZWxlY3QtLW9wZW4gLmN1c3RvbS1zZWxlY3RfX2ljb24tLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmN1c3RvbS1zZWxlY3RfX29wdGlvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dCBiYWNrZ3JvdW5kLWNvbG9yLCAwLjE1cyBlYXNlLW91dCBjb2xvcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLXNlbGVjdF9fZmxhZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIG1hcmdpbi1yaWdodDogLjRyZW07IH1cblxuLmN1c3RvbS1zZWxlY3RfX2N1cnJlbnQtdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3VzdG9tLXNlbGVjdC0tZnVsbC13aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5jdXN0b20tc2VsZWN0LS1mdWxsLXdpZHRoIC5jdXN0b20tc2VsZWN0X19kaXNwbGF5IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZmlsdGVyLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAuZmlsdGVyLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6IHJnYmEoMjksIDI5LCAzMCwgMC40KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuZmlsdGVyLWxpc3RfX3Jlc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxZDFkMWU7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC40cmVtIDEuN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI5LCAyOSwgMzAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfVxuICAgIC5maWx0ZXItbGlzdF9fcmVzZXQ6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgIC5maWx0ZXItbGlzdF9fcmVzZXQ6Zm9jdXMgLmZpbHRlci1saXN0X19yZXNldC10ZXh0IC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cywgdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmZpbHRlci1saXN0X19yZXNldDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5maWx0ZXItbGlzdF9fcmVzZXQ6aG92ZXIgLmZpbHRlci1saXN0X19yZXNldC10ZXh0IC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICAuZmlsdGVyLWxpc3RfX3Jlc2V0LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5maWx0ZXItbGlzdF9fcmVzZXQtdGV4dCAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1pbi13aWR0aDogMnJlbTsgfVxuICAuZmlsdGVyLWxpc3RfX29wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXItbGlzdF9fb3B0aW9ucy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5maWx0ZXItbGlzdC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogNS41cmVtOyB9XG4gICAgLmZpbHRlci1saXN0LS1kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDM1LCAzNSwgMzUsIDAuMik7IH1cbiAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5maWx0ZXItbGlzdF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmZpbHRlci1saXN0LS1kcm9wZG93biAuZmlsdGVyLWxpc3RfX3Jlc2V0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmZpbHRlci1saXN0LS1kcm9wZG93biAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgMjksIDMwLCAwLjA1KTsgfVxuICAgICAgLmZpbHRlci1saXN0LS1kcm9wZG93biAuY3VzdG9tLXNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyOSwgMjksIDMwLCAwLjA1KTsgfVxuICAgICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0OmZpcnN0LW9mLXR5cGUgLmN1c3RvbS1zZWxlY3RfX2N1cnJlbnQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0OmZpcnN0LW9mLXR5cGUgLmN1c3RvbS1zZWxlY3RfX2N1cnJlbnQgLmxpZ2h0LXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlTGlnaHQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjksIDI5LCAzMCwgMC4wNSk7IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tZHJvcGRvd24gLmN1c3RvbS1zZWxlY3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzFkMWQxZTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfVxuICAgICAgLmZpbHRlci1saXN0LS1kcm9wZG93biAuY3VzdG9tLXNlbGVjdF9fZGlzcGxheSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjlyZW0gNHJlbSAuOXJlbSAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5maWx0ZXItbGlzdC0tZHJvcGRvd24gLmN1c3RvbS1zZWxlY3RfX2Rpc3BsYXk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0X19kaXNwbGF5OmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAuMnJlbTsgfVxuICAgICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0X19kaXNwbGF5OmZvY3VzIC5jdXN0b20tc2VsZWN0X190aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmZpbHRlci1saXN0LS1kcm9wZG93biAuY3VzdG9tLXNlbGVjdF9fZGlzcGxheTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTsgfVxuICAgICAgICAgIC5maWx0ZXItbGlzdC0tZHJvcGRvd24gLmN1c3RvbS1zZWxlY3RfX2Rpc3BsYXk6aG92ZXIgLmN1c3RvbS1zZWxlY3RfX3RpdGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43OyB9IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tZHJvcGRvd24gLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICAgICAgICB0b3A6IC01LjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0X19vcHRpb25zLWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tZHJvcGRvd24gLmN1c3RvbS1zZWxlY3RfX29wdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCAyOSwgMzAsIDAuMDUpO1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuNXJlbTsgfVxuICAgICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0X19vcHRpb24gLmN1c3RvbS1zZWxlY3RfX2ZsYWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMnJlbTsgfVxuICAgICAgICAuZmlsdGVyLWxpc3QtLWRyb3Bkb3duIC5jdXN0b20tc2VsZWN0X19vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5maWx0ZXItbGlzdC0tZHJvcGRvd24gLmN1c3RvbS1zZWxlY3RfX29wdGlvbjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmZpbHRlci1saXN0LS1kcm9wZG93biAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tZHJvcGRvd24gLmN1c3RvbS1zZWxlY3QtLW9wZW4gLmN1c3RvbS1zZWxlY3RfX2Rpc3BsYXk6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAuMnJlbTsgfVxuICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmZpbHRlci1saXN0X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlci1saXN0LS1tb2R1bGFyIC5maWx0ZXItbGlzdF9fcmVzZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXItbGlzdC0tbW9kdWxhciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmN1c3RvbS1zZWxlY3RfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmN1c3RvbS1zZWxlY3RfX2ljb24ge1xuICAgICAgICByaWdodDogLjVyZW07IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tbW9kdWxhciAuY3VzdG9tLXNlbGVjdF9fZGlzcGxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tbW9kdWxhciAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmN1c3RvbS1zZWxlY3RfX2N1cnJlbnQsIC5maWx0ZXItbGlzdC0tbW9kdWxhciAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgLmZpbHRlci1saXN0LS1tb2R1bGFyIC5jdXN0b20tc2VsZWN0X19jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyOSwgMjksIDMwLCAwLjEpO1xuICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tbW9kdWxhciAuY3VzdG9tLXNlbGVjdF9fdGljay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmN1c3RvbS1zZWxlY3RfX29wdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07IH1cbiAgICAgICAgLmZpbHRlci1saXN0LS1tb2R1bGFyIC5jdXN0b20tc2VsZWN0X19vcHRpb246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI5LCAzMCwgMC4wNyk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmZpbHRlci1saXN0LS1tb2R1bGFyIC5jdXN0b20tc2VsZWN0X19vcHRpb246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDMwLCAwLjA3KTsgfSB9XG4gICAgICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmN1c3RvbS1zZWxlY3QtLW9wZW4gLmN1c3RvbS1zZWxlY3RfX2N1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmZpbHRlci1saXN0LS1tb2R1bGFyIC5jdXN0b20tc2VsZWN0LS1vcGVuIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmlsdGVyLWxpc3QtLW1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDVyZW0gKyAoMnJlbSAqIDIpKTsgfVxuICAgIC5maWx0ZXItbGlzdC0tbW9iaWxlIC5maWx0ZXItbGlzdF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmlsdGVyLWxpc3QtLW1vYmlsZSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwIDAuMnJlbTsgfVxuICAgIC5maWx0ZXItbGlzdC0tbW9iaWxlIC5jdXN0b20tc2VsZWN0X19vcHRpb25zLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5maWx0ZXItbGlzdC0tbW9iaWxlIC5jdXN0b20tc2VsZWN0X19jdXJyZW50IHtcbiAgICAgIGhlaWdodDogNC41cmVtOyB9XG4gICAgLmZpbHRlci1saXN0LS1tb2JpbGUgLmN1c3RvbS1zZWxlY3RfX29wdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjksIDI5LCAzMCwgMC4yKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAoMC41cmVtIC8gMikpO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoMC41cmVtIC8gMikpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5maWx0ZXItbGlzdC0tbW9iaWxlIC5jdXN0b20tc2VsZWN0X19vcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZmlsdGVyLWxpc3QtLW1vYmlsZSAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZmlsdGVyLWxpc3QtLW1vYmlsZSAuY3VzdG9tLXNlbGVjdC0tb3BlbiAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwLjJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZmlsdGVyLWxpc3QtLW1vZHVsYXIgLmN1c3RvbS1zZWxlY3QtLW9wZW4gLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDYwcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5maWx0ZXItbGlzdC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmlsdGVyLWxpc3QtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgdG9wOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIDAuM3M7IH1cbiAgLmZpbHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDM2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxLjVyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXItbW9kYWxfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDA7IH1cbiAgICAuZmlsdGVyLW1vZGFsX19jb250ZW50LWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiMGIwYjAsICNjMGMwYzApOyB9XG4gIC5maWx0ZXItbW9kYWxfX3Njcm9sbC1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGNhbGMoMS41cmVtICsgMi41cmVtICsgM3JlbSkpO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIGNhbGMoMS41cmVtICsgMi41cmVtICsgM3JlbSkpO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuZmlsdGVyLW1vZGFsX19mbG9hdGluZy1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2IwYjBiMCwgI2MwYzBjMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgOHB4IHJnYmEoMzUsIDM1LCAzNSwgMC4yKSk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgbWluLXdpZHRoOiAyOHJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiA0MDA7IH1cbiAgICAuZmlsdGVyLW1vZGFsX19mbG9hdGluZy1idXR0b24gLmZpbHRlci1tb2RhbF9fb3B0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDMwLCAwKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZmlsdGVyLW1vZGFsX19mbG9hdGluZy1idXR0b24gLmZpbHRlci1tb2RhbF9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5maWx0ZXItbW9kYWxfX2Zsb2F0aW5nLWJ1dHRvbiAuZmlsdGVyLW1vZGFsX19vcHRpb24gLmljb24tcmVzZXQge1xuICAgICAgICB3aWR0aDogMS45cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOXJlbTsgfVxuICAgICAgLmZpbHRlci1tb2RhbF9fZmxvYXRpbmctYnV0dG9uIC5maWx0ZXItbW9kYWxfX29wdGlvbiAuaWNvbi10aWNrIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH1cbiAgICAuZmlsdGVyLW1vZGFsX19mbG9hdGluZy1idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgIC5maWx0ZXItbW9kYWxfX2Zsb2F0aW5nLWJ1dHRvbi0tc2V0LW9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJsZSAuMjVzOyB9XG4gICAgLmZpbHRlci1tb2RhbF9fZmxvYXRpbmctYnV0dG9uLS1hY3RpdmUtZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAycmVtOyB9XG4gIC5maWx0ZXItbW9kYWxfX2Zsb2F0aW5nLWJ1dHRvbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5maWx0ZXItbW9kYWxfX2FjdGl2ZS1maWx0ZXJzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VMaWdodCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmlsdGVyLW1vZGFsX19hY3RpdmUge1xuICAgIG1hcmdpbjogMCAuM3JlbTsgfVxuICAgIC5maWx0ZXItbW9kYWxfX2FjdGl2ZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZpbHRlci1tb2RhbF9fYWN0aXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZpbHRlci1tb2RhbF9fY2xvc2Uge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDE3NiwgMTc2LCAwKTsgfVxuICAgIC5maWx0ZXItbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6ICMxZDFkMWU7IH1cbiAgLmZpbHRlci1tb2RhbF9fZmlsdGVyLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgLmZpbHRlci1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmlsdGVyLW1vZGFsLS1zaG93IHtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuZmlsdGVyLW1vZGFsLS1zaG93IC5maWx0ZXItbW9kYWxfX2Zsb2F0aW5nLWJ1dHRvbi0tc2V0LW9wdGlvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmZpbHRlci1tb2RhbF9fZmxvYXRpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubGlzdC1wYWdpbmF0aW9uIC5wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGlzdC1wYWdpbmF0aW9uIC5wYWdlX19pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdC1wYWdpbmF0aW9uIC5wYWdlX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAubGlzdC1wYWdpbmF0aW9uIC5wYWdlOmZvY3VzIC5wYWdlX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAubGlzdC1wYWdpbmF0aW9uIC5wYWdlOmhvdmVyIC5wYWdlX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH0gfVxuICAgIC5saXN0LXBhZ2luYXRpb24gLnBhZ2UuaXMtYWN0aXZlIC5wYWdlX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiBzdHlsZS1taW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBcmNoaXZlICovXG4uYXJjaGl2ZVBhZ2UgLmFyY2hpdmVPdmVydmlldyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hcmNoaXZlUGFnZSAuYXJjaGl2ZU92ZXJ2aWV3IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG5cbi8qIEhvbWUgKi9cbi5ob21lUmFua2luZ3NPdmVydmlldyAud29ybGRSYW5raW5nc0FicmlkZ2VkLCAuaG9tZVJhbmtpbmdzT3ZlcnZpZXcgLnBsYXlSdWdieVByb21vU21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTdweCkge1xuICAuaG9tZVJhbmtpbmdzT3ZlcnZpZXcgLnBsYXlSdWdieVByb21vU21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZnNibGFrZVwiLEhlbHZldGljYSxIZWx2ZXRpY2EsYXJpYWwsTWVpcnlvLCBNZWlyeW8sc2Fucy1zZXJpZjsgfVxuXG4vKiBIb21lIEhlcm8gKi9cbi5ob21lSGVybyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWVIZXJvIC53b2xyZFJ1Z2J5IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggMDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLmhvbWVIZXJvIC53b2xyZFJ1Z2J5IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgIHpvb206IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuaG9tZUhlcm8gLmJhZGdlRGl2aWRlci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWVIZXJvIC5iYWRnZURpdmlkZXIudGFibGV0VXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lSGVybyAucGxheVJ1Z2J5UHJvbW9TbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZUhlcm8gLndvcmxkUmFua2luZ3NBYnJpZGdlZCAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ob21lSGVybyAud29ybGRSYW5raW5nc0FicmlkZ2VkIC50b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhvbWVIZXJvIC53b3JsZFJhbmtpbmdzQWJyaWRnZWQgLnVwZGF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5ob21lSGVybyAud29ybGRSYW5raW5nc0FicmlkZ2VkIC51cGRhdGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICMyYzg2MjY7IH1cbiAgLmhvbWVIZXJvIC53b3JsZFJhbmtpbmdzQWJyaWRnZWQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWVIZXJvIC5zb2NpYWxIdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaG9tZUhlcm8gLnNvY2lhbEh1YiAuc3ViSGVhZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhvbWVIZXJvIC5zb2NpYWxIdWIgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmhvbWVIZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgLmhvbWVIZXJvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgICAgLmhvbWVIZXJvIC53b2xyZFJ1Z2J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhvbWVIZXJvIC5iYWRnZURpdmlkZXIubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ob21lSGVybyAuaGVyb1NpZGViYXJMZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtOyB9XG4gICAgICAuaG9tZUhlcm8gLmhlcm9TaWRlYmFyUmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk4cHgpIHtcbiAgICAuaG9tZUhlcm8ucmFua2luZ3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZUhlcm8gLnJhbmtpbmdzTGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuaG9tZUhlcm8gLnJhbmtpbmdzTGlzdCAud29ybGRSYW5raW5nc0FicmlkZ2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ob21lSGVybyAuaGVyb1NpZGViYXJMZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvU2lkZWJhclJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEhvbWUgU3RyZWFtICovXG4uaG9tZUhlcm8ge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9tZUhlcm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZUhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmhvbWVIZXJvIC5yb3cgPiAuY29sdW1uLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5ob21lSGVybyAucm93ID4gLmNvbHVtbi5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuaG9tZUhlcm8gKyAucm93ID4gLmNvbHVtbi5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuaG9tZUhlcm8gKyAucm93ID4gLmNvbHVtbi5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuaG9tZUhlcm8gLnBvb2xzQWJyaWRnZWRTaW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhvbWVIZXJvIC5zdGF0cy1oZXJvLWNhcmQubWFyZ2luQm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ob21lSGVybyAuaGVyb0FydGljbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ob21lSGVybyAuaGVyb0FydGljbGU6aG92ZXIgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZTpob3ZlciAudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC5pbWdDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU5JTsgfVxuICAgICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSAuY3VydmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtbGFyZ2UucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC5jdXJ2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtbGFyZ2VAeDIucG5nXCIpOyB9IH1cbiAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSAudGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhvbWVIZXJvIC5zcG9uc29yRmFtaWx5V2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZXJvQXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlcm9BcnRpY2xlOmhvdmVyIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmhlcm9BcnRpY2xlOmhvdmVyIC50aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlcm9BcnRpY2xlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm9BcnRpY2xlIGE6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5oZXJvQXJ0aWNsZSBhOmhvdmVyLnRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvQXJ0aWNsZSAuaW1nQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyb0FydGljbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhlcm9BcnRpY2xlIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb0FydGljbGUgLmZvbGxvdyB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuaGVyb0FydGljbGUgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ3J3Y0JvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhlcm9BcnRpY2xlIC50YWcge1xuICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5oZXJvQXJ0aWNsZSAudGFnOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvQXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAuaGVyb0FydGljbGUudmlkZW8gLnZpZGVvLXBsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGVyb0FydGljbGUudmlkZW8gLmRhdGVTdGFtcCB7XG4gICAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmhlcm9BcnRpY2xlLnZpZGVvIC5kYXRlU3RhbXAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaG9tZVN0YXRzQ29sIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sdC1pZTkgLmhvbWVTdGF0c0NvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udmlkZW9Sb3cgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLmhvbWVTdHJlYW0gPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWVTdHJlYW0gLmhlcm9BcnRpY2xlIC5pbWdDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJIZXJvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJIZXJvIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJIZXJvIC5jdXJ2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZVN0cmVhbSAuc3RhY2tsYVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzhDOEM4QztcbiAgbGluZS1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHpvb206IDE7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2U6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlOmhvdmVyIC50aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIHAge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgLmhvbWVTdHJlYW0gLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG5cbi52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLmJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOTMwMmM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAudmlkZW9UaHVtYiAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC5mb2xsb3cge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAuaG9tZUhlcm8gLnRvcEhlYWRsaW5lcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ob21lSGVybyAudG9wSGVhZGxpbmVzIC5zdWJIZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5ob21lSGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhvbWVIZXJvIC50b3BIZWFkbGluZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgLmhvbWVTdGF0c0NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAuaG9tZVN0YXRzQ29sU2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lSGVybyAuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAtMjBweCAtMTVweCAwOyB9XG4gIC5ob21lSGVybyAuc3BvbnNvckZhbWlseVdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweCAwOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtID4gdWwgbGkge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIFtjbGFzcyo9XCItYmxvY2stZ3JpZFwiXSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdIC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gLnZpZGVvVGh1bWIgLnRhZyB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDsgfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLnNwb25zb3IuaHNiYyB7XG4gICAgICBtYXJnaW46IDdweCAxMHB4IDVweCAwOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC52aWRlb1RodW1iIC50aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAudmlkZW9UaHVtYiAubWV0YSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyb0FydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuaGVyb0FydGljbGUgLmZvbGxvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAudG9wSGVhZGxpbmVzIC5zdWJIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAyLjZlbTsgfVxuICAuaG9tZUhlcm8gLnRvcEhlYWRsaW5lcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdID4gbGkge1xuICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbi52aWRlb1JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gIC52aWRlb1JvdyA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC52aWRlb1JvdyAudmlkZW9UaHVtYiAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAncndjQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4udG9wSGVhZGxpbmVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudG9wSGVhZGxpbmVzIC5zdWJIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudG9wSGVhZGxpbmVzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudG9wSGVhZGxpbmVzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgLnRvcEhlYWRsaW5lcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAudG9wSGVhZGxpbmVzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhvbWVTdHJlYW0gLnN0YWNrbGFXaWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2VMaXN0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZUxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2VMaXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sdC1pZTkgLmhvbWVTdHJlYW0gPiB1bCA+IGxpIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBIb21lIFByb21vIEhlcm8gKi9cbi8qIEhlcm8gKi9cbi5wcm9tb0hlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogOTYxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAgIC5wcm9tb0hlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5wcm9tb0hlcm8gLmRvdWJsZUN1cnZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kb3VibGUucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLnByb21vSGVybyAuZG91YmxlQ3VydmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kb3VibGVAeDIucG5nXCIpOyB9IH1cbiAgLnByb21vSGVybyAudGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAucHJvbW9IZXJvIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb21vSGVybyBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wcm9tb0hlcm8gLnRhZyB7XG4gICAgY29sb3I6ICMyYzg2MjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9tb0hlcm8gLnRhZzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvbW9IZXJvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb21vSGVybyAudGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb21vSGVybyAudGltZSB7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5wcm9tb0hlcm8gcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICNiMGIwYjA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9tb0hlcm8gLnRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb21vSGVybyBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAucHJvbW9IZXJvIGZpZ2NhcHRpb24gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9tb0hlcm8gZmlnY2FwdGlvbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAgIC5wcm9tb0hlcm8gZmlnY2FwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucHJvbW9IZXJvIC5kb3VibGVDdXJ2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb21vSGVybyAudGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9tb0hlcm8gLnRodW1ibmFpbCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucHJvbW9IZXJvIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFyay5wbmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE5LjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAucHJvbW9IZXJvIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFya0B4Mi5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucHJvbW9IZXJvIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnByb21vSGVybyAudGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvbW9IZXJvIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb21vSGVybyAudGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb21vSGVybyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTsgfSB9XG5cbi8qIG1lbWJlciB1bmlvbnMgaW5kZXggKi9cbi5tZW1iZXJVbmlvbnMgLnNvY2lhbEJveCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tZW1iZXJVbmlvbnMgLnN1Yk5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tZW1iZXJVbmlvbnMgLnN1Yk5hdiAubG9nb0dhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZW1iZXJVbmlvbnMgLnN1Yk5hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm1lbWJlclVuaW9ucyAuc3ViTmF2IGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVtYmVyVW5pb25zIC5zdWJOYXYgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lbWJlclVuaW9ucyAuc3ViTmF2IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWVtYmVyVW5pb25zIC5zdWJOYXYgdWwgbGkgYS5hY3RpdmUsIC5tZW1iZXJVbmlvbnMgLnN1Yk5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzg2MjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tZW1iZXJVbmlvbnMgLmZpbHRlck5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm1lbWJlclVuaW9ucyAuY2F0ZWdvcnlCdXR0b24ge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbWJlclVuaW9ucyAuY2F0ZWdvcnlCdXR0b24gLmluVGhlVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgLm1lbWJlclVuaW9ucyAuY2F0ZWdvcnlCdXR0b24gbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjM4Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2Q4MztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgICAubWVtYmVyVW5pb25zIC5jYXRlZ29yeUJ1dHRvbiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA2MSwgMTMxLCAwLjkzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLmNhdGVnb3J5QnV0dG9uIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogOXB4IDMuMmVtIDAgMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLmNhdGVnb3J5QnV0dG9uIGxpIC5kcm9wLWRvd24ge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLmNhdGVnb3J5QnV0dG9uIGxpIC5jYXRlZ29yaWVzRmlsdGVyLmRyb3BEb3duIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDUwMDA7IH1cbiAgICAgIC5tZW1iZXJVbmlvbnMgLmNhdGVnb3J5QnV0dG9uIGxpIC5jYXRlZ29yaWVzRmlsdGVyLmRyb3BEb3duIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAgICAgICAubWVtYmVyVW5pb25zIC5jYXRlZ29yeUJ1dHRvbiBsaSAuY2F0ZWdvcmllc0ZpbHRlci5kcm9wRG93biB1bCBsaSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlN2VhO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAgIC5tZW1iZXJVbmlvbnMgLmNhdGVnb3J5QnV0dG9uIGxpIC5jYXRlZ29yaWVzRmlsdGVyLmRyb3BEb3duIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgICAubWVtYmVyVW5pb25zIC5jYXRlZ29yeUJ1dHRvbiBsaSAuY2F0ZWdvcmllc0ZpbHRlci5kcm9wRG93biB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5OyB9XG4gICAgICAgICAgLm1lbWJlclVuaW9ucyAuY2F0ZWdvcnlCdXR0b24gbGkgLmNhdGVnb3JpZXNGaWx0ZXIuZHJvcERvd24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgICAgICAubWVtYmVyVW5pb25zIC5jYXRlZ29yeUJ1dHRvbiBsaSAuY2F0ZWdvcmllc0ZpbHRlci5kcm9wRG93biB1bCBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLm1lbWJlclVuaW9ucyAuY2F0ZWdvcnlCdXR0b24gbGkgLmNhdGVnb3JpZXNGaWx0ZXIuZHJvcERvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2VhOyB9XG5cbi5tZW1iZXJVbmlvbnMgLmxpc3RDb3VudHJpZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW1iZXJVbmlvbnMgLmxpc3RDb3VudHJpZXMgLnN1YkhlYWRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtOyB9XG4gIC5tZW1iZXJVbmlvbnMgLmxpc3RDb3VudHJpZXMgLmNvbHVtbiwgLm1lbWJlclVuaW9ucyAubGlzdENvdW50cmllcyAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbWJlclVuaW9ucyAuY291bnRyeUNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lbWJlclVuaW9ucyAuY291bnRyeUNvbHVtbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZmYxO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAubWVtYmVyVW5pb25zIC5jb3VudHJ5Q29sdW1ucyBhIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIC5tZW1iZXJVbmlvbnMgLmNvdW50cnlDb2x1bW5zIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLmNvdW50cnlDb2x1bW5zIHA6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYzg2MjY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5tZW1iZXJVbmlvbnMgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1lbWJlclVuaW9ucyAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubWVtYmVyVW5pb25zSW5kZXggLnN1Yk5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVtYmVyVW5pb25zSW5kZXggLnNvY2lhbEJveCB7XG4gICAgbGVmdDogOS41ZW07XG4gICAgYm90dG9tOiAxLjJlbTtcbiAgICByaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5tZW1iZXJVbmlvbnMgLnN1YkhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbWJlclVuaW9ucyAuZmlsdGVyTmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW1iZXJVbmlvbnMgLmNhdGVnb3J5QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIEVORCBtZW1iZXIgdW5pb25zIGluZGV4ICovXG4vKiBSZWdpb25hbCBBc3NvY2lhdGlvbiAqL1xuLnJlZ2lvbmFsQXNzb2NpYXRpb25zIC5zb2NpYWxCb3gge1xuICBib3R0b206IC0zcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25zIC5zb2NpYWxCb3gge1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cblxuLnJlZ2lvbmFsQXNzb2NpYXRpb25zIC5zdWJIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5yZWdpb25hbEFzc29jaWF0aW9uQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDJweCAycHggMS4yZW0gMnB4OyB9XG4gIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5sb2dvQm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmxvZ29Cb3guQVJGVSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZS5wbmdcIikgLTE1MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5sb2dvQm94LkFSRlUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4OyB9IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubG9nb0JveC5DQVIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGUucG5nXCIpIC0xNTBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubG9nb0JveC5DQVIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4OyB9IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubG9nb0JveC5DT05TVVIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGUucG5nXCIpIC0zMDBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubG9nb0JveC5DT05TVVIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4OyB9IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubG9nb0JveC5GSVJBLUFFUiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZS5wbmdcIikgLTMwMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5sb2dvQm94LkZJUkEtQUVSIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDsgfSB9XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmxvZ29Cb3guRk9SVSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZS5wbmdcIikgMHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5sb2dvQm94LkZPUlUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4OyB9IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubG9nb0JveC5OQUNSQSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5sb2dvQm94Lk5BQ1JBIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDsgfSB9XG4gIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5pbmZvcm1hdGlvblJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCAucmVnaW9uYWxIZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xMzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEzNzVlbTsgfVxuICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5pbmZvcm1hdGlvblJpZ2h0IC50aXRsZTEge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmluZm9ybWF0aW9uUmlnaHQgLnRpdGxlMiB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzFkMWQxZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCAudGl0bGUyIGEge1xuICAgICAgICBjb2xvcjogIzJjODYyNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmluZm9ybWF0aW9uUmlnaHQgLnRpdGxlMiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzIyNjYxZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5pbmZvcm1hdGlvblJpZ2h0IC53ZWJFbWFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5pbmZvcm1hdGlvblJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5sb2dvQm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk3cHgpIHtcbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIlOyB9XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5pbmZvcm1hdGlvblJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJlZ2lvbmFsQXNzb2NpYXRpb25Cb3ggLmluZm9ybWF0aW9uUmlnaHQgLnJlZ2lvbmFsSGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5pbmZvcm1hdGlvblJpZ2h0IC50aXRsZTEsIC5yZWdpb25hbEFzc29jaWF0aW9uQm94IC5pbmZvcm1hdGlvblJpZ2h0IC50aXRsZTIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCAucmVnaW9uYWxIZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAucmVnaW9uYWxBc3NvY2lhdGlvbkJveCAuaW5mb3JtYXRpb25SaWdodCAudGl0bGUyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAubWVtYmVyVW5pb25zIC5saXN0Q291bnRyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm1lbWJlclVuaW9ucyAubGlzdENvdW50cmllcyAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVtYmVyVW5pb25zIC5zdWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG4vKiBFTkQgUmVnaW9uYWwgQXNzb2NpYXRpb24gKi9cbi8qIE1lbWJlcnMgdW5pb24gXCJPbiBQYWdlXCIgKi9cbi5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLm5leHRGaXh0dXJlcyB7XG4gICAgY29sb3I6ICMxZDFkMWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmljb24ubWF0Y2hBcnJvdy1ibGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnRvcEJhciB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAudHJpcGxlTmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnRyaXBsZXZpZGVvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnRlYW0gLm1lbWJlclVuaW9uTG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAtMTVweCAyMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAudGVhbSAudGVhbU5hbWUge1xuICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnRlYW0gLnNvY2lhbEJveC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5yYW5raW5nc0JveDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYTNkODM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDI4ZjsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAucmFua2luZ3NCb3gxIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gICAgICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnJhbmtpbmdzQm94MSBsaSBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnJhbmtpbmdzQm94MSBsaSAubnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnJhbmtpbmdzQm94MiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJhM2Q4MztcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0MjhmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5yYW5raW5nc0JveDIgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAucmFua2luZ3NCb3gyIGxpIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAucmFua2luZ3NCb3gyIGxpIC5udW1iZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC50b2dnbGUge1xuICAgIG1hcmdpbjogMThweCAwIDAgMDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAjbWF0Y2hCb3hlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAubWF0Y2hTZWxlY3RvciBhLndoaXRlIHtcbiAgICBjb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMyk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC5tYXRjaFNlbGVjdG9yIGEud2hpdGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIyLCAxMjIsIDEyMiwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzksIDI0MSwgMC41KTsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAuYWxsUmVzdWx0c0J0biB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAuYWxsUmVzdWx0c0J0biBhLmdyZWVuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIGgxIHtcbiAgICBjb2xvcjogIzFkMWQxZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC5zY29yZUJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAuc2NvcmVCb3hlcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzksIDI0MSwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC5zY29yZUJveGVzIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMmU1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5maXh0dXJlc1Jlc3VsdHMgLnNjb3JlQm94ZXMgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTJlNTsgfSB9XG4gICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5maXh0dXJlc1Jlc3VsdHMgLnNjb3JlQm94ZXMgLmRhdGUge1xuICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC5zY29yZUJveGVzIC5tYXRjaCB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5maXh0dXJlc1Jlc3VsdHMgLnNjb3JlQm94ZXMgLm1hdGNoIHVsIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC5zY29yZUJveGVzIC5tYXRjaCB1bCAudExvZ29TbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAuc2NvcmVCb3hlcyAubWF0Y2ggdWwgLnRMb2dvU21hbGwuc2Vjb25kIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC5zY29yZUJveGVzIC5tYXRjaCB1bCAudGVhbU5hbWUge1xuICAgICAgICBjb2xvcjogIzFkMWQxZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC5zY29yZUJveGVzIC5tYXRjaCB1bCAudGVhbU5hbWUuc2Vjb25kIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5maXh0dXJlc1Jlc3VsdHMgLnNjb3JlQm94ZXMgLm1hdGNoIHVsIC50ZWFtTmFtZUFiYnIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5maXh0dXJlc1Jlc3VsdHMgLnNjb3JlQm94ZXMgLm1hdGNoIHVsIC5zY29yZSB7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MnB4OyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuc3ViSGVhZGVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG4gICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5zdWJIZWFkZXIuc2Vjb25kIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLm5ld3NQaG90b1N0cmVhbSAucGhvdG8tb3ZlcmxheS1ub01vZGFsIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5uZXdzUGhvdG9TdHJlYW0gLnBob3RvLW92ZXJsYXktbm9Nb2RhbCAjc2xpZGVjYXB0aW9uIHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuXG4ubWVtYmVyVW5pb25zIC5hcnRpY2xlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bzsgfVxuICAubWVtYmVyVW5pb25zIC5hcnRpY2xlSGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tZW1iZXJVbmlvbnMgLm1vcmVOZXdzIC5zdWJIZWFkZXIge1xuICBtYXJnaW46IDAgMCAxMHB4IDE0cHg7IH1cblxuLm1lbWJlclVuaW9ucyAubW9yZU5ld3MgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1lbWJlclVuaW9ucyAubW9yZU5ld3MgLmRlc2t0b3BCdG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW1iZXJVbmlvbnMgLm1vcmVOZXdzIC5tb2JpbGVCdG4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVtYmVyVW5pb25zIC5hcnRpY2xlUXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWVtYmVyVW5pb25zIC5vcmdhbmlzYXRpb25JbmZvIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDQwcHggMCAyMHB4IDA7IH1cbiAgLm1lbWJlclVuaW9ucyAub3JnYW5pc2F0aW9uSW5mbyAub3JnYW5pc2F0aW9uUm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMC43ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZWUwZTI7IH1cbiAgICAubWVtYmVyVW5pb25zIC5vcmdhbmlzYXRpb25JbmZvIC5vcmdhbmlzYXRpb25Sb3cgLnRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLm1lbWJlclVuaW9ucyAub3JnYW5pc2F0aW9uSW5mbyAub3JnYW5pc2F0aW9uUm93IC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAubWVtYmVyVW5pb25zIC5hcnRpY2xlQm9keSAubGVmdCwgLm1lbWJlclVuaW9ucyAuYXJ0aWNsZUJvZHkgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVtYmVyVW5pb25zIC5hcnRpY2xlRm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tZW1iZXJVbmlvbnMgLm5leHRBcnRpY2xlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAubWVtYmVyVW5pb25zIC5tb3JlVmlkZW9zQnRuIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5maXh0dXJlc1Jlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuZml4dHVyZXNSZXN1bHRzIC50b2dnbGUge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH1cbiAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC50ZWFtIC50ZWFtTmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAucmFua2luZ3NCb3gxIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5yYW5raW5nc0JveDEgLm51bWJlciB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnJhbmtpbmdzQm94MiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAucmFua2luZ3NCb3gyIC5udW1iZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5zdWJIZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnRvcEJhciAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5sYXJnZS02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmxhcmdlLTUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAuc29jaWFsQm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAudGVhbSAuc29jaWFsQm94Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwOyB9XG4gIC5tZW1iZXJVbmlvbnMgLm9yZ2FuaXNhdGlvbkluZm8ge1xuICAgIG1hcmdpbi10b3A6IDBlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAuc2NvcmVCb3hlcyAubWF0Y2ggdWwgLnRlYW1OYW1lRnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAuc2NvcmVCb3hlcyAubWF0Y2ggdWwgLnRlYW1OYW1lQWJiciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5yYW5raW5nc0JveDEsIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9ucyAubWVtYmVyVW5pb25zT25QYWdlIC5yYW5raW5nc0JveDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnJhbmtpbmdzQm94MiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAubWVtYmVyVW5pb25zIC5tZW1iZXJVbmlvbnNPblBhZ2UgLnRlYW0gLnRlYW1CYWRnZSB7XG4gICAgbWFyZ2luOiAtNnB4IDIwcHggMCAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDsgfSB9XG5cbi5yd2NRdWl6IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yd2NRdWl6IGJvZHkge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucXVpeiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTsgfVxuICAucXVpei5yZWdpc3RyYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3F1aXotZmlyc3QuanBnXCIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAucXVpei5yZWdpc3RyYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9xdWl6LWZpcnN0QHgyLmpwZ1wiKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnF1aXoucmVnaXN0cmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1maXJzdC1zbWFsbC5qcGdcIik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAucXVpei5yZWdpc3RyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1maXJzdC1zbWFsbEB4Mi5qcGdcIik7IH0gfVxuICAucXVpei5sb3NlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1sb3NlLmpwZ1wiKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLnF1aXoubG9zZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9xdWl6LWxvc2VAeDIuanBnXCIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucXVpei5sb3NlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3F1aXotbG9zZS1zbWFsbC5qcGdcIik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAucXVpei5sb3NlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9xdWl6LWxvc2Utc21hbGxAeDIuanBnXCIpOyB9IH1cbiAgLnF1aXoud2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9xdWl6LXdpbm5lci5qcGdcIik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5xdWl6Lndpbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3F1aXotd2lubmVyQHgyLmpwZ1wiKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnF1aXoud2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei13aW5uZXItc21hbGwuanBnXCIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLnF1aXoud2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3F1aXotd2lubmVyLXNtYWxsQHgyLmpwZ1wiKTsgfSB9XG4gIC5xdWl6IC5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJlNmI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucXVpeiAubmF2aWdhdGlvbiAuaG9tZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggLTEwcHggLTEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnF1aXogLm5hdmlnYXRpb24gLmhvbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxMHB4IC0zNzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnF1aXogLm5hdmlnYXRpb24gLmhvbWU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgIC5xdWl6IC5uYXZpZ2F0aW9uIC5ob21lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTVweCAtNjg1cHg7XG4gICAgICAgIHdpZHRoOiAxNjNweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnF1aXogLm5hdmlnYXRpb24gLmhvbWU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAgICAgLnF1aXogLm5hdmlnYXRpb24gLmhvbWU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAucXVpeiAubmF2aWdhdGlvbiBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgICAucXVpeiAubmF2aWdhdGlvbiAucGFnZVNoYXJlIHtcbiAgICAgIG1hcmdpbjogN3B4IDIwcHg7IH1cbiAgICAgIC5xdWl6IC5uYXZpZ2F0aW9uIC5wYWdlU2hhcmUgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnF1aXogLmJhY2tTZWN0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5xdWl6IC5iYWNrU2VjdGlvbiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMjBweCA1cHggMDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLnF1aXogaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5xdWl6IHAge1xuICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5xdWl6IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5xdWl6IC5xdWl6U2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWMyYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDI4LCA0NCwgMC45NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiBoMSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uIC5ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uIC50ZXJtcyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAudGVybXM6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAudXNlck5hbWVFbnRyeSAuaW5wdXQgLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAudXNlck5hbWVFbnRyeSAuaW5wdXQgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLmJ1dHRvbi5iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDM1cHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuYnV0dG9uLmJhY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTBweCAtNDA1cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLmJ1dHRvbi5iYWNrOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLmJ1dHRvbi5wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDI1cHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuYnV0dG9uLnBsYXk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTBweCAtNDI3cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5idXR0b24ucGxheTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA5MzVweDsgfSB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uLm1lcmNoYW5kaXNlIC5tZXJjaCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbi5tZXJjaGFuZGlzZSAubWVyY2g6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24ubWVyY2hhbmRpc2UgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbi5tZXJjaGFuZGlzZSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTcwcHg7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24ubWVyY2hhbmRpc2UgLndyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciAucXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjhzO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgLnF1ZXN0aW9uLnNsaWRlSGlkZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUhpZGUgMC40cyBlYXNlLWluLW91dCBmb3J3YXJkcyBub25lOyB9XG4gICAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgLnF1ZXN0aW9uLnNsaWRlU2hvdyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZVNob3cgMC40cyBlYXNlLWluLW91dCBmb3J3YXJkcyBub25lOyB9XG4gICAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIGhlYWRlci5xdWVzdGlvblRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIGhlYWRlci5xdWVzdGlvblRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgaGVhZGVyLnF1ZXN0aW9uVGl0bGUgLmJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDM1cHg7IH1cbiAgICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIGhlYWRlci5xdWVzdGlvblRpdGxlIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzEwcHggLTQwNXB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgaGVhZGVyLnF1ZXN0aW9uVGl0bGUgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciBoZWFkZXIucXVlc3Rpb25UaXRsZSAuc3RhZ2UtZ3JleSxcbiAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciBoZWFkZXIucXVlc3Rpb25UaXRsZSAuc3RhZ2UtcGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDhweCAwO1xuICAgICAgICAgIHpvb206IDAuODsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciBoZWFkZXIucXVlc3Rpb25UaXRsZSAuc3RhZ2UtZ3JleSxcbiAgICAgICAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgaGVhZGVyLnF1ZXN0aW9uVGl0bGUgLnN0YWdlLXBpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciBoZWFkZXIucXVlc3Rpb25UaXRsZSAuc3RhZ2UtcGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyOHB4IC00MDdweDsgfVxuICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIGhlYWRlci5xdWVzdGlvblRpdGxlIC5zdGFnZS1ncmV5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI4cHggLTQwN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciAuYW5zd2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciAuYW5zd2VyIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbjogMiUgMSUgMiUgMiU7IH1cbiAgICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIC5hbnN3ZXIgbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjhiO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIC5hbnN3ZXIgbGkgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjFiNzg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciAuYW5zd2VyIGxpIC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmOGI7IH1cbiAgICAgICAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciAuYW5zd2VyIGxpIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4OyB9IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLmlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuaW5wdXQgLmVtYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5pbnB1dCAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuaW5wdXQgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ3J3Y0JvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuaW5wdXQgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDQxYzJjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAucXVpeiAucXVpelNlY3Rpb24gLmlucHV0IC5hbGVydE1lcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjFiNzg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5pbnB1dCAuYWxlcnRNZXMuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5pbnB1dCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLmlucHV0IC5idXR0b24uZGlzYWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5pbnB1dCAuYnV0dG9uLmRpc2FibGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucGxlYXNlVGljayxcbiAgICAucXVpeiAucXVpelNlY3Rpb24gLnJ1Z2J5U3VwcG9ydCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XG4gICAgICAucXVpeiAucXVpelNlY3Rpb24gLnBsZWFzZVRpY2sgLnRpdGxlLFxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5ydWdieVN1cHBvcnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdyd2NCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5wbGVhc2VUaWNrIC5ydWdieVRpY2tib3gsXG4gICAgICAucXVpeiAucXVpelNlY3Rpb24gLnJ1Z2J5U3VwcG9ydCAucnVnYnlUaWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5wbGVhc2VUaWNrIC5ydWdieVRpY2tib3g6YmVmb3JlLFxuICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnJ1Z2J5U3VwcG9ydCAucnVnYnlUaWNrYm94OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnBsZWFzZVRpY2sgLnJ1Z2J5VGlja2JveC5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnJ1Z2J5U3VwcG9ydCAucnVnYnlUaWNrYm94LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLmNoZWNrQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5jaGVja0J1dHRvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5jaGVja0J1dHRvbiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuY2hlY2tCdXR0b24gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5jaGVja0J1dHRvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLmNoZWNrQnV0dG9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuY2hlY2tCdXR0b24gbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5jaGVja0J1dHRvbiBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuY2hlY2tCdXR0b24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLnBsZWFzZVRpY2sgLnJ1Z2J5VGlja2JveDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuc3VibWl0U2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5zdWJtaXRTZWN0aW9uIC50ZXJtcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5zdWJtaXRTZWN0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLmZhaWxlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucXVpeiAucGFnZVNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnF1aXogLm5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnF1aXogLm5hdmlnYXRpb24gaDEge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiBoZWFkZXIucXVlc3Rpb25UaXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uLm1lcmNoYW5kaXNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbi5tZXJjaGFuZGlzZSBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucXVpeiAucXVpelNlY3Rpb24ubWVyY2hhbmRpc2UgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uLm1lcmNoYW5kaXNlIC5tZXJjaCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLmFuc3dlciBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAucXVpeiAuYmFja1NlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuYnV0dG9uLmJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIC5hbnN3ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgLmFuc3dlciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAucXVpeiAucXVpelNlY3Rpb24gLnF1ZXN0aW9uTWFzdGVyIC5hbnN3ZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgaGVhZGVyLnF1ZXN0aW9uVGl0bGUgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgaGVhZGVyLnF1ZXN0aW9uVGl0bGUgLmJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdWl6IC5xdWl6U2VjdGlvbi5tZXJjaGFuZGlzZSAubWVyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uLm1lcmNoYW5kaXNlIGgxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnF1aXogLnF1aXpTZWN0aW9uLm1lcmNoYW5kaXNlIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucXVpeiAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucXVpeiAucXVpelNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5xdWl6IC5xdWl6U2VjdGlvbiAuaW5wdXQgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucXVpeiAucXVpelNlY3Rpb24gLnN1Ym1pdFNlY3Rpb24gLnRlcm1zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5zdWJtaXRTZWN0aW9uIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5wbGVhc2VUaWNrLFxuICAgICAgLnF1aXogLnF1aXpTZWN0aW9uIC5ydWdieVN1cHBvcnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9IH1cblxuLm5vLWNzc2FuaW1hdGlvbnMgLnF1aXogLnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciAucXVlc3Rpb24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sdC1pZTkgLnF1aXogLnF1aXpTZWN0aW9uIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmx0LWllOSAucXVpeiAucXVpelNlY3Rpb24gc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5sdC1pZTkgLnF1aXogLnF1aXpTZWN0aW9uIC5jaGVja0J1dHRvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLmx0LWllOSAucXVpeiAucXVpelNlY3Rpb24gLmNoZWNrQnV0dG9uIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubHQtaWU5IC5xdWl6IC5xdWl6U2VjdGlvbiAuY2hlY2tCdXR0b24gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAubHQtaWU5IC5xdWl6IC5xdWl6U2VjdGlvbiAuY2hlY2tCdXR0b24gbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdpZGUgUHJvbW8gV2lkZ2V0ICovXG4ud2lkZVByb21vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud2lkZVByb21vLS1uby1vdmVybGF5OmJlZm9yZSwgLndpZGVQcm9tby0tbm8tb3ZlcmxheSAuY3VydmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud2lkZVByb21vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxOyB9XG4gIC53aWRlUHJvbW8ud2l0aC1tZW51IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjVweDsgfVxuICAgIC53aWRlUHJvbW8ud2l0aC1tZW51IC5jb250YWluIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC53aWRlUHJvbW8ud2l0aC1tZW51IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gICAgLndpZGVQcm9tby53aXRoLW1lbnUgLmN1cnZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGVQcm9tby5jb25mZXhQcm9tbyAuY29uZmV4TG9nbyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3dyLXJlc291cmNlcy9jb25mZXhfMTVfMTZfd2hpdGUucG5nXCIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAud2lkZVByb21vLmNvbmZleFByb21vIC5jb25mZXhMb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE1cHg7IH0gfVxuICAud2lkZVByb21vIC5saXN0ZW5MaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLndpZGVQcm9tbyAubGlzdGVuTGl2ZSAuaWNvbi5oZWFkcGhvbmVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC53aWRlUHJvbW8gLmxpc3RlbkxpdmUgLmljb24uaGVhZHBob25lczphZnRlciwgLndpZGVQcm9tbyAubGlzdGVuTGl2ZSAuaWNvbi5oZWFkcGhvbmVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgMS41cyBlYXNlLW91dCAwIGluZmluaXRlOyB9XG4gICAgICAud2lkZVByb21vIC5saXN0ZW5MaXZlIC5pY29uLmhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpOyB9XG4gICAgICAud2lkZVByb21vIC5saXN0ZW5MaXZlIC5pY29uLmhlYWRwaG9uZXM6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgd2hpdGUgMTAwJSk7IH1cbiAgICAud2lkZVByb21vIC5saXN0ZW5MaXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOTMwMmM7IH1cbiAgLndpZGVQcm9tbyAuY29udGFpbiB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC53aWRlUHJvbW8gaDIsIC53aWRlUHJvbW8gaDMsIC53aWRlUHJvbW8gaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC53aWRlUHJvbW8gaDIuZmFkZWQsIC53aWRlUHJvbW8gaDMuZmFkZWQsIC53aWRlUHJvbW8gaDQuZmFkZWQge1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAud2lkZVByb21vIGgyIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAud2lkZVByb21vIGgyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuICAud2lkZVByb21vIGgzIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC53aWRlUHJvbW8gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLndpZGVQcm9tbyBsaSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAud2lkZVByb21vIGxpIHAgYSB7XG4gICAgICBjb2xvcjogIzJjODYyNjsgfVxuICAud2lkZVByb21vIC5saXZlU3RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gIC53aWRlUHJvbW8gLmRhdGUsIC53aWRlUHJvbW8gLnJvdW5kIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAud2lkZVByb21vIC50ZWFtIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuNmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC53aWRlUHJvbW8gLmRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLndpZGVQcm9tbyB1bCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC53aWRlUHJvbW8gdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICAud2lkZVByb21vIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAud2lkZVByb21vIC5zb2NpYWxTaGFyZSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC53aWRlUHJvbW8gLnByb21vLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLndpZGVQcm9tbyAucHJvbW8tbGlua3MgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAud2lkZVByb21vIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgLndpZGVQcm9tbyAuYnV0dG9uLnJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW46IC0yMHB4IDAgMDsgfVxuICAgIC53aWRlUHJvbW8gLmJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIyMXB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDAuMnM7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLndpZGVQcm9tbyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgIC53aWRlUHJvbW8gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjU3MjIwOyB9XG4gICAgICAud2lkZVByb21vIC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7IH1cbiAgLndpZGVQcm9tbyAubGF0ZXN0QXVkaW8ge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgIC53aWRlUHJvbW8gLmxhdGVzdEF1ZGlvIC52aWRlb1RodW1iIGZpZ2NhcHRpb24gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndpZGVQcm9tbyAubGF0ZXN0QXVkaW8gLnZpZGVvVGh1bWIgZmlnY2FwdGlvbiAubWV0YSBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAud2lkZVByb21vIC5sYXRlc3RBdWRpbyAudmlkZW9UaHVtYiAuY3VydmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aWRlUHJvbW8gLmxhdGVzdEF1ZGlvIC5yb3cge1xuICAgICAgbWluLXdpZHRoOiA5NjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLndpZGVQcm9tbyAubGF0ZXN0QXVkaW8gLmNvbHVtbi5sYXJnZS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMXB4KSB7XG4gICAgICAud2lkZVByb21vIC5sYXRlc3RBdWRpbyAuY29sdW1uLmxhcmdlLTMge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLndpZGVQcm9tbyAuY3VydmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtd2hpdGUucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLndpZGVQcm9tbyAuY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgIC53aWRlUHJvbW8gLmNhdGVnb3J5IC5jYXRlZ29yeUljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAud2lkZVByb21vLndpdGgtbWVudSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgLndpZGVQcm9tby53aXRoLW1lbnUgLmNvbnRhaW4ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAud2lkZVByb21vLndpdGgtbWVudTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjayAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgICAgIC53aWRlUHJvbW8ud2l0aC1tZW51IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpZGVQcm9tbyAuY29udGFpbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDsgfVxuICAgIC53aWRlUHJvbW8gLnRlYW0ge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAud2lkZVByb21vIC5idXR0b24ucmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgICAud2lkZVByb21vIGgyLmZhZGVkLCAud2lkZVByb21vIGgzLmZhZGVkLCAud2lkZVByb21vIGg0LmZhZGVkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC53aWRlUHJvbW8gaDIge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC53aWRlUHJvbW8gaDMsIC53aWRlUHJvbW8gaDQge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLndpZGVQcm9tby53aXRoLW1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAgIC53aWRlUHJvbW8ud2l0aC1tZW51IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAud2lkZVByb21vIC5jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLndpZGVQcm9tbyAucHJvbW8tbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLndpZGVQcm9tbyAucHJvbW8tbGlua3MgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53aWRlUHJvbW8gLmJ1dHRvbi5yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLndpZGVQcm9tbyAubGF0ZXN0QXVkaW8gLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2lkZVByb21vIC5sYXRlc3RBdWRpbyAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAud2lkZVByb21vIC5jdXJ2ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC53aWRlUHJvbW8gLmJ1dHRvbiwgLndpZGVQcm9tbyAubGlzdGVuTGl2ZSB7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAud2lkZVByb21vIC5saXN0ZW5MaXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAud2lkZVByb21vIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIFtkYXRhLXdpZGdldC1uYW1lPVwicHJvbW8tbGl2ZS1ibG9nXCJdIC5jb250YWluIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMTBweDsgfVxuICBbZGF0YS13aWRnZXQtbmFtZT1cInByb21vLWxpdmUtYmxvZ1wiXSAudGVhbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgW2RhdGEtd2lkZ2V0LW5hbWU9XCJwcm9tby1saXZlLWJsb2dcIl0gdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBbZGF0YS13aWRnZXQtbmFtZT1cInByb21vLWxpdmUtYmxvZ1wiXSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmx0LWllOSAud2lkZVByb21vOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmx0LWllOSAud2lkZVByb21vIC5jdXJ2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwOyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC5tYXRjaEluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM5RDlEQTI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArIDJweCk7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IwYjBiMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IwYjBiMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMGIwYjA7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAubWF0Y2hJbmZvLm1hdGNoVGltZSB7XG4gICAgICAgIHRvcDogOTUlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGIwYjA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IwYjBiMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IwYjBiMDsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5saXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZDBkMGQ7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5saXZlIC50ZWFtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzMWMxODsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLmxpdmUgLnRlYW0gLnRlYW1OYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2NXB4KTsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLmxpdmUgLnRlYW0gLnRlYW1OYW1lLCAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2gubGl2ZSAudGVhbSAuc2NvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2g6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2g6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJjODYyNjsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5xdWFydGVyZmluYWwuc2hvd3NMb3NlcnM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMmM4NjI2O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzJjODYyNjsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5xdWFydGVyZmluYWwuc2hvd3NMb3NlcnM6bnRoLWNoaWxkKG9kZCkgLnRlYW06bGFzdC1vZi10eXBlOmJlZm9yZSwgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLnF1YXJ0ZXJmaW5hbC5zaG93c0xvc2VyczpudGgtY2hpbGQoZXZlbikgLnRlYW06bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLnRlYW0gLnRlYW1OYW1lIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA5MnB4OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtIC5zY29yZSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbS53aW5uZXIgLnRlYW1OYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNjVweCk7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLnRlYW0ud2lubmVyIC5zY29yZSB7XG4gICAgICBjb2xvcjogIzJjODYyNjsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbS5sb3NlciAudGVhbU5hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2NXB4KTsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbS5sb3NlciAuc2NvcmUge1xuICAgICAgY29sb3I6ICNlNDIzMDA7IH1cblxuLyogVG91cm5hbWVudCBQYWdlICovXG4udG91cm5hbWVudFBvb2xzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGIwYjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50b3VybmFtZW50UG9vbHMgLm92ZXJ2aWV3SGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC50b3VybmFtZW50UG9vbHMgLm92ZXJ2aWV3SGVhZGVyIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAudG91cm5hbWVudFBvb2xzIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvdXJuYW1lbnRQb29scyBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAyMHB4OyB9XG5cbi50b3VybmFtZW50VHJlZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRvdXJuYW1lbnRUcmVlIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAubWF0Y2hJbmZvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50b3VybmFtZW50VHJlZS0taGlkZVBvb2xzIC50b3VybmFtZW50UG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvdXJuYW1lbnREcmF3cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvdXJuYW1lbnREcmF3czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b3VybmFtZW50RHJhd3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3VybmFtZW50RHJhd3MgLnNjcm9sbENvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5zY3JvbGxDb250YWluZXIuc2hvd3NMb3NlcnMge1xuICAgICAgbWF4LXdpZHRoOiA5NjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAudG91cm5hbWVudERyYXdzIC5zY3JvbGxDb250YWluZXIuc2hvd3NMb3NlcnMgLmRyYXdDb2x1bW46bnRoLWNoaWxkKDQpIC5kcmF3TWF0Y2gge1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAudG91cm5hbWVudERyYXdzIC5zY3JvbGxDb250YWluZXIuc2hvd3NMb3NlcnMgLmRyYXdDb2x1bW46bnRoLWNoaWxkKDIpIC5kcmF3TWF0Y2gge1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5zaG93c0xvc2VycyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDsgfSB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudExvZ29TbWFsbCwgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50TG9nbzIweCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLmRyYXdUaXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzMWMxODsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLnNlbWlmaW5hbC5zaG93c0xvc2VyczphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLnNlbWlmaW5hbC5zaG93c0xvc2VyczpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5zZW1pZmluYWwuc2hvd3NMb3NlcnMgLnRlYW06YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLnF1YXJ0ZXJmaW5hbC5zaG93c0xvc2VyczphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDEzNSU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2UzMWMxODtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2UzMWMxODsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLnF1YXJ0ZXJmaW5hbC5zaG93c0xvc2VyczpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEzNSU7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5xdWFydGVyZmluYWwuc2hvd3NMb3NlcnM6bnRoLWNoaWxkKG9kZCkgLnRlYW06bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDEyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzMWMxODtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5xdWFydGVyZmluYWwuc2hvd3NMb3NlcnM6bnRoLWNoaWxkKG9kZCkgLnRlYW06bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTI3JTsgfSB9XG4gICAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2gucXVhcnRlcmZpbmFsLnNob3dzTG9zZXJzOm50aC1jaGlsZChldmVuKSAudGVhbTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDYycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5xdWFydGVyZmluYWwuc2hvd3NMb3NlcnM6bnRoLWNoaWxkKGV2ZW4pIC50ZWFtOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEyNyU7IH0gfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzMWMxODtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaDpudGgtY2hpbGQob2RkKSAudGVhbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoOm50aC1jaGlsZChldmVuKSAudGVhbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2g6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5zZW1pZmluYWwtY29sdW1uIC5kcmF3TWF0Y2gge1xuICAgICAgbWFyZ2luLXRvcDogNjIuNXB4OyB9XG4gICAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uLnNlbWlmaW5hbC1jb2x1bW4gLmRyYXdNYXRjaDphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4uc2VtaWZpbmFsLWNvbHVtbiAuZHJhd01hdGNoOm50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5zZW1pZmluYWwtY29sdW1uIC5kcmF3TWF0Y2g6bnRoLWNoaWxkKG9kZCkgLnRlYW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xMDBweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5zZW1pZmluYWwtY29sdW1uIC5kcmF3TWF0Y2g6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNjBweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5zZW1pZmluYWwtY29sdW1uIC5kcmF3TWF0Y2g6bnRoLWNoaWxkKGV2ZW4pIC50ZWFtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNjVweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5zZW1pZmluYWwtY29sdW1uIC5kcmF3TWF0Y2g6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4uZmluYWwtY29sdW1uIC5kcmF3TWF0Y2gge1xuICAgICAgbWFyZ2luLXRvcDogMTg3LjVweDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5maW5hbC1jb2x1bW4gLmRyYXdNYXRjaDpiZWZvcmUsIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4uZmluYWwtY29sdW1uIC5kcmF3TWF0Y2g6YWZ0ZXIsIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4uZmluYWwtY29sdW1uIC5kcmF3TWF0Y2ggLnRlYW06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5maW5hbC1jb2x1bW4gLmRyYXdNYXRjaDpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDsgfVxuICAudG91cm5hbWVudERyYXdzIC5kcmF3VGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLmxpdmUge1xuICAgIGJhY2tncm91bmQ6ICNhZDBkMGQ7IH1cbiAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLnRlYW0ud2lubmVyIC50ZWFtTmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbS53aW5uZXIuYm93bCAudGVhbU5hbWU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjVweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLnRlYW0ud2lubmVyLnBsYXRlIC50ZWFtTmFtZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtNjVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtLndpbm5lci5zaGllbGQgLnRlYW1OYW1lOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC02NXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLnRlYW0ud2lubmVyLmN1cCAudGVhbU5hbWU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggLTY1cHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLnRMb2dvU21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbU5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC5zY29yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRvdXJuYW1lbnREcmF3cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuY29udHJvbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDk1cHg7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC50b3VybmFtZW50RHJhdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5zY3JvbGxDb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuc2Nyb2xsQ29udGFpbmVyLnNob3dzTG9zZXJzIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiwgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbi5zaG93c0xvc2VycyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4udG91cm5hbWVudERyYXdzIC5zY3JvbGxDb250YWluZXIuc2hvd3NMb3NlcnMgLmRyYXdDb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvdXJuYW1lbnREcmF3cyAuc2Nyb2xsQ29udGFpbmVyLnNob3dzTG9zZXJzIC5xdWFydGVyZmluYWwtY29sdW1uIHtcbiAgei1pbmRleDogMTsgfVxuXG4udG91cm5hbWVudERyYXdzIC5zY3JvbGxDb250YWluZXIuc2hvd3NMb3NlcnMgLnNlbWlmaW5hbC1jb2x1bW4ge1xuICB6LWluZGV4OiAyOyB9XG5cbi50b3VybmFtZW50RHJhd3MgLnNjcm9sbENvbnRhaW5lci5zaG93c0xvc2VycyAuZmluYWwtY29sdW1uIHtcbiAgei1pbmRleDogMzsgfVxuXG4udG91cm5hbWVudERyYXdzIC5jb250cm9scyB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyoqIEZpeCBmb3IgbWF0Y2ggY2VudHJlIGVtYmVkZGVkIGxpdmUgYmxvZyAqKi9cbi5tYXRjaENlbnRyZSAuYmxvZy1jb250ZW50LWhvbGRlciAuYXJ0aWNsZVdpZGdldCAudG91cm5hbWVudERyYXcge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlV2lkZ2V0IC50b3VybmFtZW50VHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEzMCU7IH1cbiAgLyoqIEZpeCBmb3IgbWF0Y2ggY2VudHJlIGVtYmVkZGVkIGxpdmUgYmxvZyAqKi9cbiAgLm1hdGNoQ2VudHJlIC5ibG9nLWNvbnRlbnQtaG9sZGVyIC5hcnRpY2xlV2lkZ2V0IC50b3VybmFtZW50VHJlZSAudG91cm5hbWVudERyYXdzIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgIHpvb206IDAuODsgfVxuICAgIC5tYXRjaENlbnRyZSAuYmxvZy1jb250ZW50LWhvbGRlciAuYXJ0aWNsZVdpZGdldCAudG91cm5hbWVudFRyZWUgLnRvdXJuYW1lbnREcmF3cyAucGFnZVN1YlRhYnMge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubWF0Y2hDZW50cmUgLmJsb2ctY29udGVudC1ob2xkZXIgLmFydGljbGVXaWRnZXQgLnRvdXJuYW1lbnRUcmVlIC50b3VybmFtZW50RHJhd3MgLnRvdXJuYW1lbnREcmF3IHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1hdGNoQ2VudHJlIC5ibG9nLWNvbnRlbnQtaG9sZGVyIC5hcnRpY2xlV2lkZ2V0IC50b3VybmFtZW50VHJlZSAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLm1hdGNoSW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5tYXRjaENlbnRyZSAuYmxvZy1jb250ZW50LWhvbGRlciAuYXJ0aWNsZVdpZGdldCAudG91cm5hbWVudFRyZWUgLnRvdXJuYW1lbnREcmF3cyAubWF0Y2hJbmZvLmV2ZW50UGhhc2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC8qKiBGaXggZm9yIHBvb2xzIG5vdCBsb29raW5nIGdvb2Qgb24gMTEwMC0xMzAwcHggc2NyZWVucyAqKi9cbiAgLm1hdGNoQ2VudHJlIC50b3VybmFtZW50RHJhd3Mge1xuICAgIG1pbi13aWR0aDogOTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvdXJuYW1lbnREcmF3cyAudG91cm5hbWVudERyYXcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudG91cm5hbWVudERyYXdzIC5zY3JvbGxDb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4sIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4uc2hvd3NMb3NlcnMge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi8qIFBvb2xzIEFicmlkZ2VkICovXG4udG91cm5hbWVudFBvb2xzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC50b3VybmFtZW50UG9vbHMgLnBhZ2VTdWJUYWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRvdXJuYW1lbnRQb29scyAucGFnZVN1YlRhYnMgbGkge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICAudG91cm5hbWVudFBvb2xzIC5wYWdlU3ViVGFicyBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAudG91cm5hbWVudFBvb2xzIC5wYWdlU3ViVGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7IH1cbiAgICAgICAgLnRvdXJuYW1lbnRQb29scyAucGFnZVN1YlRhYnMgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzRkNGQ0ZDsgfVxuXG4udG91cm5hbWVudFBvb2xMaXN0IHtcbiAgem9vbTogMTsgfVxuICAudG91cm5hbWVudFBvb2xMaXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvdXJuYW1lbnRQb29sTGlzdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvdXJuYW1lbnRQb29sTGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDVweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnRvdXJuYW1lbnRQb29sTGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLnRvdXJuYW1lbnRQb29sTGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRvdXJuYW1lbnRQb29sTGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnRvdXJuYW1lbnRQb29sTGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfSB9XG5cbi50b3VybmFtZW50LXBvb2wgLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG5cbi50b3VybmFtZW50LXBvb2wgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG91cm5hbWVudC1wb29sIHRhYmxlIC5zdGFnZUljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oc2JjLXNwcml0ZS5wbmdcIik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIC5zdGFnZUljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvaHNiYy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIC5zdGFnZUljb24uYm93bCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgIC50b3VybmFtZW50LXBvb2wgdGFibGUgLnN0YWdlSWNvbi5wbGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtNjVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgLnRvdXJuYW1lbnQtcG9vbCB0YWJsZSAuc3RhZ2VJY29uLnNoaWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtNjVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgLnRvdXJuYW1lbnQtcG9vbCB0YWJsZSAuc3RhZ2VJY29uLmN1cCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTE1cHggLTQ3M3B4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC50b3VybmFtZW50LXBvb2wgdGFibGUgLnN0YWdlSWNvbi5jdXAge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cbiAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIC5zdGFnZUljb24gLnRvb2x0aXAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA3cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnRvdXJuYW1lbnQtcG9vbCB0YWJsZSAuc3RhZ2VJY29uIC50b29sdGlwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZDFkMWUgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIC5zdGFnZUljb246aG92ZXIgLnRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvdXJuYW1lbnQtcG9vbCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAudG91cm5hbWVudC1wb29sIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDsgfVxuICAgIC50b3VybmFtZW50LXBvb2wgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAudG91cm5hbWVudC1wb29sIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIHRkIC50TG9nb1NtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRvdXJuYW1lbnQtcG9vbCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnRvdXJuYW1lbnQtcG9vbCB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAudG91cm5hbWVudC1wb29sIHRhYmxlIHRkIGEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3VybmFtZW50LXBvb2wgdGFibGUgdGQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA4NjBweCksIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC50b3VybmFtZW50UG9vbHMgLnBhZ2VTdWJUYWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLnRvdXJuYW1lbnQtcG9vbCAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3VybmFtZW50UG9vbExpc3QgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG91cm5hbWVudFBvb2xMaXN0IGxpLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAudG91cm5hbWVudFBvb2xzIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRvZ2dsZVRhYnMgLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VTdWJUYWJzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBhZ2VTdWJUYWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNjY2OyB9XG4gICAgLnBhZ2VTdWJUYWJzIGxpIGEge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgICAucGFnZVN1YlRhYnMgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cbiAgICAgIC5wYWdlU3ViVGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZVN1YlRhYnMgbGkgYS5pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLnBhZ2VTdWJUYWJzIGxpIGEuaW5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAucGFnZVN1YlRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAucGFnZVN1YlRhYnMucGFnZVN1YlRhYnMtLW1vYmlsZUZ1bGxXaWR0aCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqIEZpeCBmb3IgbWF0Y2ggdGltZSBwYWRkaW5nICoqL1xuLmFydGljbGVXaWRnZXQgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC5tYXRjaEluZm8ubWF0Y2hUaW1lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50b3VybmFtZW50RHJhd3MgLnBhZ2VTdWJUYWJzLnBhZ2VTdWJUYWJzLS1tb2JpbGVGdWxsV2lkdGggbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGIwYjA7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLm1hdGNoSW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzlEOURBMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMnB4KTtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDdEN0REO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjBiMGIwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjBiMGIwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IwYjBiMDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC5tYXRjaEluZm8ubWF0Y2hUaW1lIHtcbiAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjBiMGIwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjBiMGIwOyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLmxpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2FkMGQwZDsgfVxuICAgICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLmxpdmUgLnRlYW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2OyB9XG4gICAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2gubGl2ZSAudGVhbSAudGVhbU5hbWUsIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaC5saXZlIC50ZWFtIC5zY29yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzJjODYyNjsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLnF1YXJ0ZXJmaW5hbC5zaG93c0xvc2VyczphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyYzg2MjY7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMmM4NjI2OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoLnF1YXJ0ZXJmaW5hbC5zaG93c0xvc2VyczpudGgtY2hpbGQob2RkKSAudGVhbTpsYXN0LW9mLXR5cGU6YmVmb3JlLCAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2gucXVhcnRlcmZpbmFsLnNob3dzTG9zZXJzOm50aC1jaGlsZChldmVuKSAudGVhbTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7IH1cbiAgICAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLnRlYW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzJjODYyNjsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbSAudGVhbU5hbWUge1xuICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtIC5zY29yZSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAudGVhbS53aW5uZXIgLnNjb3JlIHtcbiAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtLndpbm5lciAudGVhbU5hbWUge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnRvdXJuYW1lbnREcmF3cyAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC50ZWFtLmxvc2VyIC5zY29yZSB7XG4gICAgICBjb2xvcjogI2U0MjMwMDsgfVxuXG4vKiBTcG9uc29yIEZhbWlseSBXaWRnZXQgKi9cbi5zcG9uc29yRmFtaWx5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogIzAwM2Y4YjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLnN1YkhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5zcG9uc29yLXR5cGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNwb25zb3JGYW1pbHlXaWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5sb2dvQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3BvbnNvckZhbWlseVdpZGdldCAubG9nb0NvbnRhaW5lciAuc3BvbnNvckxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5sb2dvQ29udGFpbmVyIC5zcG9uc29yTG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5sb2dvQ29udGFpbmVyIC5zcG9uc29yTG9nby5jYW5vbiB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAtNDUwcHg7IH1cbiAgICAgIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5sb2dvQ29udGFpbmVyIC5zcG9uc29yTG9nby5jb2tlIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1cHggLTQ1MHB4OyB9XG4gICAgICAuc3BvbnNvckZhbWlseVdpZGdldCAubG9nb0NvbnRhaW5lciAuc3BvbnNvckxvZ28udG9zaGliYSB7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NXB4IC00NTBweDsgfVxuICAgICAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmxvZ29Db250YWluZXIgLnNwb25zb3JMb2dvLmZ1aml0c3Uge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NzBweCAtNDQ1cHg7IH1cbiAgICAuc3BvbnNvckZhbWlseVdpZGdldCAubG9nb0NvbnRhaW5lciAuc3BvbnNvckxvZ28uYWlydG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3BvbnNvcnMvYWlydG9uLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmxvZ29Db250YWluZXIgLnNwb25zb3JMb2dvLmVuZ2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3Nwb25zb3JzL2VuZ2FnZS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5sb2dvQ29udGFpbmVyIC5zcG9uc29yTG9nby5kb3dqb25lcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3Nwb25zb3JzL2Rvd2pvbmVzLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmxvZ29Db250YWluZXIgLnNwb25zb3JMb2dvLnJoaW5vIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3BvbnNvcnMvcmhpbm8uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc3BvbnNvckZhbWlseVdpZGdldCAubG9nb0NvbnRhaW5lciAuc3BvbnNvckxvZ28uc3BvbnNlcnZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3BvbnNvcnMvc3BvbnNlcnZlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmxvZ29Db250YWluZXIgLnNwb25zb3JMb2dvLnRvc2hpYmFtZWRpY2FsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3BvbnNvcnMvdG9zaGliYW1lZGljYWwucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5sb2dvQ29udGFpbmVyIC5zcG9uc29yTG9nby5jYXRhcHVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3Nwb25zb3JzL2NhdGFwdWx0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAncndjQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTk0NzkzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NDlweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5sb2dvQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3BvbnNvckZhbWlseVdpZGdldCAuY29sdW1uLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBTdGFja2xhICovXG4ud2VidmlldyAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi53ZWJ2aWV3IC5zdGFja2xhV2lkZ2V0IHtcbiAgbWFyZ2luOiAtMjBweDsgfVxuXG4uc3RhY2tsYXBvcHVwLWJnLFxuLnN0YWNrbGFwb3B1cC13cmFwIHtcbiAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnN0YWNrbGFXaWRnZXQge1xuICB6LWluZGV4OiAwOyB9XG5cbi5zdGFja2xlckNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7IH1cbiAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTI1M2E7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6b29tOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluOyB9XG4gICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3BvbnNvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgd2lkdGg6IDE0Mi41cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTYzMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3BvbnNvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAubW9iaWxlRmlsdGVySWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzE2MjM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5tb2JpbGVGaWx0ZXJJY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAxN3B4IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjQwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLm1vYmlsZUZpbHRlckljb246YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEgLmljb24uYXJyb3ctZG93bi13aGl0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYS5hY3RpdmUsIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmI0MzsgfVxuICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFjMmM7IH1cbiAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubGlzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubGlzdCB1bCBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLmxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLmRyb3AtZG93bi5saXN0IHVsIGxpIGEuYWN0aXZlLCAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLmxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJiNDM7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLmxpc3QgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLmRyb3AtZG93bi5saXN0IC5yb3cgLmNvbHVtbi5sYXJnZS00IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubGlzdCAucm93IC5jb2x1bW4ubGFyZ2UtNCBsaSBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLm1hdGNoZXMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLm1hdGNoZXMgLm1hdGNoQ2VudHJlUmliYm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxYzJjOyB9XG4gICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLmRyb3AtZG93bi5tYXRjaGVzIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hDb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLmRyb3AtZG93bi5tYXRjaGVzIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hDb250YWluZXIgLm1hdGNoQm94IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmI0MztcbiAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubWF0Y2hlcyAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94Q29udGFpbmVyIC5tYXRjaEJveCB1bCAuc2NvcmVCb3ggLnRMb2dvU21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLm1hdGNoZXMgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveENvbnRhaW5lciAubWF0Y2hCb3ggdWwgLnNjb3JlQm94IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubWF0Y2hlcyAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94Q29udGFpbmVyIC5tYXRjaEJveCB1bCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4YjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubWF0Y2hlcyAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94Q29udGFpbmVyIC5tYXRjaEJveCB1bCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDk1OyB9XG4gICAgICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubWF0Y2hlcyAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94Q29udGFpbmVyIC5tYXRjaEJveDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmI0MztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLm1hdGNoZXMgLm1hdGNoQ2VudHJlUmliYm9uIC5jb250cm9scyAubGVmdCxcbiAgICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duLm1hdGNoZXMgLm1hdGNoQ2VudHJlUmliYm9uIC5jb250cm9scyAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDsgfVxuICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5hY3RpdmUgfiAuZHJvcC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGFja2xlckNvbnRlbnQuY2Fubm9uIC5zdGFja2xlckhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7IH1cbiAgLnN0YWNrbGVyQ29udGVudC5jYW5ub24gLnN0YWNrbGVySGVhZGVyIC5zcG9uc29yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhY2tsZXJDb250ZW50LmNhbm5vbiAuc3RhY2tsZXJIZWFkZXIgLmRyb3AtZG93bi5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwMDAwOyB9XG4gICAgLnN0YWNrbGVyQ29udGVudC5jYW5ub24gLnN0YWNrbGVySGVhZGVyIC5kcm9wLWRvd24ubGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnN0YWNrbGVyQ29udGVudC5jYW5ub24gLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc3RhY2tsZXJDb250ZW50LmNhbm5vbiAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYSAuaWNvbi5hcnJvdy1kb3duLXdoaXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhY2tsZXJDb250ZW50LmNhbm5vbiAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2ZmZjsgfVxuICAgIC5zdGFja2xlckNvbnRlbnQuY2Fubm9uIC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmZmY7IH1cbiAgICAgIC5zdGFja2xlckNvbnRlbnQuY2Fubm9uIC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhLmFjdGl2ZSAuaWNvbi5hcnJvdy1kb3duLXdoaXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnN0YWNrbGVyQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuZHJvcC1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEuYWN0aXZlLCAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmZmY7IH1cbiAgICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSAuZHJvcC1kb3duIHVsIGxpIGEuYWN0aXZlLCAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSAuZHJvcC1kb3duIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIC5kcm9wLWRvd24ubWF0Y2hlcyAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94Q29udGFpbmVyIC5tYXRjaEJveCB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgLmRyb3AtZG93bi5tYXRjaGVzIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hDb250YWluZXIgLm1hdGNoQm94IHVsIC5zY29yZUJveCAudExvZ29TbWFsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSAuZHJvcC1kb3duLm1hdGNoZXMgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveENvbnRhaW5lciAubWF0Y2hCb3ggdWwgLnNjb3JlQm94IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIC5kcm9wLWRvd24ubWF0Y2hlcyAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94Q29udGFpbmVyIC5tYXRjaEJveCB1bCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAubW9iaWxlRmlsdGVySWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMTYyMztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA3MmU0OCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgLmRyb3AtZG93biB7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIC5kcm9wLWRvd24ubGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgLmRyb3AtZG93bi5saXN0IGxpIGEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA3MmU0OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIC5hY3RpdmUgfiAuc3ViTmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciAuc3BvbnNvciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MHB4IC02MzBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN0YWNrbGVyQ29udGVudC5jYW5ub24gLm1vYmlsZUZpbHRlckljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjA2MGY7IH1cbiAgLnN0YWNrbGVyQ29udGVudC5jYW5ub24gLnNwb25zb3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTBweCAtNjMwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zdGFja2xlckNvbnRlbnQuY2Fubm9uIC5zdGFja2xlckhlYWRlciAuc3ViTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIwNjBmOyB9XG4gICAgLnN0YWNrbGVyQ29udGVudC5jYW5ub24gLnN0YWNrbGVySGVhZGVyIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2IzMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3RhY2tsZXJDb250ZW50LmNhbm5vbiAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYSAuaWNvbi5hcnJvdy1kb3duLXdoaXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgICAuc3RhY2tsZXJDb250ZW50LmNhbm5vbiAuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYS5hY3RpdmUsIC5zdGFja2xlckNvbnRlbnQuY2Fubm9uIC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiMzAwMDAgIWltcG9ydGFudDsgfVxuICAgIC5zdGFja2xlckNvbnRlbnQuY2Fubm9uIC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSAuZHJvcC1kb3duLmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zdGFja2xlckNvbnRlbnQuY2Fubm9uIC5zdGFja2xlckhlYWRlciAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSAuZHJvcC1kb3duLmxpc3QgbGkgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjMwMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN0YWNrbGFXaWRnZXQtLXNwbGl0LXRpdGxlIC53aWRnZXRIZWFkZXIgLnN1YkhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuc3RhY2tsZXJDb250ZW50IC5zdGFja2xlckhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ubW9iaWxlU3RhY2tsYS5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIHtcbiAgdG9wOiAwOyB9XG5cbi53aWRnZXRIZWFkZXIge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogYm90aDsgfVxuICAud2lkZ2V0SGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGdldEhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndpZGdldEhlYWRlciAuc3ViSGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC53aWRnZXRIZWFkZXIgLmRlc2t0b3BCdG4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc3RhY2tsYXBvcHVwLWNvbnRlbnQtd3JhcC5zdGFfZmVlZCAuc3RhY2tsYXBvcHVwLXVzZXItaW5mbyxcbi5zdGFja2xhcG9wdXAtY29udGVudC13cmFwLnN0YWNrbGEgLnN0YWNrbGFwb3B1cC11c2VyLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGFja2xhcG9wdXAtd3JhcCAuc3RhY2tsYXBvcHVwLXNvY2lhbC1zb3VyY2Uuc3RhX2ZlZWQsXG4uc3RhY2tsYXBvcHVwLXdyYXAgLnN0YWNrbGFwb3B1cC1zb2NpYWwtc291cmNlLnN0YWNrbGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggLTI3NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MCU7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zdGFja2xhcG9wdXAtd3JhcCAuc3RhY2tsYXBvcHVwLXNvY2lhbC1zb3VyY2Uuc3RhX2ZlZWQsXG4gIC5zdGFja2xhcG9wdXAtd3JhcCAuc3RhY2tsYXBvcHVwLXNvY2lhbC1zb3VyY2Uuc3RhY2tsYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IC0yMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggMTAwMHB4OyB9IH1cblxuI3N0YWNrLXdpZGdldC1lbWJlZC0xMDc4MSB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLnByb21vSW1hZ2VUb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAucHJvbW9JbWFnZVRvcCAucHJvbW9JbWFnZVRvcF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5wcm9tb0ltYWdlVG9wIC5wcm9tb0ltYWdlVG9wX19pbWFnZSBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gIC5wcm9tb0ltYWdlVG9wIC5wcm9tb0ltYWdlVG9wX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQxNEE0QzsgfVxuICAgIC5wcm9tb0ltYWdlVG9wIC5wcm9tb0ltYWdlVG9wX190ZXh0LWNvbnRhaW5lciAucHJvbW9JbWFnZVRvcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICNENkRBREU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAucHJvbW9JbWFnZVRvcCAucHJvbW9JbWFnZVRvcF9fdGV4dC1jb250YWluZXIgLnByb21vSW1hZ2VUb3BfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAucHJvbW9JbWFnZVRvcCAucHJvbW9JbWFnZVRvcF9fdGV4dC1jb250YWluZXIgLnByb21vSW1hZ2VUb3BfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2sgMCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMTAwJSk7IH1cbiAgICAgIC5wcm9tb0ltYWdlVG9wIC5wcm9tb0ltYWdlVG9wX190ZXh0LWNvbnRhaW5lciAucHJvbW9JbWFnZVRvcF9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7IH1cbiAgICAucHJvbW9JbWFnZVRvcCAucHJvbW9JbWFnZVRvcF9fdGV4dC1jb250YWluZXIgLnByb21vSW1hZ2VUb3BfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLnByb21vSW1hZ2VUb3AgLnByb21vSW1hZ2VUb3BfX3RleHQtY29udGFpbmVyIC5wcm9tb0ltYWdlVG9wX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07IH0gfVxuXG4vKiBTdWJOYXYgKi9cbi5zdWJOYXYge1xuICBiYWNrZ3JvdW5kOiAjZWVlZmYxO1xuICB6b29tOiAxOyB9XG4gIC5zdWJOYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3ViTmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3ViTmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjU3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuc3ViTmF2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5zdWJOYXYgLmxvZ29HYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5zdWJOYXYgLmxvZ29HYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC5zdWJOYXYub3BlbiAubG9nb0dhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zdWJOYXYgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Yk5hdiAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnN1Yk5hdiAuc3ViTmF2TGlua3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSAuYXJyb3cgcCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICAgICAgICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIC5hcnJvdzpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgLmFycm93IC5kcm9wLWRvd24tZ3JlZW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaS5zdWJOYXZIZWFkZXIge1xuICAgICAgICBjb2xvcjogIzY2Njk2YztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDsgfVxuICAgICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlOyB9XG4gICAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEgLmV4dGVybmFsLXdoaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwcHggLTM1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhLmFjdGl2ZSwgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEuYWN0aXZlOmFmdGVyLCAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3ViTmF2IC5tb3JlTGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3ViTmF2IC5tb3JlTGlua3MgLm1vcmVMaW5rc0J0biB7XG4gICAgICBjb2xvcjogIzJjODYyNjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7IH1cbiAgICAgIC5zdWJOYXYgLm1vcmVMaW5rcyAubW9yZUxpbmtzQnRuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNTdweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5zdWJOYXYgLm1vcmVMaW5rcyAubW9yZUxpbmtzQnRuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5zdWJOYXYgLm1vcmVMaW5rcyAubW9yZUxpbmtzQnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyYzg2MjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc3ViTmF2IC5tb3JlTGlua3MgLm1vcmVMaW5rc0J0bi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMmU1O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMmU1OyB9XG4gICAgLnN1Yk5hdiAubW9yZUxpbmtzIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUyZTU7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnN1Yk5hdiAubW9yZUxpbmtzIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5zdWJOYXYgLm1vcmVMaW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc3ViTmF2Lm9wZW4gLnN1Yk5hdkxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuc3ViTmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnN1Yk5hdjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3ViTmF2LnF1aWNrbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ViTmF2IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdWJOYXYgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN1Yk5hdiAuY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzJjODYyNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1ZW07IH1cbiAgICAgICAgLnN1Yk5hdiAuY3VycmVudCAuaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMmU1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjODYyNjtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnN1Yk5hdiAuc3ViTmF2TGlua3M6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gICAgICAgICAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnN1Yk5hdiAuc3ViTmF2TGlua3MgbGkuc3ViTmF2SGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdWJOYXYgLm1vcmVMaW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5maWx0ZXJOYXYge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWVmZjE7XG4gIHpvb206IDE7IH1cbiAgLmZpbHRlck5hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXJOYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5maWx0ZXJOYXYgLmxvZ29HYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5maWx0ZXJOYXYgLmxvZ29HYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC5maWx0ZXJOYXYub3BlbiAubG9nb0dhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5maWx0ZXJOYXYgLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlck5hdiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmlsdGVyTmF2IHVsIGxpIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5maWx0ZXJOYXYgdWwgbGkgLmFycm93IHAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICAgICAgICBjb2xvcjogIzJjODYyNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5maWx0ZXJOYXYgdWwgbGkgLmFycm93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAuZmlsdGVyTmF2IHVsIGxpIC5hcnJvdyAuZHJvcC1kb3duLWdyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmlsdGVyTmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZpbHRlck5hdiB1bCBsaS5zdWJOYXZIZWFkZXIge1xuICAgICAgY29sb3I6ICM2NjY5NmM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC5maWx0ZXJOYXYgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzJjODYyNjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG4gICAgICAuZmlsdGVyTmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyYzg2MjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuZmlsdGVyTmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWVjO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLmZpbHRlck5hdi5xdWlja2xpbmtzIGxpLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cblxuLyogUGxheSBSdWdieSBQcm9tbyBTbWFsbCAqL1xuLnBsYXlSdWdieVByb21vU21hbGwsIC5pbmZvV2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wbGF5UnVnYnlQcm9tb1NtYWxsIGltZywgLmluZm9XaWRnZXQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgLnBsYXlSdWdieVByb21vU21hbGwgLmNvbnRlbnQsIC5pbmZvV2lkZ2V0IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cbiAgICAucGxheVJ1Z2J5UHJvbW9TbWFsbCAuY29udGVudC5ncmVlbiwgLmluZm9XaWRnZXQgLmNvbnRlbnQuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogIzJjODYyNjsgfVxuICAgICAgLnBsYXlSdWdieVByb21vU21hbGwgLmNvbnRlbnQuZ3JlZW4gLmJ1dHRvbiwgLmluZm9XaWRnZXQgLmNvbnRlbnQuZ3JlZW4gLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgLnBsYXlSdWdieVByb21vU21hbGwgLmNvbnRlbnQucmVkLCAuaW5mb1dpZGdldCAuY29udGVudC5yZWQge1xuICAgICAgYmFja2dyb3VuZDogI2E0MmUzODsgfVxuICAgICAgLnBsYXlSdWdieVByb21vU21hbGwgLmNvbnRlbnQucmVkIC5idXR0b24sIC5pbmZvV2lkZ2V0IC5jb250ZW50LnJlZCAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNhNDJlMzg7IH1cbiAgICAucGxheVJ1Z2J5UHJvbW9TbWFsbCAuY29udGVudCBoMywgLmluZm9XaWRnZXQgLmNvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGxheVJ1Z2J5UHJvbW9TbWFsbCAuY29udGVudCBwLCAuaW5mb1dpZGdldCAuY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBsYXlSdWdieVByb21vU21hbGwgLmNvbnRlbnQgLmJ1dHRvbiwgLmluZm9XaWRnZXQgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjMmEzZDgzO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7IH1cbiAgICAgIC5wbGF5UnVnYnlQcm9tb1NtYWxsIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5pbmZvV2lkZ2V0IC5jb250ZW50IC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5wcm9tb1NtYWxsQ29udGFpbmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFN0YW5kaW5ncyBUYWJsZSAqL1xuLnN0YW5kaW5nc1RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5zdGFuZGluZ3NUYWJsZSB0ciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5zdGFuZGluZ3NUYWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc3RhbmRpbmdzVGFibGUgdHIgdGQge1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIC5zdGFuZGluZ3NUYWJsZSB0ciB0ZC5wb3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAuc3RhbmRpbmdzVGFibGUgdHIgdGQucGxhY2VtZW50IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgLnN0YW5kaW5nc1RhYmxlIHRyIHRkLnBsYWNlbWVudCAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnN0YW5kaW5nc1RhYmxlIHRyIHRkLnBsYWNlbWVudC51cCB7XG4gICAgICAgICAgY29sb3I6ICMyYzg2MjY7IH1cbiAgICAgICAgLnN0YW5kaW5nc1RhYmxlIHRyIHRkLnBsYWNlbWVudC5kb3duIHtcbiAgICAgICAgICBjb2xvcjogI2U0MjMwMDsgfVxuICAgICAgLnN0YW5kaW5nc1RhYmxlIHRyIHRkLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAuc3RhbmRpbmdzVGFibGUgdHIgdGQudGVhbSAudExvZ29TbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc3RhbmRpbmdzVGFibGUgdHIgdGQucmFua1Njb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMmEzZDgzOyB9XG5cbi8qIG1hdGNoQ2VudHJlUHJvdG8gKi9cbi5tYXRjaENlbnRyZVByb3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1hdGNoQ2VudHJlUHJvdG8gLmNvbHVtbkZsdXNoIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYXRjaENlbnRyZVByb3RvIC5jb2x1bW4xIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLmNvbHVtbjEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAuY29sdW1uMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAuY29sdW1uMSAubWF0Y2hMaW5ldXBzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAuY29sdW1uMSAubWF0Y2hGZWVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAuY29sdW1uMSAuc2NvcmluZzIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDM0NzA7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogNDcxcHg7IH1cbiAgLm1hdGNoQ2VudHJlUHJvdG8gLmNvbHVtbjIge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAuY29sdW1uMiB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLmNvbHVtbjIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1hdGNoQ2VudHJlUHJvdG8gLmNvbHVtbjMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAuY29sdW1uMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWF0Y2hDZW50cmVQcm90byAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tYXRjaENlbnRyZVByb3RvIC50b3BCYXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzQ3MDsgfVxuICAgIC5tYXRjaENlbnRyZVByb3RvIC50b3BCYXIgLmxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC50b3BCYXIgLmxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIC5sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIC50ZWFtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAudGVhbSAudGVhbUJhZGdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAudGVhbSAudGVhbUJhZGdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAudGVhbSAudGVhbUJhZGdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyB9IH1cbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEluZm8gLnRlYW0gLnRlYW1OYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyB1bCB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyB1bCB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjhweDsgfSB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyB1bCBsaS5zY29yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIHVsIGxpLnNjb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIHVsIGxpLnNjb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEluZm8gdWwgbGkudGltZVN0YW1wIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODUyNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIHVsIGxpLnRpbWVTdGFtcCB7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIHVsIGxpLnRpbWVTdGFtcCB7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEluZm8gdWwgbGkuaGFsZlRpbWUge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAubWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICBtYXJnaW46IDMwcHggLTMwcHggLTEwcHggLTMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEluZm8gLm1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IC0yMHB4IDAgLTIwcHg7IH0gfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAubWVudSB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIC5tZW51IHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAubWVudSB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAubWVudSB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hJbmZvIC5tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoSW5mbyAubWVudSB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1hdGNoQ2VudHJlUHJvdG8gLnRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzNDcwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiA1NTlweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC50aW1lbGluZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLm1hdGNoQ2VudHJlUHJvdG8gLnRpbWVsaW5lIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZTQyOGY7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA2NDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTFweDsgfVxuICAgIC5tYXRjaENlbnRyZVByb3RvIC50aW1lbGluZSAubWludXRlc0xpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTBweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLnRpbWVsaW5lIC5taW51dGVzTGlzdCBzcGFuLm1pbnV0ZXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYXRjaENlbnRyZVByb3RvIC50aW1lbGluZSAudXBkYXRlIHtcbiAgICAgIHpvb206IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLnRpbWVsaW5lIC51cGRhdGUgLnNjb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTQyOGY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTE0cHggMCAwIC0zMHB4OyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAudGltZWxpbmUgLnVwZGF0ZSAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDNweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLnRpbWVsaW5lIC51cGRhdGUgLnBsYXllciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4OyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC50aW1lbGluZSAudXBkYXRlIC5wbGF5ZXIgc3Bhbi50b29sdGlwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJjODYyNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAudGltZWxpbmUgLnVwZGF0ZSAucGxheWVyIHNwYW4udG9vbHRpcDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYzg2MjYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xNHB4OyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAudGltZWxpbmUgLnVwZGF0ZS5zZWNvbmQgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC50aW1lbGluZSAudXBkYXRlLnNlY29uZCAucGxheWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC50aW1lbGluZSAudXBkYXRlLnNlY29uZCAucGxheWVyIHNwYW4udG9vbHRpcDphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmM4NjI2OyB9XG4gICAgLm1hdGNoQ2VudHJlUHJvdG8gLnRpbWVsaW5lIC5wZXJpb2RFbmQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYmFja2dyb3VuZDogIzJlNDI4ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWF0Y2hDZW50cmVQcm90byAuc2NvcmluZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAuc2NvcmluZyAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1hdGNoQ2VudHJlUHJvdG8gLnNjb3JpbmcgLmRldGFpbHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAuc2NvcmluZyAuZGV0YWlscyBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLnNjb3JpbmcgLmRldGFpbHMuc2Vjb25kIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4OyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5zY29yaW5nIC5kZXRhaWxzLnNlY29uZCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAuc2NvcmluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAubWF0Y2hGZWVkQnRuIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAubWF0Y2hGZWVkQnRuIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAubWF0Y2hGZWVkQnRuIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5tYXRjaEZlZWRCdG4gYS53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLm1hdGNoRmVlZEJ0biBhLndoaXRlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5tYXRjaEZlZWRCdG4gYS53aGl0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NjclOyB9IH1cbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLm1hdGNoRmVlZEJ0biBhLmxpbmV1cHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLm1hdGNoRmVlZEJ0biBhLmxpbmV1cHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAubWF0Y2hGZWVkQnRuIGEuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogIzc5N2M3ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmOTsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5tYXRjaEZlZWRCdG4gYS5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3OTdjN2U7IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgbWluLWhlaWdodDogNzhweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAuZmVlZEl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubWF0Y2gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7IH1cbiAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNjAwOyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi52aWRlbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NDMyMzsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24udGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmNzljYzsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24udHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlmZjsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnRpbWVTdGFtcCB7XG4gICAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiAzNHB4OyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSBoMSB7XG4gICAgICAgIGNvbG9yOiAjMmEzZDgzO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIGgyIHtcbiAgICAgICAgY29sb3I6ICNjMGMwYzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLmVkaXRvcmlhbCB7XG4gICAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSBpbWcudmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC52aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC52aWRlbyBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudmlkZW8gaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC52aWRlbyAucGxheSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgICBsZWZ0OiAzMi41JTtcbiAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC52aWRlbyAucGxheSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudXBkYXRlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMmEzZDgzO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC51cGRhdGUgaDEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnVwZGF0ZSBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnVwZGF0ZSBoMiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gICAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC51cGRhdGUgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1hdGNoQ2VudHJlUHJvdG8gLmJvdHRvbUJhciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCA2MSwgMTMxLCAwLjk3KTtcbiAgICBib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5ib3R0b21CYXIge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tYXRjaENlbnRyZVByb3RvIC5ib3R0b21CYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAuYm90dG9tQmFyIC5saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAuYm90dG9tQmFyIC5saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoTGluZXVwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzJhM2Q4MztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoTGluZXVwcyAudGVhbU5hbWUge1xuICAgICAgY29sb3I6ICMyYTNkODM7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH1cbiAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIC5zdWJzVGl0bGUge1xuICAgICAgY29sb3I6ICMyYTNkODM7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5tYXRjaENlbnRyZVByb3RvIC5tYXRjaExpbmV1cHMgdWwge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIHVsIC5wbGF5ZXJMaXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIHVsIC5wbGF5ZXJMaXN0UmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLm1hdGNoQ2VudHJlUHJvdG8gLm1hdGNoTGluZXVwcyB1bCAucGxheWVyTm9MaXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4OyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIHVsIGxpLnBsYXllciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDsgfVxuICAgICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIHVsIGxpLnBsYXllcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWF0Y2hDZW50cmVQcm90byAubWF0Y2hMaW5ldXBzIHVsIGxpIHNwYW4ucGxheWVyTm8ge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cblxuLyogTWF0Y2ggUGlsbGFyICovXG4ucGFnZUNvbnRlbnQgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gdWwudXBjb21pbmcge1xuICB0b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjVweDsgfVxuICAucGFnZUNvbnRlbnQgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gdWwudXBjb21pbmcgLmNvbnRhaW4gLnRpbWUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlQ29udGVudCAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC51cGNvbWluZyAuY29udGFpbiAuZGF0ZSB7XG4gICAgY29sb3I6IGdyZXk7IH1cblxuLm1hdGNoUGlsbGFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzQ3MDsgfVxuICAubWF0Y2hQaWxsYXIgLnRvcEJhciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzNDcwOyB9XG4gICAgLm1hdGNoUGlsbGFyIC50b3BCYXIgLmxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC50b3BCYXIgLmxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgIC5tYXRjaFBpbGxhciAudG9wQmFyIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLnRvcEJhciBzcGFuLmNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLnRvcEJhciBzcGFuLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC50b3BCYXIgc3Bhbi5iYWNrLXRvLW1jIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLnRvcEJhciBzcGFuLmJhY2stdG8tbWM6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gIC5tYXRjaFBpbGxhciAubWF0Y2hEZXRhaWxzVG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5tYXRjaFBpbGxhciAubWF0Y2hEZXRhaWxzVG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzOTdiOyB9XG4gIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzZDgzOyB9XG4gICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIC5sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzVmNmRhMjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyAudGVhbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIC50ZWFtIC50TG9nbzUwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIC50ZWFtIC50ZWFtTmFtZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLnRlYW0gLnRlYW1OYW1lLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyAudGVhbSAudGVhbU5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLnRlYW0gLnRlYW1OYW1lLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIC50ZWFtLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIC50ZWFtLnJpZ2h0IC50TG9nbzUwIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLnRlYW0ucmlnaHQgLnRlYW1OYW1lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyAudGVhbS5yaWdodCAudGVhbU5hbWUtLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEzOHB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC50aW1lIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA2MXB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC5maWd1cmVzIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEzNXB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIHVsLmZpZ3VyZXMgbGkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC5maWd1cmVzLnNlY29uZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC5maWd1cmVzLnNlY29uZCBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bCBsaS5zY29yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIHVsIGxpLnRpbWVTdGFtcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gdWwgbGkuaGFsZlRpbWUge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjNWY2ZGEyO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC51cGNvbWluZyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHRvcDogODJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC51cGNvbWluZyAudGltZVN0YW1wIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC51cGNvbWluZyAuY29udGFpbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gdWwudXBjb21pbmcgLmNvbnRhaW4gLnRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCA3cHggMCAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gdWwudXBjb21pbmcgLmNvbnRhaW4gLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyN3B4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC51cGNvbWluZyAuY29udGFpbiAuZGF0ZSxcbiAgICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC51cGNvbWluZyAuY29udGFpbiAudGltZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLm1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZjZkYTI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgIG1hcmdpbjogMjBweCAtMjBweCAwOyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyAubWVudSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLm1lbnUgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjNWY2ZGEyO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLm1lbnUgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gICAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLm1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyAubWVudSB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmM4NjI2OyB9XG4gIC5tYXRjaFBpbGxhciAuaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWF0Y2hQaWxsYXIgLnNjb3Jpbmcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzNDcwOyB9XG4gICAgLm1hdGNoUGlsbGFyIC5zY29yaW5nIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5zY29yaW5nIC50aXRsZS50b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuICAgIC5tYXRjaFBpbGxhciAuc2NvcmluZyAuZGV0YWlscyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLnNjb3JpbmcgLmRldGFpbHMgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5zY29yaW5nIC5kZXRhaWxzLnNlY29uZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC5zY29yaW5nIC5kZXRhaWxzLnNlY29uZCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tYXRjaFBpbGxhciAudGltZWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDM0NzA7XG4gICAgcGFkZGluZzogMjVweCA1cHggMzBweCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXRjaFBpbGxhciAudGltZWxpbmUgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZDogIzJlNDI4ZjtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCAwIDE2cHg7IH1cbiAgICAubWF0Y2hQaWxsYXIgLnRpbWVsaW5lIC5taW51dGVzTGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLnRpbWVsaW5lIC5taW51dGVzTGlzdCBzcGFuLm1pbnV0ZXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NjI2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYXRjaFBpbGxhciAudGltZWxpbmUgLnVwZGF0ZSB7XG4gICAgICB6b29tOiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAudGltZWxpbmUgLnVwZGF0ZSAuc2NvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmU0MjhmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMTNweCAwIDAgLTI2cHg7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAudGltZWxpbmUgLnVwZGF0ZSAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLnRpbWVsaW5lIC51cGRhdGUgLnBsYXllciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhciAudGltZWxpbmUgLnVwZGF0ZSAucGxheWVyIHNwYW4gcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLnRpbWVsaW5lIC51cGRhdGUgLnBsYXllciBzcGFuLnRvb2x0aXAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC50aW1lbGluZSAudXBkYXRlIC5wbGF5ZXIgc3Bhbi50b29sdGlwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzJjODYyNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC50aW1lbGluZSAudXBkYXRlLnNlY29uZCAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAudGltZWxpbmUgLnVwZGF0ZS5zZWNvbmQgLnBsYXllciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC50aW1lbGluZSAudXBkYXRlLnNlY29uZCAucGxheWVyIHNwYW4udG9vbHRpcDphZnRlciB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmM4NjI2OyB9XG4gICAgLm1hdGNoUGlsbGFyIC50aW1lbGluZSAucGVyaW9kRW5kIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZTQyOGY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9XG4gIC5tYXRjaFBpbGxhciAubWF0Y2hMaW5ldXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzNDcwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWF0Y2hQaWxsYXIgLm1hdGNoTGluZXVwcyAudGl0bGUge1xuICAgICAgY29sb3I6ICMyYTNkODM7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tYXRjaFBpbGxhciAubWF0Y2hMaW5ldXBzIC50ZWFtTmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hdGNoUGlsbGFyIC5tYXRjaExpbmV1cHMgLnN1YnNUaXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLm1hdGNoUGlsbGFyIC5tYXRjaExpbmV1cHMgdWwge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoTGluZXVwcyB1bCAucGxheWVyTGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaExpbmV1cHMgdWwgLnBsYXllckxpc3RSaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoTGluZXVwcyB1bCAucGxheWVyTm9MaXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtN3B4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoTGluZXVwcyB1bCBsaS5wbGF5ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoTGluZXVwcyB1bCBsaS5wbGF5ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaExpbmV1cHMgdWwgbGkgc3Bhbi5wbGF5ZXJObyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1hdGNoUGlsbGFyIC5tYXRjaExpbmV1cHMgLnNldmVucyB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDEwcHggNjBweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaExpbmV1cHMgLnNldmVucyB1bCAucGxheWVyTGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hMaW5ldXBzIC5zZXZlbnMgdWwgLnBsYXllckxpc3RSaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaExpbmV1cHMgLnNldmVucyB1bCAucGxheWVyTm9MaXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTM4cHg7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hMaW5ldXBzIC5zZXZlbnMgdWwgLnBsYXllck5vTGlzdFJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOXB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoTGluZXVwcyAuc2V2ZW5zIHVsIC5wbGF5ZXJMaXN0RGl2aWRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSBzb2xpZCAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICAgLm1hdGNoUGlsbGFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMzdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMzZweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaERldGFpbHNUb2dnbGUge1xuICAgICAgICByaWdodDogMiU7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAudG9wQmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA4MDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoRGV0YWlsc1RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB7XG4gICAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLnRpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIC5sb2NhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjAwcHg7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLnRlYW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gLnRlYW0gLnRlYW1CYWRnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bCB7XG4gICAgICAgICAgdG9wOiA2MnB4OyB9XG4gICAgICAgICAgLm1hdGNoUGlsbGFyIC5tYXRjaEluZm8gdWwuZmlndXJlcyB7XG4gICAgICAgICAgICB0b3A6IDY5cHg7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoSW5mbyB1bC51cGNvbWluZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDYycHg7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hEZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDM0NzA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoRGV0YWlscyAuc2NvcmluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzQ3MDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDMwMDAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhciAubWF0Y2hEZXRhaWxzIC50aW1lbGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MzQ3MDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDMwcHggMzVweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIgLm1hdGNoRGV0YWlscyAubWF0Y2hMaW5ldXBzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzMDY2O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDYwcHg7XG4gICAgICAgICAgei1pbmRleDogMzAwMDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubWF0Y2hQaWxsYXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLnRvcEJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzVG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTUlIDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hJbmZvIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFlOyB9XG4gICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLmxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICNjMGMwYzA7IH1cbiAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1hdGNoSW5mbyAudGVhbSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLnRlYW0gLnRlYW1OYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzFkMWQxZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLnNjb3JlIHtcbiAgICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLnRpbWVTdGFtcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUQ1RDU7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hJbmZvIC5oYWxmVGltZSB7XG4gICAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwOyB9XG4gICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gdWwge1xuICAgICAgICB0b3A6IDk0cHg7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hJbmZvIHVsIC5zY29yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMyYzg2MjY7IH1cbiAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaERldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzIC5zY29yaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4NjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzIC5zY29yaW5nIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMxZDFkMWU7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzIC5zY29yaW5nIC5kZXRhaWxzIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gICAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzIC5zY29yaW5nIC5kZXRhaWxzLnNlY29uZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaERldGFpbHMgLnNjb3JpbmcgLmRldGFpbHMgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzIC50aW1lbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1hdGNoRGV0YWlscyAudGltZWxpbmUgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2MwYzBjMDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaERldGFpbHMgLnRpbWVsaW5lIC5saW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzIC50aW1lbGluZSAucGVyaW9kRW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1hdGNoRGV0YWlscyAudGltZWxpbmUgLnVwZGF0ZSAubWludXRlc0xpc3Qge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaERldGFpbHMgLnRpbWVsaW5lIC51cGRhdGUgLnNjb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1OyB9XG4gICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaERldGFpbHMgLm1hdGNoTGluZXVwcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1hdGNoRGV0YWlscyAubWF0Y2hMaW5ldXBzIGxpLnBsYXllciB7XG4gICAgICAgICAgY29sb3I6ICNjMGMwYzA7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hEZXRhaWxzIC5tYXRjaExpbmV1cHMgLnN1YnNUaXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMxZDFkMWU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLnNjb3Jpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDsgfVxuICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAudGltZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMzBweCA1cHg7IH1cbiAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1hdGNoTGluZXVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLnRlYW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLnRlYW0gLnRlYW1OYW1lIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1hdGNoSW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tYXRjaEluZm8gLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAuaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7IH1cbiAgICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC5tZW51IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWVudSB1bCBsaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYzBjMGMwOyB9XG4gICAgICAgICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1lbnUgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgICAgICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLm1lbnUgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgICAgIC5tYXRjaFBpbGxhci5wb3N0TWF0Y2ggLnNjb3Jpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAubWF0Y2hQaWxsYXIucG9zdE1hdGNoIC50aW1lbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMzBweCA1cHg7IH1cbiAgICAgICAgLm1hdGNoUGlsbGFyLnBvc3RNYXRjaCAubWF0Y2hMaW5ldXBzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNjBweDsgfSB9XG5cbi8qIE1hdGNoIEZlZWQgKi9cbi5ibG9nIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAuYmxvZyAuc3RhdHNWaXNXaWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmJsb2cgLmxlZnQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgLmFydGljbGVXaWRnZXQubGVmdCwgLmJsb2cgLnR3aXR0ZXJUaHVtYi5sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZyAuYXJ0aWNsZVdpZGdldCwgLmJsb2cgLmFydGljbGVXaWRnZXQubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZyAuYXJ0aWNsZVdpZGdldCwgLmJsb2cgLnR3aXR0ZXJUaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZyAuYXJ0aWNsZVdpZGdldCAudmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmJsb2cge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgLmJsb2cgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2cgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nIC5lZGl0b3JpYWwge1xuICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9nIC5ibG9nQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXIud2lkZ2V0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lci53aWRnZXQgLmJsb2dCYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAgICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lci53aWRnZXQgLmJsb2dCYXIgLnN1YkhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lci53aWRnZXQgLmxpdmVTdHJlYW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXIuc2V2ZW5zQmtnIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjksIDI5LCAzMCwgMC45NSksIHJnYmEoMjksIDI5LCAzMCwgMC45NSkpLCB1cmwoXCJodHRwOi8vd3d3LnNjbXAuY29tL3NpdGVzL2RlZmF1bHQvZmlsZXMvZ2FsbGVyaWVzLzIwMTMvMDMvMjMvMTYuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5ibG9nQmFyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmJsb2dCYXIgLnN1YkhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5ibG9nQmFyIC5zdWJIZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5ibG9nQmFyIC5lZGl0b3JpYWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmxpdmVTdHJlYW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmxpdmVTdHJlYW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZVN0cmVhbSAudmlkZW9Db250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtIC5tYXRjaFNlbGVjdG9yIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZVN0cmVhbSAubWF0Y2hTZWxlY3RvciBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtIC5tYXRjaFNlbGVjdG9yIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtIC5tYXRjaFNlbGVjdG9yIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IwYjBiMDsgfVxuICAgICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZVN0cmVhbSAubWF0Y2hTZWxlY3RvciBhLndoaXRlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjUpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmxpdmVTdHJlYW0gLm1hdGNoU2VsZWN0b3IgYS53aGl0ZTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdhN2E3YTsgfVxuICAgICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZVN0cmVhbSAubWF0Y2hTZWxlY3RvciBhLnNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzFkMWQxZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtIC5tYXRjaFNlbGVjdG9yIGEuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICAgICAgY29sb3I6ICMxZDFkMWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH1cbiAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZVN0cmVhbSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmxpdmVTdHJlYW0gLnNoYXJlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIyLCAxMjIsIDEyMiwgMC41KTtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZVN0cmVhbSAuc29jaWFsTGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuICAgICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZVN0cmVhbSAuc29jaWFsTGlua3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAgICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmxpdmVTdHJlYW0gLnNvY2lhbExpbmtzIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlU3RyZWFtIC5zb2NpYWxMaW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5zdW1tYXJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNXB4IDA7IH1cbiAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAuaGVhZGxpbmVzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5oZWFkbGluZXMgdWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5oZWFkbGluZXMgdWwgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMThweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAuaGVhZGxpbmVzIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmhlYWRsaW5lcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAuaGVhZGxpbmVzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDM4N1wiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMThweDtcbiAgICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmxpdmVHYW1lcyB1bCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ibG9nIC5ibG9nQ29udGFpbmVyIC5saXZlR2FtZXMgdWwgaDEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAubGl2ZUdhbWVzIHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmxpdmVHYW1lcyB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9nIC5zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NjI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzMHB4OyB9XG4gICAgLmJsb2cgLnN1bW1hcnkgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgIC5ibG9nIC5zdW1tYXJ5IC5oZWFkbGluZXMgdWwgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE4cHg7IH1cbiAgICAgIC5ibG9nIC5zdW1tYXJ5IC5oZWFkbGluZXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTE4cHg7IH1cbiAgLmJsb2cgLmNvbnRyb2xCYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5jb250cm9sQmFyIC5vcmRlckJ5IHtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ibG9nIC5jb250cm9sQmFyIC5vcmRlckJ5IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICAgICAgICAuYmxvZyAuY29udHJvbEJhciAub3JkZXJCeSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzhkOGQ4ZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvZyAuY29udHJvbEJhciAubGFzdFVwZGF0ZWQge1xuICAgICAgY29sb3I6ICNjMGMwYzA7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5ibG9nIC5jb250cm9sQmFyIC5sYXN0VXBkYXRlZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cbiAgICAgIC5ibG9nIC5jb250cm9sQmFyIC5sYXN0VXBkYXRlZCBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmJsb2cgLmNvbnRyb2xCYXIgLmxhc3RVcGRhdGVkIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIC5ibG9nIC5tYXRjaEZlZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvZyAubWF0Y2hGZWVkIC5tYXRjaEZlZWRCdG4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLm1hdGNoRmVlZEJ0biBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLm1hdGNoRmVlZEJ0biBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5tYXRjaEZlZWRCdG4gYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjBiMGIwOyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLm1hdGNoRmVlZEJ0biBhLndoaXRlIHtcbiAgICAgICAgICBjb2xvcjogI2MwYzBjMDtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAubWF0Y2hGZWVkQnRuIGEud2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3YTdhN2E7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAubWF0Y2hGZWVkQnRuIGEuc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjk7IH1cbiAgICAuYmxvZyAubWF0Y2hGZWVkIC5saXZlTWF0Y2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzZDgzO1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgICAgLmJsb2cgLm1hdGNoRmVlZCAubGl2ZU1hdGNoIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmxpdmVNYXRjaCB1bCBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmxpdmVNYXRjaCB1bCBsaS5saXZlU3RhbXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjVweDsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmxpdmVNYXRjaCB1bCBsaS50aW1lU3RhbXAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmxpdmVNYXRjaCB1bCBsaS50ZWFtTG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAubGl2ZU1hdGNoIHVsIGxpLnRlYW1Mb2dvLnNlY29uZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAgICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAubGl2ZU1hdGNoIHVsIGxpLnRlYW1Mb2dvLnNhZiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy9pL3RlbXAvdGVhbS1sb2dvLXNhZi5wbmdcIik7IH1cbiAgICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmxpdmVNYXRjaCB1bCBsaS50ZWFtTG9nby5hcmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvaS90ZW1wL3RlYW0tbG9nby1hcmcucG5nXCIpOyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAubGl2ZU1hdGNoIHVsIGxpLnRlYW1OYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5saXZlTWF0Y2ggdWwgbGkuc2NvcmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjRmNGY1O1xuICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgIHpvb206IDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbS5hbmltYXRlSW4ge1xuICAgICAgICBhbmltYXRpb246IGZlZWRBbmltYXRlIDAuM3MgZWFzZS1pbiBmb3J3YXJkcyBub25lOyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbS5zdGFuZC1vdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuZWRpdG9yaWFsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7IH1cbiAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbiAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubW90bSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxMWIwMDsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5tb3RtIC5tb3RtSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAtNDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5tb3RtIC5tb3RtSWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uZmFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg0YTE1OyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmZhbiAuZmFuSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtNDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggN3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmZhbiAuZmFuSWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5mYW4gLmZhbi13aGl0ZSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDlweDsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24udmVudWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGFiYzk7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24udmVudWUgLnZlbnVlSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5MHB4IC03NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDhweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi52ZW51ZSAudmVudWVJY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uZHJvcEdvYWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjE4NmM7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uZHJvcEdvYWwgLmRyb3BHb2FsSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC02NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDhweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5kcm9wR29hbCAuZHJvcEdvYWxJY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uY29udmVyc2lvbiwgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLnBlbmFsdHkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjE4NmM7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uY29udmVyc2lvbiAuY29udmVyc2lvbkljb24sIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5wZW5hbHR5IC5jb252ZXJzaW9uSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggN3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmNvbnZlcnNpb24gLmNvbnZlcnNpb25JY29uLCAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ucGVuYWx0eSAuY29udmVyc2lvbkljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA5MzVweDsgfSB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmNvbnZlcnNpb24gLnBlbmFsdHlJY29uLCAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ucGVuYWx0eSAucGVuYWx0eUljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNzBweCAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDdweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5jb252ZXJzaW9uIC5wZW5hbHR5SWNvbiwgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLnBlbmFsdHkgLnBlbmFsdHlJY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubWlzc2VkQ29udmVyc2lvbiwgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLm1pc3NlZFBlbmFsdHkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmOGI7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubWlzc2VkQ29udmVyc2lvbiAubWlzc2VkQ29udmVyc2lvbkljb24sIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5taXNzZWRQZW5hbHR5IC5taXNzZWRDb252ZXJzaW9uSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC00NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggN3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLm1pc3NlZENvbnZlcnNpb24gLm1pc3NlZENvbnZlcnNpb25JY29uLCAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubWlzc2VkUGVuYWx0eSAubWlzc2VkQ29udmVyc2lvbkljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA5MzVweDsgfSB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLm1pc3NlZENvbnZlcnNpb24gLm1pc3NlZFBlbmFsdHlJY29uLCAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubWlzc2VkUGVuYWx0eSAubWlzc2VkUGVuYWx0eUljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNzBweCAtNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDdweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5taXNzZWRDb252ZXJzaW9uIC5taXNzZWRQZW5hbHR5SWNvbiwgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLm1pc3NlZFBlbmFsdHkgLm1pc3NlZFBlbmFsdHlJY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uY2FyZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWMyYzsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5jYXJkIC5yZWRDYXJkSWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC0xMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uY2FyZCAucmVkQ2FyZEljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA5MzVweDsgfSB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmNhcmQgLnllbGxvd0NhcmRJY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjcwcHggLTEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5jYXJkIC55ZWxsb3dDYXJkSWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLm1hdGNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjhiOyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLm1hdGNoIC5tYXRjaC13aGl0ZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NzsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5pbWFnZSAuaW1hZ2Utd2hpdGUge1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi52aWRlbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NzsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi52aWRlbyAudmlkZW8td2hpdGUge1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiAxM3B4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi50ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3OyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLnRleHQgLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi50d2VldHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24udHdlZXRzIC50d2VldHMtd2hpdGUge1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgIHRvcDogMTJweDsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uaGl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg0YTE1OyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmhpdCAuaGl0LXdoaXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5zdGF0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3OyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLnN0YXQgLnN0YXQtd2hpdGUge1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLm5ld3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDIzMDA7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubmV3cyAubmV3cy13aGl0ZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5jb3VudGRvd24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODRhMTU7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uY291bnRkb3duIC5jb3VudGRvd24td2hpdGUge1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLnRyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODYyNjsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi50cnkgLnRyeS13aGl0ZSB7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24ubGl2ZVZpZGVvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMzAwOyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmxpdmVWaWRlbyAubGl2ZVZpZGVvLXdoaXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogMTNweDsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uY29tbWVudGF0b3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uY29tbWVudGF0b3IgLmNvbW1lbnRhdG9yLXdoaXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5xdW90ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NzsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5pdGVtSWNvbi5xdW90ZSAucXVvdGUtd2hpdGUge1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmhhbGZUaW1lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg0YTE1OyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLml0ZW1JY29uLmhhbGZUaW1lIC5oYWxmVGltZS13aGl0ZSB7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uZnVsbFRpbWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODRhMTU7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuaXRlbUljb24uZnVsbFRpbWUgLmZ1bGxUaW1lLXdoaXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudGltZVN0YW1wIHtcbiAgICAgICAgY29sb3I6ICNjMGMwYzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDU4cHg7IH1cbiAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzJhM2Q4MztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIGgyIHtcbiAgICAgICAgY29sb3I6ICNjMGMwYzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIGgyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLmNhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC5jYXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSBpbWcudmlkZW8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudmlkZW8gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudmlkZW8gYTpob3ZlciAudGl0bGUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudmlkZW8gLnRodW1iIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnZpZGVvIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC52aWRlbyBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG4gICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudmlkZW8gLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnZpZGVvIC5wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnZpZGVvIHNwYW4uY3VydmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkuNSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnZpZGVvIHNwYW4uY3VydmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtbGFyZ2VAeDIucG5nXCIpOyB9IH1cbiAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC51cGRhdGUge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyYTNkODM7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnVwZGF0ZSBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudXBkYXRlIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudXBkYXRlIGgyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnVwZGF0ZSAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTVhY2VlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC50d2VldDpob3ZlciAudHdlZXRJY29ucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnR3ZWV0IGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgY29sb3I6ICM1NWFjZWU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudHdlZXQgaDIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnR3ZWV0IGgyLmhhbmRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudHdlZXQgLnR3ZWV0UG9zdCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBhcmlhbCxNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC50d2VldCAudHdlZXRJY29ucyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnR3ZWV0IC50d2VldEljb25zIC5yZXBseSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnR3ZWV0IC50d2VldEljb25zIC5yZXBseTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgICAgICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC50d2VldCAudHdlZXRJY29ucyAucmV0d2VldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnR3ZWV0IC50d2VldEljb25zIC5yZXR3ZWV0OmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gICAgICAgICAgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnR3ZWV0IC50d2VldEljb25zIC5mYXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudHdlZXQgLnR3ZWV0SWNvbnMgLmZhdjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAuYmxvZyAua2V5RXZlbnRzUm93LmtleUV2ZW50c19maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogMCAwLjkzNzVlbTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYmxvZyAua2V5RXZlbnRzUm93LmtleUV2ZW50c19maXhlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2cgLmtleUV2ZW50c1Jvdy5rZXlFdmVudHNfZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5ibG9nIC5rZXlFdmVudHNSb3cua2V5RXZlbnRzX2ZpeGVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2cgLmtleUV2ZW50c1Jvdy5rZXlFdmVudHNfZml4ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1MnB4OyB9IH1cbiAgICAuYmxvZyAua2V5RXZlbnRzUm93LmtleUV2ZW50c19maXhlZCAua2V5RXZlbnRzQ29sdW1uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07IH1cbiAgLmJsb2cgLmtleUV2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2cgLmtleUV2ZW50cyAuc3ViSGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9nIC5rZXlFdmVudHMgLnN1YkhlYWRlci5iYWNrIHtcbiAgICAgICAgY29sb3I6ICNhN2E3YTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmJsb2cgLmtleUV2ZW50cyAuc3ViSGVhZGVyLmJhY2sgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2cgLmtleUV2ZW50cyAuc3ViSGVhZGVyLmJhY2sgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIC5ibG9nIC5rZXlFdmVudHMgLnN1YkhlYWRlci5iYWNrOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmJsb2cgLmtleUV2ZW50cyAuc3ViSGVhZGVyLmJhY2sge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjcsIDE2NywgMTY3LCAwLjkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9nIC5rZXlFdmVudHMgLnN1YkhlYWRlci5iYWNrIC5pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmxvZyAua2V5RXZlbnRzIC5zdWJIZWFkZXIubm90aWZpY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NjI2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7IH1cbiAgICAgICAgLmJsb2cgLmtleUV2ZW50cyAuc3ViSGVhZGVyLm5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJsb2cgLmtleUV2ZW50cyAuc3ViSGVhZGVyLm5vdGlmaWNhdGlvbiAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuYmxvZyAua2V5RXZlbnRzIC5zdWJIZWFkZXIubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDEzNCwgMzgsIDAuOSkgIWltcG9ydGFudDsgfSB9XG4gICAgICAuYmxvZyAua2V5RXZlbnRzIC5zdWJIZWFkZXIua2V5TW9tZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4IDA7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgICAuYmxvZyAua2V5RXZlbnRzIC5rZXktbW9tZW50cy1tb2ItaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ibG9nIC5rZXlFdmVudHMgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDkzJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuYmxvZyAua2V5RXZlbnRzIC51cGRhdGUge1xuICAgICAgem9vbTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ibG9nIC5rZXlFdmVudHMgLnVwZGF0ZTpob3ZlciAucG9pbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjOGNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgICAgIC5ibG9nIC5rZXlFdmVudHMgLnVwZGF0ZTpob3ZlciAuZWRpdG9yaWFsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgICAgLmJsb2cgLmtleUV2ZW50cyAudXBkYXRlIC5wb2ludCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogLTVweDsgfVxuICAgICAgLmJsb2cgLmtleUV2ZW50cyAudXBkYXRlIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMmEzZDgzO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5ibG9nIC5rZXlFdmVudHMgLnVwZGF0ZSAuZWRpdG9yaWFsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCA3NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJsb2cubm9uTWF0Y2ggLmtleUV2ZW50c1Jvdy5rZXlFdmVudHNfZml4ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTEycHg7IH1cbiAgLmJsb2cubm9uTWF0Y2ggLmtleUV2ZW50cyAuc3ViSGVhZGVyLmtleU1vbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXIgLmJsb2dCYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAuYmxvZ0JhciAuZWRpdG9yaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2cgLmhlYWRsaW5lcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lcjphZnRlciB7XG4gICAgICBsZWZ0OiAxN3B4OyB9XG4gICAgLmJsb2cgLmJsb2dDb250YWluZXIgLnN1bW1hcnktdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAuYmxvZyAuYmxvZ0NvbnRhaW5lciAuaGVhZGxpbmVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgICAuYmxvZyAubWF0Y2hGZWVkIC5mZWVkSXRlbSAudmlkZW8gLnRodW1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9nIC5tYXRjaEZlZWQgLmZlZWRJdGVtIC52aWRlbyBoMSwgLmJsb2cgLm1hdGNoRmVlZCAuZmVlZEl0ZW0gLnZpZGVvIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4ud2VidmlldyAuYmxvZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5vLWJhY2tncm91bmRzaXplIC5ibG9nIC5ibG9nQ29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Nyb2xsQ29udGV4dCB7XG4gIGhlaWdodDogMzcwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29udHJvbHMuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250cm9scyA+IHNwYW4sIC5jb250cm9scyA+IGRpdiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udHJvbHMgPiBzcGFuOmhvdmVyLCAuY29udHJvbHMgPiBkaXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJjODYyNjsgfVxuICAgIC5jb250cm9scyA+IHNwYW46YmVmb3JlLCAuY29udHJvbHMgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMzlweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5jb250cm9scyA+IHNwYW46YmVmb3JlLCAuY29udHJvbHMgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgLmNvbnRyb2xzID4gc3Bhbi5uZXh0LCAuY29udHJvbHMgPiBzcGFuLnJpZ2h0LCAuY29udHJvbHMgPiBkaXYubmV4dCwgLmNvbnRyb2xzID4gZGl2LnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250cm9scyA+IHNwYW4ubmV4dDpiZWZvcmUsIC5jb250cm9scyA+IHNwYW4ucmlnaHQ6YmVmb3JlLCAuY29udHJvbHMgPiBkaXYubmV4dDpiZWZvcmUsIC5jb250cm9scyA+IGRpdi5yaWdodDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjI0cHg7IH1cbiAgICAuY29udHJvbHMgPiBzcGFuLmxlZnQsIC5jb250cm9scyA+IGRpdi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udHJvbHMgPiBzcGFuLmluYWN0aXZlLCAuY29udHJvbHMgPiBkaXYuaW5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuY29udHJvbHMgPiBzcGFuLmluYWN0aXZlOmhvdmVyLCAuY29udHJvbHMgPiBkaXYuaW5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2OyB9XG5cbi5saXZlLW1hdGNoZXMtdGFrZW92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2Jncy9saXZlLW1hdGNoZXMuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGl2ZS1tYXRjaGVzLXRha2VvdmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGl2ZS1tYXRjaGVzLXRha2VvdmVyIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgLmxpdmUtbWF0Y2hlcy10YWtlb3ZlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAubGl2ZS1tYXRjaGVzLXRha2VvdmVyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5saXZlLW1hdGNoZXMtdGFrZW92ZXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9IH1cblxuLmxpdmUtbWF0Y2hlcy10YWtlb3Zlcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGl2ZS1tYXRjaGVzLXRha2VvdmVyX190aXRsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTQyMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGl2ZS1tYXRjaGVzLXRha2VvdmVyX190aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MzBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5saXZlLW1hdGNoZXMtdGFrZW92ZXJfX3RpdGxlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG5cbi5saXZlLW1hdGNoIHtcbiAgYmFja2dyb3VuZDogIzI0MmY1NztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpdmUtbWF0Y2ggLnRMb2dvLFxuICAubGl2ZS1tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5saXZlLW1hdGNoIC50TG9nbzpmaXJzdC1jaGlsZCxcbiAgICAubGl2ZS1tYXRjaCAudExvZ29TbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubGl2ZS1tYXRjaCAudExvZ286bGFzdC1jaGlsZCxcbiAgICAubGl2ZS1tYXRjaCAudExvZ29TbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5saXZlLW1hdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQyNTQ1OyB9XG4gIC5saXZlLW1hdGNoOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTMwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5saXZlLW1hdGNoOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuLmxpdmUtbWF0Y2hfX3RvdXJuYW1lbnQge1xuICBjb2xvcjogI2E5YWRiZDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5saXZlLW1hdGNoX19oYWxmIHtcbiAgYmFja2dyb3VuZDogIzFjMjIzZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNhOWFkYmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1hdGNoLXNjb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tYXRjaC1zY29yZV9fbm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5saXZlLW1hdGNoX19oYWxmLXRpbWUge1xuICBjb2xvcjogI2QyZDVkZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXR0b24tLWxpdmUtbWF0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTQwcHg7IH1cbiAgLmJ1dHRvbi0tbGl2ZS1tYXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFmNWUxYjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1dHRvbi0tbGl2ZS1tYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5idXR0b24tLWxpdmUtbWF0Y2g6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJ1dHRvbi0tbGl2ZS1tYXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmxpdmUtbWF0Y2g6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBGaXh0dXJlcyAqL1xuLmZpeHR1cmVzIC5zdWJIZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5maXh0dXJlcyAuZGVza3RvcEJ0biB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVzSGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZXNIZWFkZXIgLnBhZ2VUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlc0hlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyYzUwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLmRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5kYXRlUGlja2VyIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAuZGF0ZVBpY2tlciAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24ge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCAwIDUlOyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIucGVyaW9kIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIucGVyaW9kIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIucGVyaW9kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyLnZlbnVlIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIudmVudWUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lci52ZW51ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIudmVudWUgLm9wdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzI1YjtcbiAgICAgIG1hcmdpbjogMCAwIDQlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzODY1O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyOyB9XG4gICAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24uc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTQyOGY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24udGFnZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODYyNjsgfVxuICAgICAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbi50YWdnZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDkyMjk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjsgfVxuICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5hcHBseSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFmMjY0NTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2Q4MztcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAuYXBwbHk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDI4ZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cblxuLmZpeHR1cmVzIC5maWx0ZXJCeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2Q4MztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMS44MzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5yZXNldCB7XG4gICAgICAgIHdpZHRoOiA0LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnJlc2V0IC5maWx0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIucmVzZXQgLmZpbHRlciAuaWNvbi5yZXNldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC02cHg7IH1cbiAgICAgICAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIucmVzZXQgLmZpbHRlcjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZHJvcC1kb3duIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5kcm9wLWRvd246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5kcm9wLWRvd24uc2VsZWN0ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lcjpob3ZlciAuZHJvcC1kb3duIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlbGVjdGVkIC5kcm9wLWRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlciB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlci5vcDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlci5vcDIuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIudGFnZ2VkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXI6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWYyNjQ1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTQyOGY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAgIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyLnNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFmMjY0NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0MjhmOyB9XG4gICAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDg5YTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IHtcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnJlc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycy50aW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMudGltZSAuZmlsdGVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgICAgICAgIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMudGltZSAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogOTglOyB9XG4gICAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJEcm9wRG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZml4dHVyZXMgLm1vbnRoRGl2aWRlciB7XG4gIGNvbG9yOiAjMmEzZDgzO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmZpeHR1cmVzIC5kcm9wZG93bi5maXh0dXJlc1Jlc3VsdHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MnB4O1xuICBsZWZ0OiAtMTUxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDUwMDA7IH1cblxuLmZpeHR1cmVzIC5kcm9wZG93biB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgLmZpeHR1cmVzIC5kcm9wZG93biB1bCBsaSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAuZml4dHVyZXMgLmRyb3Bkb3duIHVsIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y4Zjk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAgIC5maXh0dXJlcyAuZHJvcGRvd24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAuZml4dHVyZXMgLmRyb3Bkb3duIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5maXh0dXJlcyAuZW1wdHkge1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDYwcHggMDsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2U0ZTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzksIDI0MSwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubW9iaWxlTGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tb2JpbGVMaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAuZGF0ZUJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhM2Q4MztcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5kYXRlQm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5kYXRlQm94IC5kYXkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5kYXRlQm94IC5kYXlObyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5kYXRlQm94IC5pbmZvIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmRhdGVCb3ggLmluZm8gc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMCAycHggMCA4cHg7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5kYXRlQm94IC5pbmZvIHNwYW4uZmlsdGVyZWQge1xuICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5kYXRlQm94IC5saXZlU3RyZWFtIHtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MjMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmRhdGVCb3ggLmxpdmVTdHJlYW0ge1xuICAgICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAuZGF0ZUJveCAubGl2ZVN0cmVhbSB7XG4gICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmRhdGVCb3ggLmxpdmVTdHJlYW0gcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmRhdGVCb3ggLmxpdmVTdHJlYW0gcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmxpdmVTdHJlYW1UYWdDb250YWluZXIge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubGl2ZVN0cmVhbVRhZ0NvbnRhaW5lciAubGl2ZVN0cmVhbVRhZyB7XG4gICAgICBwYWRkaW5nOiA2cHggOXB4IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDIzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEzNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubGl2ZVN0cmVhbVRhZ0NvbnRhaW5lciAubGl2ZVN0cmVhbVRhZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5saXZlU3RyZWFtVGFnQ29udGFpbmVyIC5saXZlU3RyZWFtVGFnIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubGl2ZVN0cmVhbVRhZ0NvbnRhaW5lciAubGl2ZVN0cmVhbVRhZyAuaWNvbi5vblR2LXdoaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5saXZlU3RyZWFtVGFnQ29udGFpbmVyIC5saXZlU3RyZWFtVGFnIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5saXZlU3RyZWFtVGFnQ29udGFpbmVyIC5saXZlU3RyZWFtVGFnIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRMb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRMb2dvLnNlY29uZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudExvZ28uc2Vjb25kIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC50ZWFtTmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lQWJyIHtcbiAgICAgICAgY29sb3I6ICMxZDFkMWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudGVhbU5hbWVBYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnZlcnN1cyB7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC52ZXJzdXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAucmVzdWx0IHtcbiAgICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnJlc3VsdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5pbmZvIHtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAuaW5mby0tdmVudWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICMyYTNkODM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5pbmZvIC5kYXRlQm94U3ViIHtcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLmluZm8gLmRhdGVCb3hTdWIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAuaW5mbyAuZGF0ZUJveFN1Yi0tbG9jYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMmEzZDgzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5pbmZvIC5hdHRlbmQge1xuICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXItLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lci0tbGluazpob3ZlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXItLWxpbms6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHVsIGEge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHVsIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMgYS5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyBhLm1vcmU6aG92ZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIGEubW9yZS5kcm9wZG93bk9wZW4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgei1pbmRleDogNTAwMDsgfVxuICAgICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIGEubW9yZS5kcm9wZG93bk9wZW4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyBhIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIGEgLmljb24uY2FsIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IC0zOHB4IDAgMDsgfVxuICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyBhIC5pY29uLnRpY2tldCB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAtMzhweCAwIDA7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMgYSAuaWNvbi5yYW5rUHJlZCB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAtMzRweCAwIDA7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMgYSAuaWNvbi5yZXBvcnQge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogLTM4cHggMCAwOyB9XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIGEgLmljb24ucG9zdE1hdGNoIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IC0zOHB4IDAgMDsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMgYSAudG9vbHRpcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMgYSAudG9vbHRpcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFkMWQxZSB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnRyYW5zIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC50cmFuczpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMmU1O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpOyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnRyYW5zOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuW2RhdGEtd2lkZ2V0LXR5cGV+PVwiZW1iZWRkZWQtZml4dHVyZXNfd2lkZ2V0XCJdLFxuW2RhdGEtd2lkZ2V0LXR5cGV+PVwiZW1iZWRkZWQtcmVzdWx0c193aWRnZXRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIFtkYXRhLXdpZGdldC10eXBlfj1cImVtYmVkZGVkLWZpeHR1cmVzX3dpZGdldFwiXSAuc3ViSGVhZGVyLFxuICBbZGF0YS13aWRnZXQtdHlwZX49XCJlbWJlZGRlZC1yZXN1bHRzX3dpZGdldFwiXSAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEZpeHR1cmVzIFNvcnQgKi9cbi5maXh0dXJlc1NvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTRlM2U4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAuZml4dHVyZXNTb3J0IGg0IHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZml4dHVyZXNTb3J0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOWViOyB9XG4gIC5maXh0dXJlc1NvcnQgLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3cHggMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5maXh0dXJlc1NvcnQgaDQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maXh0dXJlc1NvcnQgLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyogTGF0ZXN0IE5leHQgV2lkZ2V0ICovXG4ubGF0ZXN0LW5leHQtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCxcbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlLFxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQ6Zmlyc3QtY2hpbGQsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlOmZpcnN0LWNoaWxkLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzZDgzOyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdDpudGgtY2hpbGQoMiksXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlOm50aC1jaGlsZCgyKSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJjNTA7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC50aXRsZSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnRpdGxlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2gge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAuc2NvcmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWVBYnIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudmVyc3VzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAuc2NvcmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudmVyc3VzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAuc2NvcmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudmVyc3VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC50ZWFtTmFtZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWVBYnIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudmVyc3VzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudmVyc3VzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudmVyc3VzIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC5zY29yZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAuc2NvcmUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRMb2dvLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudExvZ28sXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50TG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRMb2dvLnNlY29uZCxcbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudExvZ28uc2Vjb25kLFxuICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50TG9nby5zZWNvbmQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRMb2dvLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRMb2dvLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRMb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRMb2dvU21hbGwsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50TG9nb1NtYWxsLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRMb2dvU21hbGwuc2Vjb25kLFxuICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50TG9nb1NtYWxsLnNlY29uZCxcbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudExvZ29TbWFsbC5zZWNvbmQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRMb2dvU21hbGwsXG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudExvZ29TbWFsbCxcbiAgICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50TG9nb1NtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmluZm8sXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmljb24sXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pY29uLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE1MHB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmtvLXRpbWUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5rby10aW1lLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAua28tdGltZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyxcbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pbmZvLFxuICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmluZm8ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7IH0gfVxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IC02cHggYXV0byAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDIzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGltZVN0YW1wIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGltZVN0YW1wIC5saXZlVGltZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODYyNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnRpbWVTdGFtcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNnB4OyB9IH1cbiAgLmxhdGVzdC1uZXh0LXdpZGdldCBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0MjhmOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgYTpudGgtY2hpbGQoMik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTMyNWI7IH1cblxuLyogUHJvbW8gTWVkaWEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAucHJvbW9NZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucHJvbW9NZWRpYSAuZG91YmxlQ3VydmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmdcIik7IH0gfVxuXG4ubWVkaWFIZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZTsgfVxuICAubWVkaWFIZXJvIC5wYWdlSGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lZGlhSGVybyAucGFnZUhlYWRlciAucGFnZVRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjY7XG4gICAgem9vbTogMTsgfVxuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLnN1YkhlYWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuc3ViSGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDYwcHg7IH0gfVxuICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5zdWJIZWFkZXIgLmljb24ge1xuICAgICAgICB0b3A6IDZweDsgfVxuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuaGVhZGVyUmlnaHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5tZWRpYVRvZ2dsZSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLm1lZGlhVG9nZ2xlIGxpIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLm1lZGlhVG9nZ2xlIGxpIC5pY29uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLm1lZGlhVG9nZ2xlIGxpIC5pY29uLnZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU0N3B4IC0zMDNweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLm1lZGlhVG9nZ2xlIGxpIC5pY29uLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGkgLmljb24uYXVkaW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzk5cHggLTMwMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5tZWRpYVRvZ2dsZSBsaSAuaWNvbi5hdWRpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5tZWRpYVRvZ2dsZSBsaS5hY3RpdmUgYSxcbiAgICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5tZWRpYVRvZ2dsZSBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGkuYWN0aXZlIGEgLnZpZGVvLFxuICAgICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGk6aG92ZXIgYSAudmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTMycHggLTMwM3B4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGkuYWN0aXZlIGEgLnZpZGVvLFxuICAgICAgICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLm1lZGlhVG9nZ2xlIGxpOmhvdmVyIGEgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGkuYWN0aXZlIGEgLmF1ZGlvLFxuICAgICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGk6aG92ZXIgYSAuYXVkaW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjk2cHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5tZWRpYVRvZ2dsZSBsaS5hY3RpdmUgYSAuYXVkaW8sXG4gICAgICAgICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGk6aG92ZXIgYSAuYXVkaW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGkuYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJjODYyNjsgfVxuICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLm1lZGlhVG9nZ2xlIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5zZWFyY2hCYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuc2VhcmNoQmFyIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5zZWFyY2hCYXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLnNlYXJjaEJhciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuc2VhcmNoQmFyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLnNlYXJjaEJhciAuc2VhcmNoQnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5zZWFyY2hCYXIgLnNlYXJjaEJ0biAuc2VhcmNoLWdyZXktc21hbGwge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLmNhdGVnb3JpZXNCdG4ge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDM1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5jYXRlZ29yaWVzQnRuIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLmNhdGVnb3JpZXNCdG4gLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLmNhdGVnb3JpZXNCdG46aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLmNhdGVnb3JpZXNCdG46aG92ZXIgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNTVweDsgfVxuICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5jYXRlZ29yaWVzQnRuLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuY2F0ZWdvcmllc0J0bi5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNjBweDsgfVxuICAubWVkaWFIZXJvIC5jYXRlZ29yeU1lbnUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA3MTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVkaWFIZXJvIC5jYXRlZ29yeU1lbnUgLnN1YkhlYWRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLm1lZGlhSGVybyAuY2F0ZWdvcnlNZW51IC5jYXRlZ29yeUxpc3Qge1xuICAgICAgem9vbTogMTsgfVxuICAgICAgLm1lZGlhSGVybyAuY2F0ZWdvcnlNZW51IC5jYXRlZ29yeUxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWFIZXJvIC5jYXRlZ29yeU1lbnUgLmNhdGVnb3J5TGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5tZWRpYUhlcm8gLmNhdGVnb3J5TWVudSAuY2F0ZWdvcnlMaXN0IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLm1lZGlhSGVybyAuY2F0ZWdvcnlNZW51IC5jYXRlZ29yeUxpc3QgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gICAgICAgICAgLm1lZGlhSGVybyAuY2F0ZWdvcnlNZW51IC5jYXRlZ29yeUxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLnN1YkhlYWRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0OyB9XG4gICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5jYXRlZ29yeU1lbnUgLnN1YkhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuc2VhcmNoQmFyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuaGVhZGVyUmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubWVkaWFIZXJvIC5jYXRlZ29yeU1lbnUge1xuICAgICAgdG9wOiAxMTFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuY2F0ZWdvcnlNZW51IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OHB4KSB7XG4gICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5jYXRlZ29yeU1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuY2F0ZWdvcnlNZW51IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAuc2VhcmNoQmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5zZWFyY2hCYXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYUhlcm8gLmNhdGVnb3J5TWVudSB7XG4gICAgICB0b3A6IDE1N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5tZWRpYVRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWVkaWFIZXJvIC5tZWRpYUhlcm9IZWFkZXIgLmNhdGVnb3JpZXNCdG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnByb21vTWVkaWEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvbW9NZWRpYSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucHJvbW9NZWRpYSAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnByb21vTWVkaWEgLm1ldGEgbGkge1xuICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgLnByb21vTWVkaWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb21vTWVkaWEgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvbW9NZWRpYSAuc29jaWFsU2hhcmUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnByb21vTWVkaWEgcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAjYzJjMmM0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb21vTWVkaWEgLnRpbWUge1xuICAgIGNvbG9yOiAjNmY2ZjcxO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAucHJvbW9NZWRpYSAudGFnIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvbW9NZWRpYSAubGVuZ3RoIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB6b29tOiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvbW9NZWRpYSAubGVuZ3RoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb21vTWVkaWEgLmxlbmd0aDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvbW9NZWRpYSAubGVuZ3RoIC50aW1lSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tb01lZGlhIC5zb2NpYWxMaW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvbW9NZWRpYSAuc29jaWFsTGlua3MgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAucHJvbW9NZWRpYSAuc3RyZWFtaW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wcm9tb01lZGlhIC5zdHJlYW1pbmctYnV0dG9uIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucHJvbW9NZWRpYSAuc3RyZWFtaW5nLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmE2YTZhOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAucHJvbW9NZWRpYSAuc3RyZWFtaW5nLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnByb21vTWVkaWEgLnZpZGVvLXRvLW1vdmUgLnN0cmVhbWluZy1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NnB4O1xuICAgIGxlZnQ6IC03cHg7IH1cbiAgICAucHJvbW9NZWRpYSAudmlkZW8tdG8tbW92ZSAuc3RyZWFtaW5nLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb21vTWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvbW9NZWRpYSAuZG91YmxlQ3VydmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vTWVkaWEgLnRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9tb01lZGlhIC50aHVtYm5haWwgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvbW9NZWRpYSAudGh1bWJuYWlsIC5jdXJ2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFyay5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG4gIC5wcm9tb01lZGlhIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnByb21vTWVkaWEgLnRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvbW9NZWRpYSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb21vTWVkaWEgLnRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnByb21vTWVkaWEgLnRodW1ibmFpbCAuY3VydmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRhcmtAeDIucG5nXCIpOyB9IH1cblxuLnByb21vTWVkaWEgLmRhcmtDdXJ2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRhcmtAeDIucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvbW9NZWRpYSAuZGFya0N1cnZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb21vTWVkaWEgLnRodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb21vTWVkaWEgLnRodW1ibmFpbCAucGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5wcm9tb01lZGlhIC50aHVtYm5haWw6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi50cExheW91dGhlcm8gLnBsYXlPdmVybGF5IHtcbiAgei1pbmRleDogMTEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMzk1cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLnRwTGF5b3V0aGVybyAucGxheU92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC50cExheW91dGhlcm8gLnBsYXlPdmVybGF5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50cExheW91dCB7XG4gIHdpZHRoOiA1NDlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwOXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC50cExheW91dCB7XG4gICAgICB3aWR0aDogNTQ5cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzA5cHggIWltcG9ydGFudDsgfSB9XG5cbi50cFJlbGVhc2VMaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnZpZGVvLXRvLW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZGVvV2FyYXBwZXJDbGFzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvV2FyYXBwZXJDbGFzcyA+IGRpdixcbiAgLnZpZGVvV2FyYXBwZXJDbGFzcyAudHBMYXlvdXRoZXJvLFxuICAudmlkZW9XYXJhcHBlckNsYXNzIC50cExheW91dHZpZGVvc2luZ2xlLFxuICAudmlkZW9XYXJhcHBlckNsYXNzIC50cFJlbGVhc2VMaXN0LFxuICAudmlkZW9XYXJhcHBlckNsYXNzIC50cFZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpZGVvLXRvLW1vdmUgLnRwR3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLXRvLW1vdmUgLnRwTGF5b3V0cHJpbWFyeSxcbi52aWRlby10by1tb3ZlIC50cExheW91dHNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUxLjclO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvLXRvLW1vdmUgLnRwTGF5b3V0cHJpbWFyeSAudHBQbGF5ZXIsXG4gIC52aWRlby10by1tb3ZlIC50cExheW91dHNlY29uZGFyeSAudHBQbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAudmlkZW8tdG8tbW92ZSAudHBMYXlvdXRwcmltYXJ5IHZpZGVvLFxuICAudmlkZW8tdG8tbW92ZSAudHBMYXlvdXRzZWNvbmRhcnkgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvLXRvLW1vdmUgLnRwTGF5b3V0cHJpbWFyeSBpZnJhbWUsXG4gIC52aWRlby10by1tb3ZlIC50cExheW91dHNlY29uZGFyeSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpZGVvLXRvLW1vdmUgLnRwTGF5b3V0cHJpbWFyeSBlbWJlZCxcbiAgLnZpZGVvLXRvLW1vdmUgLnRwTGF5b3V0cHJpbWFyeSBvYmplY3QsXG4gIC52aWRlby10by1tb3ZlIC50cExheW91dHNlY29uZGFyeSBlbWJlZCxcbiAgLnZpZGVvLXRvLW1vdmUgLnRwTGF5b3V0c2Vjb25kYXJ5IG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGFnZUNvbnRlbnQgLnByb21vTWVkaWEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9tb01lZGlhLmZ1bGxzY3JlZW4gLnZpZGVvLXRvLW1vdmUge1xuICB6LWluZGV4OiAxMDAwMDsgfVxuXG4ucHJvbW9NZWRpYS5mdWxsc2NyZWVuIGRpdltpZCQ9XCIuc3RhbmRieVwiXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIFR3aXR0ZXIgQm94ICovXG4udGVtcEJ1bXAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi50d2l0dGVyTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnR3aXR0ZXJMaXN0IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnR3aXR0ZXJMaXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gICAgLnR3aXR0ZXJMaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCB7XG4gICAgem9vbTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC50aW1lIHtcbiAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAudGltZSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgLnRpbWU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC5hdmF0YXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgLmF2YXRhciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAudXNlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxZDFkMWU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAuaGFuZGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAuaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBhcmlhbCxNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgcCBhIHtcbiAgICAgICAgY29sb3I6ICMyYTNkODM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgLm1lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC5tZWRpYTpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAubWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC5pbnRlbnRzIHtcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC5pbnRlbnRzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgLmludGVudHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAuaW50ZW50cyBhIHtcbiAgICAgICAgY29sb3I6ICNkOGRhZGY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAuaW50ZW50cyBhIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgICAgICAgIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC5pbnRlbnRzIGEgLmljb24ucmVwbHkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAuaW50ZW50cyBhIC5pY29uLnJldHdlZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgLmludGVudHMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3YTdhN2E7IH1cbiAgICAgICAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAuaW50ZW50cyBhOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnR3aXR0ZXJMaXN0Lm5vQXZhdGFyIC50d2VldENvbnRlbnQgLnVzZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC50d2l0dGVyTGlzdC5ub0F2YXRhciAudHdlZXRDb250ZW50IC5oYW5kbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC50d2l0dGVyTGlzdC5ub0F2YXRhciAudHdlZXRDb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBQb29scyBBYnJpZGdlZCAqL1xuLnBvb2xzQWJyaWRnZWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wb29sc0FicmlkZ2VkIC5wb29sSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAgIC5wb29sc0FicmlkZ2VkIC5wb29sSGVhZGVyIC5oZWFkZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLnBvb2xzQWJyaWRnZWQgLnBvb2xzQ29udGFpbmVyIHtcbiAgICB6b29tOiAxO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBvb2xzQWJyaWRnZWQgLnBvb2xzQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvb2xzQWJyaWRnZWQgLnBvb2xzQ29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucG9vbHNBYnJpZGdlZCAucG9vbCB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5wb29sc0FicmlkZ2VkIC5wb29sLnBvb2wtYiwgLnBvb2xzQWJyaWRnZWQgLnBvb2wucG9vbC1kLCAucG9vbHNBYnJpZGdlZCAucG9vbC5wb29sLTIsIC5wb29sc0FicmlkZ2VkIC5wb29sLnBvb2wtNCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBvb2xzQWJyaWRnZWQgLnRlYW0ge1xuICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnBvb2xzQWJyaWRnZWQgLnRlYW0gLnB0cywgLnBvb2xzQWJyaWRnZWQgLnRlYW0gLnBsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBvb2xzQWJyaWRnZWQgLnRlYW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAgIC5wb29sc0FicmlkZ2VkIC50ZWFtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7IH1cbiAgLnBvb2xzQWJyaWRnZWQgLnRMb2dvU21hbGwge1xuICAgIG1hcmdpbjogNnB4IDEwcHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb29sc0FicmlkZ2VkIC5idXR0b24ge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5wb29sc0FicmlkZ2VkIC50TG9nb1NtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICAucG9vbHNBYnJpZGdlZCAudExvZ29TbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIFNlbGVjdCBEcm9wZG93bnMgKi9cbi5zZWxlY3RyaWNXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLnNlbGVjdHJpY1Jlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNlbGVjdHJpYyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpO1xuICBtaW4taGVpZ2h0OiAxOHB4OyB9XG5cbi5zZWxlY3RyaWMgLnNlbGVjdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjQkJCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDAvMCBhO1xuICAvKiBJRSBGaXggKi9cbiAgKmZvbnQ6IDIwcHgvMzBweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0cmljIC5zZWxlY3RCdXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCQkI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdHJpY0hvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNDQ0M7IH1cblxuLnNlbGVjdHJpY0hvdmVyIC5zZWxlY3RyaWMgLnNlbGVjdEJ1dHRvbiB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5zZWxlY3RyaWNIb3ZlciAuc2VsZWN0cmljIC5zZWxlY3RCdXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODg4OyB9XG5cbi5zZWxlY3RyaWNPcGVuIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uc2VsZWN0cmljT3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5zZWxlY3RyaWNPcGVuIC5zZWxlY3RyaWNJdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWNEaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0cmljSGlkZVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uc2VsZWN0cmljSGlkZVNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RyaWNJbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWNUZW1wU2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBJdGVtcyBib3ggKi9cbi5zZWxlY3RyaWNJdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uc2VsZWN0cmljSXRlbXMgLnNlbGVjdHJpY1Njcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnNlbGVjdHJpY0Fib3ZlIC5zZWxlY3RyaWNJdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5zZWxlY3RyaWNJdGVtcyBsaSxcbi5zZWxlY3RyaWNJdGVtcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7IH1cblxuLnNlbGVjdHJpY0l0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RyaWNJdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5zZWxlY3RyaWNJdGVtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5zZWxlY3RyaWNJdGVtcyBsaS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjQkJCO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkFGQUZBO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogRXh0ZXJuYWwgQXVkaW8gUGxheWVyICovXG4uZXh0ZXJuYWxBdWRpb1BsYXllciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLnByb21vTWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5leHRlcm5hbEF1ZGlvUGxheWVySGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLmV4dGVybmFsQXVkaW9QbGF5ZXJIZWFkZXIgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLmV4dGVybmFsQXVkaW9QbGF5ZXJIZWFkZXIgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuZXh0ZXJuYWxBdWRpb1BsYXllciAuY3VycmVudEF1ZGlvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5leHRlcm5hbEF1ZGlvUGxheWVyIC50YWcge1xuICAgIGNvbG9yOiAjOGU4ZTkyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLmxlbmd0aCB7XG4gICAgY29sb3I6ICM4ZThlOTI7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgem9vbTogMTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5sZW5ndGg6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAubGVuZ3RoOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5sZW5ndGggLnRpbWVJY29uIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5hdWRpb0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLmF1ZGlvQ29udGFpbmVyIC50cENvbnRhaW5lcnByaW1hcnkge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAuYXVkaW9Db250YWluZXIgLnRwTGF5b3V0cHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTEuNyU7XG4gICAgICAvKiAxNjo5ICovXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLmF1ZGlvQ29udGFpbmVyIC50cExheW91dHByaW1hcnkgLnRwUGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAuYXVkaW9Db250YWluZXIgLnRwTGF5b3V0cHJpbWFyeSB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICAgICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAgICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5hdWRpb0NvbnRhaW5lciAudHBMYXlvdXRwcmltYXJ5IGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAuYXVkaW9Db250YWluZXIgLnRwTGF5b3V0cHJpbWFyeSBvYmplY3QsIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5hdWRpb0NvbnRhaW5lciAudHBMYXlvdXRwcmltYXJ5IGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLnJlbGF0ZWRNZWRpYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICAgIHpvb206IDE7IH1cbiAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucmVsYXRlZE1lZGlhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLnJlbGF0ZWRNZWRpYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucmVsYXRlZE1lZGlhIGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucmVsYXRlZE1lZGlhIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5yZWxhdGVkTWVkaWEgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucmVsYXRlZE1lZGlhIC5hdWRpb1RodW1iIHtcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5yZWxhdGVkTWVkaWEgLmF1ZGlvVGh1bWI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucmVsYXRlZE1lZGlhIC5hdWRpb1RodW1iOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLnJlbGF0ZWRNZWRpYSAuYXVkaW9UaHVtYiAudGh1bWJuYWlsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLnJlbGF0ZWRNZWRpYSAuYXVkaW9UaHVtYiAudGh1bWJuYWlsIC5jdXJ2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFyay5wbmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOS41JTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgLmV4dGVybmFsQXVkaW9QbGF5ZXIgLnJlbGF0ZWRNZWRpYSAuYXVkaW9UaHVtYiAudGh1bWJuYWlsIC5jdXJ2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRhcmtAeDIucG5nXCIpOyB9IH1cbiAgICAgIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5yZWxhdGVkTWVkaWEgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucmVsYXRlZE1lZGlhIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLnRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucmVsYXRlZE1lZGlhIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLm1ldGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5wYWdpbmF0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5leHRlcm5hbEF1ZGlvUGxheWVyIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uRWxlbWVudHMgLnBhZ2Ugc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlTmF2IC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgICAuZXh0ZXJuYWxBdWRpb1BsYXllciAucGFnaW5hdGlvbiAucGFnaW5hdGlvbkVsZW1lbnRzIC5wYWdlTmF2IC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExOyB9XG5cbi8qIFNwb29uc29yIExpc3QgU21hbGwgKi9cbi5zcG9uc29yc1NtYWxsIC5zcG9uc29yTGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4Zjk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNwb25zb3JzU21hbGwgLnNwb25zb3JMaXN0IC5zcG9uc29yQmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5zcG9uc29yc1NtYWxsIC5zcG9uc29yTGlzdCAuc3BvbnNvciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3BvbnNvcnNTbWFsbCAuc3BvbnNvckxpc3QgLnNwb25zb3IubWFzdGVyY2FyZExvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTcwcHg7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5zcG9uc29yc1NtYWxsIC5zcG9uc29yTGlzdCAuc3BvbnNvci5tYXN0ZXJjYXJkTG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuc3BvbnNvcnNTbWFsbCAuc3BvbnNvckxpc3QgLnNwb25zb3IubWFzdGVyY2FyZExvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNzlweDsgfSB9XG4gIC5zcG9uc29yc1NtYWxsIC5zcG9uc29yTGlzdCAuYnV0dG9uLnBpbmsge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnNwb25zb3JzU21hbGwgLnNwb25zb3JMaXN0IC5idXR0b24ucGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgICAgICAuc3BvbnNvcnNTbWFsbCAuc3BvbnNvckxpc3QgLmJ1dHRvbi5waW5rIC5oaWRlU3BvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLnNwb25zb3JzU21hbGwgLnNwb25zb3JMaXN0IC5idXR0b24ucGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNzVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnNwb25zb3JzU21hbGwgLnNwb25zb3JMaXN0IC5idXR0b24ucGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIC05MXB4IDAgMDsgfVxuICAgICAgICAuc3BvbnNvcnNTbWFsbCAuc3BvbnNvckxpc3QgLmJ1dHRvbi5waW5rIC5oaWRlU3BvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3BvbnNvcnNTbWFsbC5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgLnNwb25zb3JzU21hbGwucGFydG5lcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3BvbnNvcnNTbWFsbC5wYXJ0bmVycyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNwb25zb3JzU21hbGwucGFydG5lcnMgLnBhcnRuZXIge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zcG9uc29yc1NtYWxsLnBhcnRuZXJzIC5wYXJ0bmVyLnJ3Yy13b3JsZHdpZGUtcGFydG5lcnMge1xuICAgICAgd2lkdGg6IDYwMnB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2Mtd29ybGR3aWRlLXBhcnRuZXJzLTEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zcG9uc29yc1NtYWxsLnBhcnRuZXJzIC5wYXJ0bmVyLnJ3Yy13b3JsZHdpZGUtcGFydG5lcnMge1xuICAgICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2Mtd29ybGR3aWRlLXBhcnRuZXJzLTIucG5nXCIpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuc3BvbnNvcnNTbWFsbC5wYXJ0bmVycyAucGFydG5lci5yd2Mtd29ybGR3aWRlLXBhcnRuZXJzIHtcbiAgICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy13b3JsZHdpZGUtcGFydG5lcnMtMy5wbmdcIik7IH0gfVxuXG4vKiBNb2RhbCAqL1xuLm1vZGFsT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UgMHMgbm9uZTsgfVxuICAubW9kYWxPdmVybGF5IC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGFuaW1hdGlvbjogc2xpZGVUb1RvcCAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMC4zcyBmb3J3YXJkczsgfVxuICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsIC5jbG9zZUJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTNkODM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsIC5jbG9zZUJ0biAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtNy41cHggMCAwIC03LjVweDsgfVxuICAgICAgLm1vZGFsT3ZlcmxheSAubW9kYWwgLmNsb3NlQnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0MmM1MDsgfVxuICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm1vZGFsT3ZlcmxheSAubW9kYWwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgIC5tb2RhbE92ZXJsYXkgLm1vZGFsIC5idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RhbE92ZXJsYXkuY2xvc2luZyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3MgZWFzZSAwcyBub25lOyB9XG4gICAgLm1vZGFsT3ZlcmxheS5jbG9zaW5nIC5tb2RhbCB7XG4gICAgICBhbmltYXRpb246IHNsaWRlVG9Cb3R0b20gMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDAuM3MgZm9yd2FyZHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vZGFsT3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9kYWxPdmVybGF5IC5tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLm1vZGFsT3ZlcmxheSAubW9kYWwgLmNsb3NlQnRuIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm1vZGFsT3ZlcmxheSAubW9kYWwgaDMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4vKiBUb3VybmFtZW50IFRhYmxlcyAqL1xuLnRvdXJuYW1lbnRUYWJsZXMgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4udG91cm5hbWVudFRhYmxlcyAuc3ViSGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50b3VybmFtZW50VGFibGVzIC5kZXNrdG9wQnRuIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50b3VybmFtZW50VGFibGVzIC50YWJsZVRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50b3VybmFtZW50VGFibGVzIC50b3VybmFtZW50U3RhbmRpbmdzIC50YWJsZUxheW91dCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRvdXJuYW1lbnRUYWJsZXMgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRhYmxlTGF5b3V0IHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG5cbiAgICBaZWJyYV9EYXRlUGlja2VyOiBhIGxpZ2h0d2VpZ2h0IGpRdWVyeSBkYXRlIHBpY2tlciBwbHVnaW5cblxuICAgIERlZmF1bHQgdGhlbWVcblxuICAgIGNvcHlyaWdodCAoYykgMjAxMSAtIDIwMTMgU3RlZmFuIEdhYm9zXG4gICAgaHR0cDovL3N0ZWZhbmdhYm9zLnJvL2pxdWVyeS96ZWJyYS1kYXRlcGlja2VyL1xuXG4qL1xuLlplYnJhX0RhdGVQaWNrZXIgKixcbi5aZWJyYV9EYXRlUGlja2VyICo6YWZ0ZXIsXG4uWmVicmFfRGF0ZVBpY2tlciAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICB3aWR0aDogMzAwcHg7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogPSBHTE9CQUxTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5aZWJyYV9EYXRlUGlja2VyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgdGQsXG4uWmVicmFfRGF0ZVBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZGF5cGlja2VyLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX21vbnRocGlja2VyLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX3llYXJwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZGF5cGlja2VyIHRkLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2RheXBpY2tlciB0aCxcbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9tb250aHBpY2tlciB0ZCxcbi5aZWJyYV9EYXRlUGlja2VyIC5kcF95ZWFycGlja2VyIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYTtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZGF5cGlja2VyIHRoLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX21vbnRocGlja2VyIHRoLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX3llYXJwaWNrZXIgdGgge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZmYxOyB9XG5cbi8qID0gSEVBREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9oZWFkZXIgdGQge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfaGVhZGVyIC5kcF9wcmV2aW91cyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MHB4IC01MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5aZWJyYV9EYXRlUGlja2VyIC5kcF9oZWFkZXIgLmRwX3ByZXZpb3VzIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG5cbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9oZWFkZXIgLmRwX25leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzBweCAtNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAuWmVicmFfRGF0ZVBpY2tlciAuZHBfaGVhZGVyIC5kcF9uZXh0IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG5cbi8qID0gREFURVBJQ0tFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZGF5cGlja2VyIHRoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgdGQuZHBfbm90X2luX21vbnRoIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF93ZWVrZW5kIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYTsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF93ZWVrZW5kX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF9zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgdGQuZHBfd2Vla19udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZDQzMzO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogPSBNT05USFBJQ0tFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfbW9udGhwaWNrZXIgdGQge1xuICB3aWR0aDogMzMlOyB9XG5cbi8qID0gWUVBUlBJQ0tFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfeWVhcnBpY2tlciB0ZCB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLyogPSBGT09URVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2Zvb3RlciAuZHBfaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9IFNFTEVDVCBDVVJSRU5UIERBWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfdG9kYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLyogPSBDTEVBUiBEQVRFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9jbGVhciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICM4OTk3YTA7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4vKiA9IFNPTUUgTU9SRSBHTE9CQUxTIChNVVNUIEJFIExBU1QgSU4gT1JERVIgVE8gT1ZFUldSSVRFIFBSRVZJT1VTIFBST1BFUlRJRVMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5aZWJyYV9EYXRlUGlja2VyIHRkLmRwX2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWZmMmZhO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5aZWJyYV9EYXRlUGlja2VyIHRkLmRwX2Rpc2FibGVkX2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZmYxO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5aZWJyYV9EYXRlUGlja2VyIHRkLmRwX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmODtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF9ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU3ZWE7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2hlYWRlciB0ZC5kcF9ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVmZjE7IH1cblxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2hlYWRlciB0ZC5kcF9ob3Zlci5kcF9jYXB0aW9uIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogPSBJQ09OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbi5aZWJyYV9EYXRlUGlja2VyX0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0yNTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMTM2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYnV0dG9uLlplYnJhX0RhdGVQaWNrZXJfSWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuYnV0dG9uLlplYnJhX0RhdGVQaWNrZXJfSWNvbl9EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImNhbGVuZGFyLWRpc2FibGVkLnBuZ1wiKTsgfVxuXG4vKiBkb24ndCBzZXQgdmVydGljYWwgbWFyZ2lucyEgKi9cbmJ1dHRvbi5aZWJyYV9EYXRlUGlja2VyX0ljb24ge1xuICBtYXJnaW46IDAgMCAwIDNweDsgfVxuXG5idXR0b24uWmVicmFfRGF0ZVBpY2tlcl9JY29uX0luc2lkZSB7XG4gIG1hcmdpbjogMCAzcHggMCAwOyB9XG5cbi8qIDQwNCBQYWdlICovXG4uZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lcnJvcjQwNCAuZXJyb3I0MDRDb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIHAgYSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5hbHRlcm5hdGVMaW5rcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzRDNEM0Q7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5hbHRlcm5hdGVMaW5rcyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuYWx0ZXJuYXRlTGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuYWx0ZXJuYXRlTGlua3MgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5hbHRlcm5hdGVMaW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5lcnJvcjQwNCAuZXJyb3I0MDRDb250YWluZXIgLmluZm8ge1xuICAgIGJvdHRvbTogLTUwcHg7IH1cbiAgICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5pbmZvIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAgIC5lcnJvcjQwNCAuZXJyb3I0MDRDb250YWluZXIgLmluZm8gcCB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuaW5mbyBwIGEge1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5pbmZvIHAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyYzg2MjY7IH1cbiAgICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5pbmZvIC5hbHRlcm5hdGVMaW5rcyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkM2QzZDM7IH1cbiAgICAgIC5lcnJvcjQwNCAuZXJyb3I0MDRDb250YWluZXIgLmluZm8gLmFsdGVybmF0ZUxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJjODYyNjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5pbmZvIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07IH1cbiAgICAgIC5lcnJvcjQwNCAuZXJyb3I0MDRDb250YWluZXIgLmluZm8gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgLmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuaW5mbyBwIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5lcnJvcjQwNCAuZXJyb3I0MDRDb250YWluZXIgLmluZm8gLmFsdGVybmF0ZUxpbmtzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAgIC5lcnJvcjQwNCAuZXJyb3I0MDRDb250YWluZXIgLmluZm8gLmFsdGVybmF0ZUxpbmtzIGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIEdlbmVyYWwgc3R5bGVzIGZvciB0aGUgbW9kYWwgKi9cbi8qXG5TdHlsZXMgZm9yIHRoZSBodG1sL2JvZHkgZm9yIHNwZWNpYWwgbW9kYWwgd2hlcmUgd2Ugd2FudCAzZCBlZmZlY3RzXG5Ob3RlIHRoYXQgd2UgbmVlZCBhIGNvbnRhaW5lciB3cmFwcGluZyBhbGwgY29udGVudCBvbiB0aGUgcGFnZSBmb3IgdGhlXG5wZXJzcGVjdGl2ZSBlZmZlY3RzIChub3QgaW5jbHVkaW5nIHRoZSBtb2RhbHMgYW5kIHRoZSBvdmVybGF5KS5cbiovXG4ubWQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDIxMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm1kLW1vZGFsLm1kLXNob3cgLm1kLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWQtc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1kLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLm1kLXNob3cgfiAubWQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogQ29udGVudCBzdHlsZXMgKi9cbi5tZC1jb250ZW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubWQtY29udGVudCAuY2xvc2VCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLWNvbnRlbnQgLmNsb3NlQnRuIC5pY29uIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICAgLm1kLWNvbnRlbnQgLmNsb3NlQnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZjVlMWI7IH1cbiAgLm1kLWNvbnRlbnQgLndvcmxkUnVnYnlMb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLm1kLWNvbnRlbnQgLndvcmxkUnVnYnlMb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLm1kLWNvbnRlbnQgLmN1cnZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pL2VsZW1lbnRzL3dlbGNvbWUtY3VydmUuanBnXCIpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNyU7IH1cbiAgLm1kLWNvbnRlbnQgLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZC1jb250ZW50IC5pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubWQtY29udGVudCAuaW5mbyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubWQtY29udGVudCAuaW5mbyAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWQtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gICAgYmFja2dyb3VuZDogI2VlZWZmMTsgfVxuICAubWQtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm1kLWNvbnRlbnQgLndvcmxkUnVnYnlMb2dvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMjQwcHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAubWQtY29udGVudCAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAubWQtY29udGVudCAuaW5mbyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgICAgIC5tZC1jb250ZW50IC5pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cblxuLyogVGVhbSBQYWdlICovXG4udGVhbS1wYWdlIC5wYWdlSGVhZGVyIC50TG9nbzUwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTEwcHggMTRweCAwIDA7IH1cblxuLnRlYW0tcGFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGVhbS1wYWdlIC50ZWFtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMSUgMiUgMSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRlYW0tcGFnZSAudGVhbS13cmFwcGVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwOyB9XG4gICAgLnRlYW0tcGFnZSAudGVhbS13cmFwcGVyOmZvY3VzIC50ZWFtTmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAudGVhbS1wYWdlIC50ZWFtLXdyYXBwZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDsgfVxuICAgICAgLnRlYW0tcGFnZSAudGVhbS13cmFwcGVyOmhvdmVyIC50ZWFtTmFtZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLnRlYW0tcGFnZSAudGVhbS13cmFwcGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDsgfVxuICAgIC50ZWFtLXBhZ2UgLnRlYW0td3JhcHBlcjphY3RpdmUgLnRlYW1OYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50ZWFtLXBhZ2UgLnRlYW0td3JhcHBlciAudExvZ28yNXgge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4OyB9XG4gIC50ZWFtLXBhZ2UgLnRlYW0td3JhcHBlciAudGVhbU5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgcGFkZGluZzogMCA3cHggMTRweCA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLnRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLnRvcCAudExvZ29TbWFsbCB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLnRvcCAuc2lsaG91ZXR0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3NpbGhvdWV0dGUtMjAxOS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5zaWxob3VldHRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3NpbGhvdWV0dGUtMjAxOUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDAgMjQwOyB9IH1cbiAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5wbGF5ZXItaW1hZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLnRvcCAuY29hY2hCYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTMxYzE4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5zcG9uc29yLWF3YXJkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLnRvcCAuc3BvbnNvci1hd2FyZC1jb250YWluZXIgLnNwb25zb3ItYXdhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgICAgICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLnRvcCAuc3BvbnNvci1hd2FyZC1jb250YWluZXIgLnNwb25zb3ItYXdhcmQtLWRobC1pbXBhY3QtcGxheWVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0xMTA2cHggLTYxM3B4IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5zcG9uc29yLWF3YXJkLWNvbnRhaW5lciAuc3BvbnNvci1hd2FyZC0tZGhsLWltcGFjdC1wbGF5ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuICAgICAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5zcG9uc29yLWF3YXJkLWNvbnRhaW5lciAuc3BvbnNvci1hd2FyZC0taHNiYy1wbGF5ZXItb2YtdGhlLWZpbmFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC0zNThweCAtMTkycHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC50b3AgLnNwb25zb3ItYXdhcmQtY29udGFpbmVyIC5zcG9uc29yLWF3YXJkLS1oc2JjLXBsYXllci1vZi10aGUtZmluYWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAuYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLmJvdHRvbSAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAuYm90dG9tIC5uYW1lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLm5hbWUgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAuYm90dG9tIC5hZ2UsIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLmRvYiwgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLmJvdHRvbSAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLmJvdHRvbSAuYWdlIC5sZWZ0LCAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAuYm90dG9tIC5kb2IgLmxlZnQsIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLmluZm8gLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLmFnZSAucmlnaHQsIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLmRvYiAucmlnaHQsIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLmluZm8gLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZWFtLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLm5hbWUge1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDsgfVxuICAgICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLmJvdHRvbSAubmFtZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyID4gYSwgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIuY29hY2gge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC50b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5jb2FjaEJhZGdlIHtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC50b3AgLnRMb2dvU21hbGwge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5zaWxob3VldHRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGVhbS1wYWdlIC5wbGF5ZXItd3JhcHBlciAudG9wIC5wbGF5ZXItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnRlYW0tcGFnZSAucGxheWVyLXdyYXBwZXIgLmJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC50ZWFtLXBhZ2UgLnBsYXllci13cmFwcGVyIC5ib3R0b20gLnNwb25zb3ItYXdhcmQtY29udGFpbmVyIC5zcG9uc29yLWF3YXJkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG4uZXhjaXRlTWUgLnBhZ2VDb250ZW50IGgzLnN1YkhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5leGNpdGVNZSBhLmJ1dHRvbi5ncmVlbi5tb3JlQ3VzdG9tVGFnVmlkZW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmV4Y2l0ZU1lIGEuYnV0dG9uLmdyZWVuLm1vcmVDdXN0b21UYWdWaWRlb3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiNTE2MTM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gIC5leGNpdGVNZSBhLmJ1dHRvbi5ncmVlbi5mdWxsLm1vYmlsZUJ0bi5tb3JlQ3VzdG9tVGFnVmlkZW9zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZXhjaXRlTWUgYS5idXR0b24uZ3JlZW4uZnVsbC5tb2JpbGVCdG4ubW9yZUN1c3RvbVRhZ1ZpZGVvczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjUxNjEzOyB9XG4gIC5leGNpdGVNZSBhLmJ1dHRvbi5ncmVlbi5tb3JlQ3VzdG9tVGFnVmlkZW9zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV4Y2l0ZU1lIGEuYnV0dG9uLmdyZWVuLm1vcmVDdXN0b21UYWdWaWRlb3M6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2I1MTYxMzsgfSB9XG5cbi5leGNpdGVNZSAudmlkZW9QbGF5bGlzdCAuYnV0dG9uLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMxODsgfVxuICAuZXhjaXRlTWUgLnZpZGVvUGxheWxpc3QgLmJ1dHRvbi5ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2I1MTYxMzsgfVxuXG4uZXhjaXRlTWUgLnZpZGVvVGh1bWIgLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5leGNpdGVNZSAudmlkZW8tY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7IH1cblxuLmV4Y2l0ZU1lIC5wYWdlQ29udGVudCAuc3ViSGVhZGVyIHtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLmV4Y2l0ZU1lIC5tZWRpYUNvbnRyb2xzIC50aW1lIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2UzMWMxODsgfVxuXG4uZXhjaXRlTWUgLmV4Y2l0ZU1lIGEuYnV0dG9uLmdyZWVuLmZ1bGwubW9iaWxlQnRuLm1vcmVDdXN0b21UYWdWaWRlb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzE4OyB9XG4gIC5leGNpdGVNZSAuZXhjaXRlTWUgYS5idXR0b24uZ3JlZW4uZnVsbC5tb2JpbGVCdG4ubW9yZUN1c3RvbVRhZ1ZpZGVvczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2I1MTYxMzsgfVxuXG4uZXhjaXRlTWUgLnBsYXlsaXN0VmlkZW9zIC52aWRlb1RodW1iIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5leGNpdGVNZSAucGxheWxpc3RWaWRlb3MgLnZpZGVvVGh1bWIgYTpob3ZlciAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVyby1wcm9tby1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHotaW5kZXg6IDQwOyB9XG4gIC5oZXJvLXByb21vLW1lbnVfX2xpc3Quc2hvd01vcmVFbmFibGVkX19tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhlcm8tcHJvbW8tbWVudV9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVyby1wcm9tby1tZW51X19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IC01NXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMnMgZWFzZTsgfVxuICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaGVyby1wcm9tby1tZW51X19pdGVtLmlzLWFjdGl2ZSAuaGVyby1wcm9tby1tZW51X19saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7IH1cbiAgICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5oZXJvLXByb21vLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW0uaXMtYWN0aXZlIC5oZXJvLXByb21vLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICAuaGVyby1wcm9tby1tZW51X19pdGVtOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW06Zm9jdXMgLmhlcm8tcHJvbW8tbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlcm8tcHJvbW8tbWVudV9faXRlbTpmb2N1cyAuaGVyby1wcm9tby1tZW51X19saW5rIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzA4cHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW06Zm9jdXMgLmhlcm8tcHJvbW8tbWVudV9fbGluayAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuaGVyby1wcm9tby1tZW51X19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuaGVyby1wcm9tby1tZW51X19pdGVtOmhvdmVyIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuaGVyby1wcm9tby1tZW51X19pdGVtOmhvdmVyIC5oZXJvLXByb21vLW1lbnVfX2xpbmsgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMwOHB4IC0yNzZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW06aG92ZXIgLmhlcm8tcHJvbW8tbWVudV9fbGluayAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW0uaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tcHJvbW8tbWVudV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbmsgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaGVyby1wcm9tby1tZW51X19saW5rOmZvY3VzIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzA4cHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbms6Zm9jdXMgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaGVyby1wcm9tby1tZW51X19tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS5pcy1vcGVuIC5oZXJvLXByb21vLW1lbnVfX21vcmUtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHotaW5kZXg6IDMwOyB9XG4gICAgICAuaGVyby1wcm9tby1tZW51X19tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbW9yZS10b2dnbGUgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjZweCAtMjc2cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS5pcy1vcGVuIC5oZXJvLXByb21vLW1lbnVfX21vcmUtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAuaGVyby1wcm9tby1tZW51X19tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbW9yZS1kcm9wZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS5pcy1vcGVuIC5oZXJvLXByb21vLW1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgICAuaGVyby1wcm9tby1tZW51X19tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS5pcy1vcGVuIC5oZXJvLXByb21vLW1lbnVfX2xpbmsgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMDhweCAtMjc2cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS5pcy1vcGVuIC5oZXJvLXByb21vLW1lbnVfX2xpbmsgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuaGVyby1wcm9tby1tZW51X19tb3JlLXRvZ2dsZSB7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAuaGVyby1wcm9tby1tZW51X19tb3JlLXRvZ2dsZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ5JTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5oZXJvLXByb21vLW1lbnVfX21vcmUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS1kcm9wZG93biAuaGVyby1wcm9tby1tZW51X19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDAuMzU7IH1cbiAgICAgIC5oZXJvLXByb21vLW1lbnVfX21vcmUtZHJvcGRvd24gLmhlcm8tcHJvbW8tbWVudV9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5oZXJvLXByb21vLW1lbnVfX21vcmUtZHJvcGRvd24gLmhlcm8tcHJvbW8tbWVudV9faXRlbS5pcy1hY3RpdmUgLmhlcm8tcHJvbW8tbWVudV9fbGluazpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmhlcm8tcHJvbW8tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICAgICAgLmhlcm8tcHJvbW8tbWVudV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuXG4uc29jaWFsLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qKiBPbiBNb2JpbGUgdGhlIGFmdGVyIGVsZW1lbnQgbmVlZHMgdG8gYmUgb24gdGhlIGFuY2hvciBhbmQgbm90IHRoZSBsaXN0IGVsZW1lbnQgKiovXG4gIC8qKiBBZGQgRGVza3RvcCBhZnRlciAqKi8gfVxuICAuc29jaWFsLXNxdWFyZSBhIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjAwOyB9XG4gIC5zb2NpYWwtc3F1YXJlLS1tb2Itb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IG5vbmU7IH1cbiAgICAuc29jaWFsLXNxdWFyZS0tbW9iLW9ubHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuc29jaWFsLXNxdWFyZS0tZmFjZWJvb2stbWVzc2VuZ2VyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtODBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5zb2NpYWwtc3F1YXJlLS1mYWNlYm9vay1tZXNzZW5nZXIgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuc29jaWFsLXNxdWFyZS0td2hhdHNhcHAgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjhweCAtMjk4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5zb2NpYWwtc3F1YXJlLS13aGF0c2FwcCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5zb2NpYWwtc3F1YXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2Utb3V0OyB9XG4gIC5zb2NpYWwtc3F1YXJlOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjEpOyB9XG4gIC5zb2NpYWwtc3F1YXJlLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTk5MTsgfVxuICAgIC5zb2NpYWwtc3F1YXJlLS1mYWNlYm9vazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNDBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnNvY2lhbC1zcXVhcmUtLWZhY2Vib29rOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuc29jaWFsLXNxdWFyZS0tZmFjZWJvb2stbWVzc2VuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc29jaWFsLXNxdWFyZS0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVERjsgfVxuICAgIC5zb2NpYWwtc3F1YXJlLS10d2l0dGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIzM3B4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc29jaWFsLXNxdWFyZS0tdHdpdHRlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLnNvY2lhbC1zcXVhcmUtLXdoYXRzYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzY5OyB9XG4gIC5zb2NpYWwtc3F1YXJlLS1jbGlwYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuc29jaWFsLXNxdWFyZS0tY2xpcGJvYXJkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTEwMHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuc29jaWFsLXNxdWFyZS0tY2xpcGJvYXJkOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgem9vbTogMTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5zb2NpYWwtc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29jaWFsLXNoYXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc29jaWFsLXNoYXJlX19jbGlwYm9hcmQtZmVlZGJhY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc29jaWFsLXNoYXJlX19jbGlwYm9hcmQtZmVlZGJhY2stLXN1Y2Nlc3MsIC5zb2NpYWwtc2hhcmVfX2NsaXBib2FyZC1mZWVkYmFjay0tZmFpbHVyZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzLWVsbGlvdCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5zb2NpYWwtc2hhcmVfX2NsaXBib2FyZC1mZWVkYmFjay0tZGlzcGxheSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbkFuZE91dCAzLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxlZnQ6IDgwcHg7IH1cbiAgLnNvY2lhbC1zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAnZnMtZWxsaW90LWJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtc2hhcmVfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NTVweCAtMzYzcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnNvY2lhbC1zaGFyZV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgIC5zb2NpYWwtc2hhcmVfX3RpdGxlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgem9vbTogMTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zb2NpYWwtc2hhcmVfX2ljb25zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNvY2lhbC1zaGFyZV9faWNvbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuc29jaWFsLXNxdWFyZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5zb2NpYWwtc3F1YXJlLS1tb2Itb25seSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5zb2NpYWwtc2hhcmVfX2NsaXBib2FyZC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1zaGFyZS0tZml4ZWQtbW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuc29jaWFsLXNoYXJlX190aXRsZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuc29jaWFsLXNoYXJlX190aXRsZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgICAuc29jaWFsLXNoYXJlX190aXRsZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWwtc2hhcmVfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4ubGl2ZVZpZGVvTGlzdEZlYXR1cmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZCAudmlkZW8tcGxheWVyLFxuICAubGl2ZVZpZGVvTGlzdEZlYXR1cmVkIC5iYy12aWRlby1wbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fdmlkZW9XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAubGl2ZVZpZGVvTGlzdEZlYXR1cmVkX190aHVtYm5haWxXcmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7IH1cbiAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fdmlkZW9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3ZpZGVvSXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubGl2ZVZpZGVvTGlzdEZlYXR1cmVkX192aWRlb0l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fdmlkZW9JdGVtOmhvdmVyIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3RodW1ibmFpbFdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9faGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cbiAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fY29udGVudFJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX2NvbnRlbnRSZWZlcmVuY2UgLnRhZyB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fY29udGVudFJlZmVyZW5jZSAudGFnIC50cm9waHlJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkMDMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAgICAgICAubGl2ZVZpZGVvTGlzdEZlYXR1cmVkX19jb250ZW50UmVmZXJlbmNlIC50YWcgLnRyb3BoeUljb246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMjlweCAtMjg2cHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDRweCA1cHggMXB4IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fY29udGVudFJlZmVyZW5jZSAudGFnIC50cm9waHlJY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAubGl2ZVZpZGVvTGlzdEZlYXR1cmVkX192aWRlb1RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fdmlkZW9UaXRsZSAudGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fdmlkZW9UaXRsZSAudGFnIC5zaWduYWxJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkMDMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fdmlkZW9UaXRsZSAudGFnIC5zaWduYWxJY29uOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzU1cHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1cHggNnB4IDNweCA2cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3ZpZGVvVGl0bGUgLnRhZyAuc2lnbmFsSWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3ZpZGVvVGl0bGUgLnRhZyAuc2lnbmFsSWNvbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3ZpZGVvRGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5saXZlVmlkZW9MaXN0VGh1bWJzIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxpdmVWaWRlb0xpc3RUaHVtYnNfX3ZpZGVvV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxpdmVWaWRlb0xpc3RUaHVtYnNfX3RodW1ibmFpbFdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNDBweDsgfVxuICAubGl2ZVZpZGVvTGlzdFRodW1ic19fdmlkZW9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAubGl2ZVZpZGVvTGlzdFRodW1ic19fdmlkZW9JdGVtOmZpcnN0LWNoaWxkLCAubGl2ZVZpZGVvTGlzdFRodW1ic19fdmlkZW9JdGVtOm50aC1jaGlsZCg1bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxpdmVWaWRlb0xpc3RUaHVtYnNfX3ZpZGVvSXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxpdmVWaWRlb0xpc3RUaHVtYnNfX3ZpZGVvSXRlbTpob3ZlciAubGl2ZVZpZGVvTGlzdFRodW1ic19fdGh1bWJuYWlsV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAubGl2ZVZpZGVvTGlzdFRodW1ic19faGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5saXZlVmlkZW9MaXN0VGh1bWJzX190aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubGl2ZVZpZGVvTGlzdFRodW1ic19fY29udGVudFJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXZlVmlkZW9MaXN0VGh1bWJzX19jb250ZW50UmVmZXJlbmNlIC50YWcge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzAwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5saXZlVmlkZW9MaXN0VGh1bWJzX19jb250ZW50UmVmZXJlbmNlIC50YWcgLnRyb3BoeUljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2QwMzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gICAgICAgIC5saXZlVmlkZW9MaXN0VGh1bWJzX19jb250ZW50UmVmZXJlbmNlIC50YWcgLnRyb3BoeUljb246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMjlweCAtMjg2cHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDRweCA1cHggMXB4IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgLmxpdmVWaWRlb0xpc3RUaHVtYnNfX2NvbnRlbnRSZWZlcmVuY2UgLnRhZyAudHJvcGh5SWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmxpdmVWaWRlb0xpc3RUaHVtYnNfX3ZpZGVvVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5saXZlVmlkZW9MaXN0VGh1bWJzX192aWRlb0RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk3cHgpIHtcbiAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZF9fdmlkZW9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubGl2ZVZpZGVvTGlzdFRodW1ic19fdGh1bWJuYWlsV3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5saXZlVmlkZW9MaXN0VGh1bWJzX192aWRlb0l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGl2ZVZpZGVvTGlzdFRodW1ic19fdmlkZW9JdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubGl2ZVZpZGVvTGlzdFRodW1ic19fdmlkZW9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmxpdmVWaWRlb0xpc3RUaHVtYnNfX3ZpZGVvRGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3RodW1ibmFpbFdyYXBwZXIgLnBsYXkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgMHB4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDQwMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubGl2ZVZpZGVvTGlzdEZlYXR1cmVkX190aHVtYm5haWxXcmFwcGVyIC5wbGF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3ZpZGVvVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5saXZlVmlkZW9MaXN0RmVhdHVyZWRfX3ZpZGVvRGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5saXZlVmlkZW9MaXN0VGh1bWJzX192aWRlb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAubGl2ZVZpZGVvTGlzdFRodW1ic19fdmlkZW9EYXRlIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfSB9XG5cbi5saXZlVmlkZW9Qcm9tbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxpdmVWaWRlb1Byb21vIC5jb250YWluIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXZlVmlkZW9Qcm9tb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmxpdmVWaWRlb1Byb21vX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAubGl2ZVZpZGVvUHJvbW9fX3RpdGxlV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl2ZVZpZGVvUHJvbW9fX3RpdGxlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubGl2ZVZpZGVvUHJvbW9fX3RpdGxlQ29udGFpbmVyIC50YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgICAgLmxpdmVWaWRlb1Byb21vX190aXRsZUNvbnRhaW5lciAudGFnIC5zaWduYWxJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdkMDMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmxpdmVWaWRlb1Byb21vX190aXRsZUNvbnRhaW5lciAudGFnIC5zaWduYWxJY29uOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzU1cHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1cHggNnB4IDNweCA2cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC5saXZlVmlkZW9Qcm9tb19fdGl0bGVDb250YWluZXIgLnRhZyAuc2lnbmFsSWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5saXZlVmlkZW9Qcm9tb19fdGl0bGVDb250YWluZXIgLnRhZyAuc2lnbmFsSWNvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMzJweCAtMTY4cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDZweCA4cHggM3B4IDdweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLmxpdmVWaWRlb1Byb21vX190aXRsZUNvbnRhaW5lciAudGFnIC5zaWduYWxJY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5saXZlVmlkZW9Qcm9tb19fc29jaWFsU2hhcmVXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubGl2ZVZpZGVvUHJvbW9fX3NvY2lhbFNoYXJlV3JhcHBlciAuc29jaWFsLXNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5saXZlVmlkZW9Qcm9tb19fc29jaWFsU2hhcmVXcmFwcGVyIC5zb2NpYWwtc3F1YXJlIHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAubGl2ZVZpZGVvUHJvbW9fX3NvY2lhbFNoYXJlV3JhcHBlciAuc29jaWFsLXNoYXJlX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5saXZlVmlkZW9Qcm9tb19fc29jaWFsU2hhcmVXcmFwcGVyIC5zb2NpYWwtc2hhcmVfX2NsaXBib2FyZC1mZWVkYmFjay0tZGlzcGxheSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBib3R0b206IC0yNXB4OyB9XG4gICAgLmxpdmVWaWRlb1Byb21vX19zb2NpYWxTaGFyZVdyYXBwZXIgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgd2lkdGg6IDEyOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubGl2ZVZpZGVvUHJvbW9fX3NvY2lhbFNoYXJlV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogOTZweDsgfVxuICAgIC5saXZlVmlkZW9Qcm9tb19fc29jaWFsU2hhcmVXcmFwcGVyIC5zb2NpYWwtc2hhcmVfX2NsaXBib2FyZC1mZWVkYmFjay0tZGlzcGxheSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5saXZlVmlkZW9Qcm9tbyAuY29udGFpbiB7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuICAubGl2ZVZpZGVvUHJvbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubGl2ZVZpZGVvUHJvbW9fX3RpdGxlV3JhcHBlciAudGFnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGl2ZVZpZGVvUHJvbW9fX3NvY2lhbFNoYXJlV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpdmVWaWRlb1Byb21vX19zb2NpYWxTaGFyZVdyYXBwZXIgLnNvY2lhbC1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGl2ZVZpZGVvUHJvbW9fX3NvY2lhbFNoYXJlV3JhcHBlciAuc29jaWFsLXNxdWFyZSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5saXZlVmlkZW9Qcm9tb19fc29jaWFsU2hhcmVXcmFwcGVyIC5zb2NpYWwtc2hhcmVfX2ljb25zIHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAubGl2ZVZpZGVvUHJvbW9fX3NvY2lhbFNoYXJlV3JhcHBlciAuc29jaWFsLXNoYXJlX19jbGlwYm9hcmQtZmVlZGJhY2stLWRpc3BsYXkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA0MHB4OyB9IH1cblxuLyogdGFibGUgTGF5b3V0ICovXG4ubGl2ZUFydGljbGVDb250YWluZXIsXG4udGFibGVMYXlvdXQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLmxpdmVBcnRpY2xlVGl0bGUsIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAubGl2ZUFydGljbGVTdWJ0aXRsZSxcbiAgLnRhYmxlTGF5b3V0IC5saXZlQXJ0aWNsZVRpdGxlLFxuICAudGFibGVMYXlvdXQgLmxpdmVBcnRpY2xlU3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyLndpdGhUaXRsZXMgLmxpdmVBcnRpY2xlVGl0bGUsIC5saXZlQXJ0aWNsZUNvbnRhaW5lci53aXRoVGl0bGVzIC5saXZlQXJ0aWNsZVN1YnRpdGxlLFxuICAudGFibGVMYXlvdXQud2l0aFRpdGxlcyAubGl2ZUFydGljbGVUaXRsZSxcbiAgLnRhYmxlTGF5b3V0LndpdGhUaXRsZXMgLmxpdmVBcnRpY2xlU3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgdGQudGV4dFJpZ2h0LCAubGl2ZUFydGljbGVDb250YWluZXIgdGgudGV4dFJpZ2h0LFxuICAudGFibGVMYXlvdXQgdGQudGV4dFJpZ2h0LFxuICAudGFibGVMYXlvdXQgdGgudGV4dFJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUsXG4gIC50YWJsZUxheW91dCB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRyLFxuICAgIC50YWJsZUxheW91dCB0YWJsZSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZDsgfVxuICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbiAgICAudGFibGVMYXlvdXQgdGFibGUgdGhlYWQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlLmhlYWRlckZsb2F0LFxuICAgIC50YWJsZUxheW91dCB0YWJsZS5oZWFkZXJGbG9hdCB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZS5oZWFkZXJGbG9hdCB0aGVhZCxcbiAgICAgIC50YWJsZUxheW91dCB0YWJsZS5oZWFkZXJGbG9hdCB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYTNkODM7IH1cbiAgICAgICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLFxuICAgICAgICAudGFibGVMYXlvdXQgdGFibGUuaGVhZGVyRmxvYXQgdGhlYWQgdGgge1xuICAgICAgICAgIGNvbG9yOiAjZGRkOyB9XG4gICAgICAgICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoOmhvdmVyLFxuICAgICAgICAgIC50YWJsZUxheW91dCB0YWJsZS5oZWFkZXJGbG9hdCB0aGVhZCB0aDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZS5oZWFkZXJGbG9hdCB0aGVhZCB0aC5oZWFkZXJTb3J0RG93biwgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLmhlYWRlclNvcnRVcCxcbiAgICAgICAgICAudGFibGVMYXlvdXQgdGFibGUuaGVhZGVyRmxvYXQgdGhlYWQgdGguaGVhZGVyU29ydERvd24sXG4gICAgICAgICAgLnRhYmxlTGF5b3V0IHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLmhlYWRlclNvcnRVcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLmhlYWRlclNvcnREb3duOmFmdGVyLCAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUuaGVhZGVyRmxvYXQgdGhlYWQgdGguaGVhZGVyU29ydFVwOmFmdGVyLFxuICAgICAgICAgICAgLnRhYmxlTGF5b3V0IHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLmhlYWRlclNvcnREb3duOmFmdGVyLFxuICAgICAgICAgICAgLnRhYmxlTGF5b3V0IHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLmhlYWRlclNvcnRVcDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLmhlYWRlclNvcnREb3duOmFmdGVyLCAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUuaGVhZGVyRmxvYXQgdGhlYWQgdGguaGVhZGVyU29ydFVwOmFmdGVyLFxuICAgICAgICAgICAgICAgIC50YWJsZUxheW91dCB0YWJsZS5oZWFkZXJGbG9hdCB0aGVhZCB0aC5oZWFkZXJTb3J0RG93bjphZnRlcixcbiAgICAgICAgICAgICAgICAudGFibGVMYXlvdXQgdGFibGUuaGVhZGVyRmxvYXQgdGhlYWQgdGguaGVhZGVyU29ydFVwOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZS5oZWFkZXJGbG9hdCB0aGVhZCB0aC5oZWFkZXJTb3J0RG93bjphZnRlcixcbiAgICAgICAgICAudGFibGVMYXlvdXQgdGFibGUuaGVhZGVyRmxvYXQgdGhlYWQgdGguaGVhZGVyU29ydERvd246YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE3MHB4OyB9XG4gICAgICAgICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlLmhlYWRlckZsb2F0IHRoZWFkIHRoLmhlYWRlclNvcnRVcDphZnRlcixcbiAgICAgICAgICAudGFibGVMYXlvdXQgdGFibGUuaGVhZGVyRmxvYXQgdGhlYWQgdGguaGVhZGVyU29ydFVwOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xODBweDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGQsXG4gIC50YWJsZUxheW91dCB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRkLFxuICAudGFibGVMYXlvdXQgdGFibGUgdGZvb3QgdHIgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRkOmZpcnN0LWNoaWxkLFxuICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZUxheW91dCB0YWJsZSB0Zm9vdCB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlTGF5b3V0IHRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZUxheW91dCB0YWJsZSB0Zm9vdCB0ciB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGVMYXlvdXQgdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5hbHQsXG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5ldmVuLFxuICAudGFibGVMYXlvdXQgdGFibGUgdGJvZHkgdHIuYWx0LFxuICAudGFibGVMYXlvdXQgdGFibGUgdGJvZHkgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAudGFibGVMYXlvdXQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgLnRhYmxlTGF5b3V0IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICM5MTkxOTE7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudGVhbUxvZ28sXG4gICAgLnRhYmxlTGF5b3V0IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1Mb2dvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaS50ZWFtTG9nby5lbmcsIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaS50ZWFtTG9nby5zY28sXG4gICAgICAudGFibGVMYXlvdXQgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudGVhbUxvZ28uZW5nLFxuICAgICAgLnRhYmxlTGF5b3V0IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1Mb2dvLnNjbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy9pL3RlbXAvdGVhbS1sb2dvLXNhZi5wbmdcIik7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudExvZ29TbWFsbCxcbiAgICAudGFibGVMYXlvdXQgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudExvZ29TbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ciB0ZCAuaWNvbi5mYXZvdXJpdGVzLFxuICAgIC50YWJsZUxheW91dCB0YWJsZSB0Ym9keSB0ciB0ZCAuaWNvbi5mYXZvdXJpdGVzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC5sZWZ0LFxuICAudGFibGVMYXlvdXQgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAucmlnaHQsXG4gIC50YWJsZUxheW91dCAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLnRleHQtbGVmdCxcbiAgLnRhYmxlTGF5b3V0IC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC50ZXh0LXJpZ2h0LFxuICAudGFibGVMYXlvdXQgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAudGV4dC1jZW50ZXIsXG4gIC50YWJsZUxheW91dCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLmhpZGUsXG4gIC50YWJsZUxheW91dCAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLmhpZ2hsaWdodCxcbiAgLnRhYmxlTGF5b3V0IC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRoLFxuICAudGFibGVMYXlvdXQgdGgge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLnNvcnRhYmxlIHRoLFxuICAudGFibGVMYXlvdXQgLnNvcnRhYmxlIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgLnNvcnRhYmxlIHRoOmhvdmVyLFxuICAgIC50YWJsZUxheW91dCAuc29ydGFibGUgdGg6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgLnNvcnRhYmxlIHRoLmhlYWRlclNvcnREb3duLCAubGl2ZUFydGljbGVDb250YWluZXIgLnNvcnRhYmxlIHRoLmhlYWRlclNvcnRVcCxcbiAgICAudGFibGVMYXlvdXQgLnNvcnRhYmxlIHRoLmhlYWRlclNvcnREb3duLFxuICAgIC50YWJsZUxheW91dCAuc29ydGFibGUgdGguaGVhZGVyU29ydFVwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAuc29ydGFibGUgdGguaGVhZGVyU29ydERvd246YWZ0ZXIsIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAuc29ydGFibGUgdGguaGVhZGVyU29ydFVwOmFmdGVyLFxuICAgICAgLnRhYmxlTGF5b3V0IC5zb3J0YWJsZSB0aC5oZWFkZXJTb3J0RG93bjphZnRlcixcbiAgICAgIC50YWJsZUxheW91dCAuc29ydGFibGUgdGguaGVhZGVyU29ydFVwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAubGl2ZUFydGljbGVDb250YWluZXIgLnNvcnRhYmxlIHRoLmhlYWRlclNvcnREb3duOmFmdGVyLCAubGl2ZUFydGljbGVDb250YWluZXIgLnNvcnRhYmxlIHRoLmhlYWRlclNvcnRVcDphZnRlcixcbiAgICAgICAgICAudGFibGVMYXlvdXQgLnNvcnRhYmxlIHRoLmhlYWRlclNvcnREb3duOmFmdGVyLFxuICAgICAgICAgIC50YWJsZUxheW91dCAuc29ydGFibGUgdGguaGVhZGVyU29ydFVwOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAuc29ydGFibGUgdGguaGVhZGVyU29ydERvd246YWZ0ZXIsXG4gICAgLnRhYmxlTGF5b3V0IC5zb3J0YWJsZSB0aC5oZWFkZXJTb3J0RG93bjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE3MHB4OyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC5zb3J0YWJsZSB0aC5oZWFkZXJTb3J0VXA6YWZ0ZXIsXG4gICAgLnRhYmxlTGF5b3V0IC5zb3J0YWJsZSB0aC5oZWFkZXJTb3J0VXA6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xODBweDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLnN0YXRBYmJyZXZpYXRpb25zIGxpLFxuICAudGFibGVMYXlvdXQgLnN0YXRBYmJyZXZpYXRpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC5zdGF0QWJicmV2aWF0aW9ucyBsaTphZnRlcixcbiAgICAudGFibGVMYXlvdXQgLnN0YXRBYmJyZXZpYXRpb25zIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLnBsYXllclN0YXRzLnBsYXllci1yZWNvcmRzIHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzLnBsYXllci1yZWNvcmRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAucGxheWVyU3RhdHMucGxheWVyLXJlY29yZHMgdGg6bnRoLWNoaWxkKDIpLFxuICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzLnBsYXllci1yZWNvcmRzIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLnBsYXllclN0YXRzLnBsYXllci1yZWNvcmRzIHRoOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cy5wbGF5ZXItcmVjb3JkcyB0aDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC5wbGF5ZXJTdGF0cy5wbGF5ZXItcmVjb3JkcyB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cy5wbGF5ZXItcmVjb3JkcyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLnBsYXllclN0YXRzLnRlYW0tcmVjb3JkcyB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cy50ZWFtLXJlY29yZHMgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC5wbGF5ZXJTdGF0cy50ZWFtLXJlY29yZHMgdGg6bnRoLWNoaWxkKDIpLFxuICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzLnRlYW0tcmVjb3JkcyB0aDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC5wbGF5ZXJTdGF0cy50ZWFtLXJlY29yZHMgdGg6bnRoLWNoaWxkKDMpLFxuICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzLnRlYW0tcmVjb3JkcyB0aDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIC5wbGF5ZXJTdGF0cy5wbGF5ZXItc3RhdHMgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMucGxheWVyLXN0YXRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAucGxheWVyU3RhdHMucGxheWVyLXN0YXRzIHRoOm50aC1jaGlsZCgyKSxcbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cy5wbGF5ZXItc3RhdHMgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciAucGxheWVyU3RhdHMucGxheWVyLXN0YXRzIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzLnBsYXllci1zdGF0cyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgLnBsYXllclN0YXRzLnRlYW0tc3RhdHMgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMudGVhbS1zdGF0cyB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgYSxcbiAgLnRhYmxlTGF5b3V0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciBhOmhvdmVyLFxuICAgIC50YWJsZUxheW91dCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saXZlQXJ0aWNsZUNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyRjVBOyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjJGNUE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGgge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTI0NDc7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTI0NDc7IH1cbiAgICAubGl2ZUFydGljbGVDb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAubGl2ZUFydGljbGVDb250YWluZXIgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAgIC5saXZlQXJ0aWNsZUNvbnRhaW5lciB0YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIHBhZGRpbmc6IDdweCA1cHg7IH0gfVxuXG4vKiBlbmQgdGFibGUgTGF5b3V0ICovXG4vKiBSYW5raW5ncyBGdWxsICovXG4ucmFua2luZ3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yYW5raW5ncy1oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnJhbmtpbmdzLWhlYWRlciAucmFua2luZ3MtaGVhZGVyX19pbWctY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5yYW5raW5ncy1oZWFkZXIgLnJhbmtpbmdzLWhlYWRlcl9faW1nLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAucmFua2luZ3MtaGVhZGVyIC5yYW5raW5ncy1oZWFkZXJfX2ltZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBibGFjaywgdHJhbnNwYXJlbnQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAucmFua2luZ3MtaGVhZGVyIC5yYW5raW5ncy1oZWFkZXJfX2ltZy1jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5yYW5raW5ncy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm9seW1waWNzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvYmdzL29seW1waWMtaGVhZGVyLWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuICAub2x5bXBpY3MtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAub2x5bXBpY3MtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OThweCkge1xuICAgIC5vbHltcGljcy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggMHB4OyB9XG4gICAgICAub2x5bXBpY3MtaGVhZGVyIC5zbWFsbC0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5vbHltcGljcy1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5vbHltcGljcy1oZWFkZXIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5vbHltcGljcy1oZWFkZXIgLnR3aXR0ZXItYWNjb3VudHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIC5vbHltcGljcy1oZWFkZXIgLnR3aXR0ZXItYWNjb3VudHMgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmc2JsYWtlLGhlbHZldGljYSxhcmlhbCxNZWlyeW8sIE1laXJ5byxzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5vbHltcGljcy1oZWFkZXIgLnR3aXR0ZXItYWNjb3VudHMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm9seW1waWNzLWhlYWRlciAudHdpdHRlci1hY2NvdW50cyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTEwMXB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgLm9seW1waWNzLWhlYWRlciAudHdpdHRlci1hY2NvdW50cyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgICAgLm9seW1waWNzLWhlYWRlciAudHdpdHRlci1hY2NvdW50cyBsaTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OHB4KSB7XG4gICAgICAub2x5bXBpY3MtaGVhZGVyIC50d2l0dGVyLWFjY291bnRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAub2x5bXBpY3MtaGVhZGVyIC50d2l0dGVyLWFjY291bnRzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucmFua2luZ3NNYWluU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmhpc3RvcmljYWxSYW5raW5ncyAuc3ViSGVhZGVyMiwgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnN1YkhlYWRlcjIsIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAuc3ViSGVhZGVyMiwgLnJhbmtpbmdzTWFpblNlY3Rpb24gLnN1YkhlYWRlcjIsIC5yYW5raW5nc1RhYmxlIC5zdWJIZWFkZXIyIHtcbiAgY29sb3I6ICMyYTNkODM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uaGlzdG9yaWNhbFJhbmtpbmdzIC50b2dnbGUtc29jaWFsLWJ1dHRvbnMsIC50b3VybmFtZW50U3RhbmRpbmdzIC50b2dnbGUtc29jaWFsLWJ1dHRvbnMsIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudG9nZ2xlLXNvY2lhbC1idXR0b25zLCAucmFua2luZ3NNYWluU2VjdGlvbiAudG9nZ2xlLXNvY2lhbC1idXR0b25zLCAucmFua2luZ3NUYWJsZSAudG9nZ2xlLXNvY2lhbC1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b2dnbGUtc29jaWFsLWJ1dHRvbnMgLmdlbmRlclRvZ2dsZSwgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRvZ2dsZS1zb2NpYWwtYnV0dG9ucyAuZ2VuZGVyVG9nZ2xlLCAudG91cm5hbWVudFN0YW5kaW5nc0Z1bGwgLnRvZ2dsZS1zb2NpYWwtYnV0dG9ucyAuZ2VuZGVyVG9nZ2xlLCAucmFua2luZ3NNYWluU2VjdGlvbiAudG9nZ2xlLXNvY2lhbC1idXR0b25zIC5nZW5kZXJUb2dnbGUsIC5yYW5raW5nc1RhYmxlIC50b2dnbGUtc29jaWFsLWJ1dHRvbnMgLmdlbmRlclRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvZ2dsZS1zb2NpYWwtYnV0dG9ucyAuc29jaWFsQm94LCAudG91cm5hbWVudFN0YW5kaW5ncyAudG9nZ2xlLXNvY2lhbC1idXR0b25zIC5zb2NpYWxCb3gsIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudG9nZ2xlLXNvY2lhbC1idXR0b25zIC5zb2NpYWxCb3gsIC5yYW5raW5nc01haW5TZWN0aW9uIC50b2dnbGUtc29jaWFsLWJ1dHRvbnMgLnNvY2lhbEJveCwgLnJhbmtpbmdzVGFibGUgLnRvZ2dsZS1zb2NpYWwtYnV0dG9ucyAuc29jaWFsQm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG9wU2VjdGlvbiAuc3ViSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5nZW5kZXJUb2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuZ2VuZGVyVG9nZ2xlIHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuZ2VuZGVyVG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG4gICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLmdlbmRlclRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLmRhdGVQaWNrZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5kYXRlUGlja2VyQ29udGFpbmVyIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNvY2lhbEJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc2ltcGxlRHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5zaW1wbGVEcm9wZG93biAuY3VycmVudCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgY29sb3I6ICMyYTNkODM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluOyB9XG4gICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duIC5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWZmMTsgfVxuICAgICAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5zaW1wbGVEcm9wZG93biAuY3VycmVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjA3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc2ltcGxlRHJvcGRvd24gLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc2ltcGxlRHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZmYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc2ltcGxlRHJvcGRvd24gLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAgICAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5zaW1wbGVEcm9wZG93biAub3B0aW9ucyAub3B0aW9uLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duIC5vcHRpb25zIC5vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duIC5vcHRpb25zIC5vcHRpb246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc2ltcGxlRHJvcGRvd24gLmN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duLm9wZW4gLm9wdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTsgfSB9XG4gICAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5zaW1wbGVEcm9wZG93bi5vcGVuIC5jdXJyZW50OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duLm9wZW4gLm9wdGlvbnMge1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5zaW1wbGVEcm9wZG93blJlc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duUmVzZXQgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duUmVzZXQgLmJ1dHRvbiAuaWNvbiB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc2ltcGxlRHJvcGRvd25SZXNldCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFlMmI1YzsgfVxuICAgICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duUmVzZXQgLmJ1dHRvbjpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc2ltcGxlRHJvcGRvd25SZXNldCAuYnV0dG9uIC50b29sdGlwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggN3B4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duUmVzZXQgLmJ1dHRvbiAudG9vbHRpcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFkMWQxZSB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogODUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4udG9wU2VjdGlvbiAucmFua1ByZWRCb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMzVweDtcbiAgdG9wOiAwOyB9XG4gIC50b3BTZWN0aW9uIC5yYW5rUHJlZEJveCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gICAgLnRvcFNlY3Rpb24gLnJhbmtQcmVkQm94IGxpIHAge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogOXB4IDEycHggMCAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAudG9wU2VjdGlvbiAucmFua1ByZWRCb3ggLnJhbmtQcmVkLndoaXRlIHtcbiAgICBtYXJnaW46IDE0cHggOHB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvcFNlY3Rpb24gLnJhbmtQcmVkQm94OmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2Mzg3NztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyOyB9XG5cbi50b3BTZWN0aW9uIC5sYXN0VXBkYXRlZCB7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnRvcFNlY3Rpb24gLmxhc3RVcGRhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50b3BTZWN0aW9uIC5kYXRlUGlja2VyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcFNlY3Rpb24gLnNvY2lhbEJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH0gfVxuXG4udGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmZhdm91cml0ZS10ZWFtIC5mYXZvdXJpdGUtdGVhbS1yYW5raW5ncyB7XG4gIGJhY2tncm91bmQ6ICMyYTNkODM7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC5mYXZvdXJpdGUtdGVhbSAuZmF2b3VyaXRlLXRlYW0tcmFua2luZ3MgLm5leHRGaXh0dXJlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmZhdm91cml0ZS10ZWFtIC5mYXZvdXJpdGUtdGVhbS1yYW5raW5ncyAubWF0Y2hEYXRlIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmZhdm91cml0ZS10ZWFtIC5mYXZvdXJpdGUtdGVhbS1yYW5raW5ncyAudGVhbS1vbmUgdWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmZhdm91cml0ZS10ZWFtIC5mYXZvdXJpdGUtdGVhbS1yYW5raW5ncyAudGVhbS10d28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC5mYXZvdXJpdGUtdGVhbSAuZmF2b3VyaXRlLXRlYW0tcmFua2luZ3MgLm5leHRGaXh0dXJlLCAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmZhdm91cml0ZS10ZWFtIC5mYXZvdXJpdGUtdGVhbS1yYW5raW5ncyAudGVhbS1vbmUsIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLmZhdm91cml0ZS10ZWFtLXJhbmtpbmdzIC52LCAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmZhdm91cml0ZS10ZWFtIC5mYXZvdXJpdGUtdGVhbS1yYW5raW5ncyAudGVhbS10d28sIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLmZhdm91cml0ZS10ZWFtLXJhbmtpbmdzIC5tYXRjaERhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJjNTA7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC5mYXZvdXJpdGUtdGVhbSAuZmF2b3VyaXRlLXRlYW0tcmFua2luZ3MgLmljb24uZmF2b3VyaXRlcyB7XG4gICAgdG9wOiAwOyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLmZhdm91cml0ZS10ZWFtLXJhbmtpbmdzIHRkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLmZhdm91cml0ZS10ZWFtLXJhbmtpbmdzIHRkIC50ZWFtTmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLmZhdm91cml0ZS10ZWFtLXJhbmtpbmdzIHRkIC50ZWFtTmFtZUFiciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLmZhdm91cml0ZS10ZWFtLXJhbmtpbmdzIHRkIC50TG9nb1NtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLm5leHRGaXh0dXJlLCAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmZhdm91cml0ZS10ZWFtIC50ZWFtLW9uZSwgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC5mYXZvdXJpdGUtdGVhbSAudiwgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC5mYXZvdXJpdGUtdGVhbSAudGVhbS10d28sIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZmF2b3VyaXRlLXRlYW0gLm1hdGNoRGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuc3ViSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuYmlnZ2VzdENsaW1iZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLnRpdGxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC50TG9nb1NtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciAuZmlyc3RDb2x1bW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFkMWQxZTtcbiAgd2lkdGg6IDUlOyB9XG5cbi50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ci5leHBhbmRSYW5raW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRyLmZhdm91cml0ZVJhbmtpbmdzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0MiwgMjA0LCAwLjYpOyB9XG5cbi50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRyIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdHIgdGg6bnRoLWNoaWxkKDQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRyIHRkIGE6aG92ZXIgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0ZCBhIC5kZXRhaWxzQnRuIHtcbiAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG4gICAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRyIHRkIGEgLmRldGFpbHNCdG46aG92ZXIge1xuICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRyIHRkIGEgLnRvb2x0aXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgcGFkZGluZzogOHB4IDEwcHggN3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTA1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0ZCBhIC50b29sdGlwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZDFkMWUgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRyIHRkIHVsIGxpLnBvc2l0aW9uLWFycm93IHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0ZCB1bCBsaS5wb3NpdGlvbk51bWJlciB7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0ZCB1bCBsaS5ub01vdmVycyB7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0ZCB1bCBsaS50ZWFtTmFtZSB7XG4gICAgY29sb3I6ICMxZDFkMWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdHIgdGQgdWwgbGkudGVhbU5hbWVBYnIge1xuICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdHIgdGQgdWwgbGkudGVhbU5hbWVTaWRlIHtcbiAgICBjb2xvcjogIzFkMWQxZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0ciB0ZCB1bCBsaS50ZWFtTmFtZVNpZGVBYnIge1xuICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZUxheW91dCAucGxheWVyU3RhdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMgLnRMb2dvU21hbGwsIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMgLnRMb2dvMjB4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cyAuaGludCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICNhYmFiYWI7IH1cbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cyAudmFsdWVTZWxlY3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzIC52YWx1ZVNlbGVjdCAuc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG91dGxpbmU6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzIC5oaW50IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMgLnZhbHVlU2VsZWN0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cyB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cyB0YWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cyB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzIC50ZWFtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cyAuYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzIHtcbiAgICAgIC8qKiBXZSBkbyBub3QgaGF2ZSB0byBmb3JjZSBmbG9hdCB0byBnZXQgd2hhdCB3ZSB3YW50IGF0IHNtYWxsIHJlc29sdXRpb25zLCBzbyB1c2UgdHJhZGl0aW9uYWwgdGFibGUgYmVoYXZpb3VyKiovIH1cbiAgICAgIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMgLnRMb2dvU21hbGwsIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMgLnRMb2dvMjB4IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnRhYmxlTGF5b3V0IC5wbGF5ZXJTdGF0cyAudGVhbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWJsZUxheW91dCAucGxheWVyU3RhdHMgLmFiYnIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzIC50YWJsZXRIaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudGFibGVMYXlvdXQgLnBsYXllclN0YXRzIC5tb2JpbGVIaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBFTkQgUmFua2luZ3MgRnVsbCAqL1xuLyogUmFua2luZ3MgSGlzdG9yaWNhbCAqL1xuLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAucmFua2luZ3NIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gYnV0dG9uLlplYnJhX0RhdGVQaWNrZXJfSWNvbiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC5zY3JvbGxEYXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2Mzg3NztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzZDgzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0ZW07XG4gIGJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiA4ZW07XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyOyB9XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLnNjcm9sbERhdGUgLnNjcm9sbC1hcnJvdy5sZWZ0IHtcbiAgICBtYXJnaW46IDEzLjVweCAwIDAgMTVweDsgfVxuICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC5zY3JvbGxEYXRlIC5zY3JvbGwtYXJyb3cucmlnaHQge1xuICAgIG1hcmdpbjogMTMuNXB4IDE1cHggMCAwOyB9XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLnNjcm9sbERhdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQ4OWE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjsgfVxuXG4uaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC5kYXRlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZVRvZ2dsZSB7XG4gIGNvbG9yOiAjMmEzZDgzO1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC5jaG9vc2VEYXRlVG9nZ2xlIC5kcm9wLWRvd24tYmx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM5LjIlO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJjNTA7XG4gIG1hcmdpbjogLTEycHggMTBweCAyMHB4IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTNweCAwOyB9XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLmNob29zZURhdGUgLmRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLmNob29zZURhdGUgLm9wdGlvbkNvbnRpYW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC5jaG9vc2VEYXRlIC5vcHRpb25Db250aWFuZXIuZGVjYWRlIHtcbiAgICAgIHdpZHRoOiAzMy4zJTsgfVxuICAgIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLmNob29zZURhdGUgLm9wdGlvbkNvbnRpYW5lci55ZWFyIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC5jaG9vc2VEYXRlIC5vcHRpb25Db250aWFuZXIubW9udGgge1xuICAgICAgd2lkdGg6IDE2LjYlOyB9XG4gICAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24ge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzI1YjtcbiAgICAgIG1hcmdpbjogMCAwIDQlIDA7IH1cbiAgICAgIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLmNob29zZURhdGUgLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzg2NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzZDgzOyB9XG4gICAgICAgIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLmNob29zZURhdGUgLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0MjhmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLmNob29zZURhdGUgLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uLnRhZ2dlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7IH1cbiAgICAgICAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24udGFnZ2VkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5MjI5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSB7XG4gICAgICB3aWR0aDogOTIlOyB9IH1cbiAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSAuYXBwbHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZjI2NDU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAuY2hvb3NlRGF0ZSAuYXBwbHk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDI4ZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLnNvY2lhbEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMTFweDsgfVxuICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuZ2VuZGVyVG9nZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5kYXRlUGlja2VyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhpc3RvcmljYWxSYW5raW5ncyAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLmdlbmRlclRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5nZW5kZXJUb2dnbGUgLnRvZ2dsZSBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5oaXN0b3JpY2FsUmFua2luZ3MgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5kYXRlUGlja2VyQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIC5jaG9vc2VEYXRlVG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGlzdG9yaWNhbFJhbmtpbmdzIC50b3BTZWN0aW9uIGJ1dHRvbi5aZWJyYV9EYXRlUGlja2VyX0ljb24ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweDsgfSB9XG5cbi8qIEVORCBSYW5raW5ncyBIaXN0b3JpY2FsICovXG4vKiBUb3VybmFtZW50IFN0YW5kaW5ncyAqL1xuLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRMb2dvU21hbGwsIC50b3VybmFtZW50U3RhbmRpbmdzIC50TG9nbzIweCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRhYmxlTGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC50b3VybmFtZW50U3RhbmRpbmdzIC50YWJsZUxheW91dCB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudG91cm5hbWVudFN0YW5kaW5ncyAudGFibGVMYXlvdXQgdGgge1xuICAgIHBhZGRpbmc6IDAgNXB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudG91cm5hbWVudFN0YW5kaW5ncyAudGFibGVMYXlvdXQgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudG91cm5hbWVudFN0YW5kaW5ncyAudGFibGVMYXlvdXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRhYmxlTGF5b3V0IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRhYmxlTGF5b3V0IHVsIGxpLnRlYW1OYW1lIHtcbiAgICBjb2xvcjogIzFkMWQxZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDsgfVxuICAgIC50b3VybmFtZW50U3RhbmRpbmdzIC50YWJsZUxheW91dCB1bCBsaS50ZWFtTmFtZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAudG91cm5hbWVudFN0YW5kaW5ncyAudGFibGVMYXlvdXQgdWwgbGkudGVhbU5hbWUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50b3VybmFtZW50U3RhbmRpbmdzIC50YWJsZUxheW91dCB1bCBsaS50ZWFtTmFtZUFiciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAudG91cm5hbWVudFN0YW5kaW5ncyAudGFibGVMYXlvdXQgdWwgbGkudGVhbU5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3VybmFtZW50U3RhbmRpbmdzIC50YWJsZUxheW91dCB1bCBsaS50ZWFtTmFtZUFiciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRhYmxlTGF5b3V0IHVsIGxpLnRlYW1Mb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91cm5hbWVudFN0YW5kaW5ncyAucG9vbC1hIC50YWJsZUxheW91dCB0YWJsZSwgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnBvb2wtYiAudGFibGVMYXlvdXQgdGFibGUsIC50b3VybmFtZW50U3RhbmRpbmdzIC5wb29sLWMgLnRhYmxlTGF5b3V0IHRhYmxlLCAudG91cm5hbWVudFN0YW5kaW5ncyAucG9vbC1kIC50YWJsZUxheW91dCB0YWJsZSwgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnBvb2wtMSAudGFibGVMYXlvdXQgdGFibGUsIC50b3VybmFtZW50U3RhbmRpbmdzIC5wb29sLTIgLnRhYmxlTGF5b3V0IHRhYmxlLCAudG91cm5hbWVudFN0YW5kaW5ncyAucG9vbC0zIC50YWJsZUxheW91dCB0YWJsZSwgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnBvb2wtNCAudGFibGVMYXlvdXQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnRvdXJuYW1lbnRTdGFuZGluZ3MgLnRvcFNlY3Rpb24gLnNvY2lhbEJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTFweDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5sYXJnZS00IC50b3VybmFtZW50U3RhbmRpbmdzIC50YWJsZUxheW91dCB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBFTkQgVG91cm5hbWVudCBTdGFuZGluZ3MgKi9cbi8qIFRvdXJuYW1lbnQgU3RhbmRpbmdzIEZVTEwgKi9cbi50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudGFibGVMYXlvdXQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudGFibGVMYXlvdXQgdGgge1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudGFibGVMYXlvdXQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudGFibGVMYXlvdXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG91cm5hbWVudFN0YW5kaW5nc0Z1bGwgLnRhYmxlTGF5b3V0IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudGFibGVMYXlvdXQgdGQuc3RhdHNQb3NpdGlvbi5ib2xkIHtcbiAgICBmb250LWZhbWlseTogZnNibGFrZUJvbGQsaGVsdmV0aWNhLGFyaWFsLE1laXJ5bywgTWVpcnlvLHNhbnMtc2VyaWY7IH1cblxuLnRvdXJuYW1lbnRTdGFuZGluZ3NGdWxsIC50YWJsZUxheW91dCB1bCBsaS50ZWFtTmFtZSB7XG4gIGNvbG9yOiAjMWQxZDFlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4udG91cm5hbWVudFN0YW5kaW5nc0Z1bGwgLnRhYmxlTGF5b3V0IHVsIGxpLnRlYW1OYW1lQWJyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvdXJuYW1lbnRTdGFuZGluZ3NGdWxsIC50YWJsZUxheW91dCB1bCBsaS50TG9nb1NtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xuICAudG91cm5hbWVudFN0YW5kaW5nc0Z1bGwgLnRhYmxlTGF5b3V0IHVsIGxpLnRlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudGFibGVMYXlvdXQgdWwgbGkudGVhbU5hbWVBYnIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAudGFibGVMYXlvdXQgdWwgbGkudGVhbUxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG91cm5hbWVudFN0YW5kaW5nc0Z1bGwgLnBvb2wtYSAudGFibGVMYXlvdXQgdGFibGUsIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAucG9vbC1iIC50YWJsZUxheW91dCB0YWJsZSwgLnRvdXJuYW1lbnRTdGFuZGluZ3NGdWxsIC5wb29sLWMgLnRhYmxlTGF5b3V0IHRhYmxlLCAudG91cm5hbWVudFN0YW5kaW5nc0Z1bGwgLnBvb2wtZCAudGFibGVMYXlvdXQgdGFibGUsIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAucG9vbC0xIC50YWJsZUxheW91dCB0YWJsZSwgLnRvdXJuYW1lbnRTdGFuZGluZ3NGdWxsIC5wb29sLTIgLnRhYmxlTGF5b3V0IHRhYmxlLCAudG91cm5hbWVudFN0YW5kaW5nc0Z1bGwgLnBvb2wtMyAudGFibGVMYXlvdXQgdGFibGUsIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAucG9vbC00IC50YWJsZUxheW91dCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRvdXJuYW1lbnRTdGFuZGluZ3NGdWxsIC5zdGF0QWJicmV2aWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC50b3VybmFtZW50U3RhbmRpbmdzRnVsbCAuc3RhdEFiYnJldmlhdGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtOyB9XG4gICAgLnRvdXJuYW1lbnRTdGFuZGluZ3NGdWxsIC5zdGF0QWJicmV2aWF0aW9ucyBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnRvdXJuYW1lbnRTdGFuZGluZ3NGdWxsIC50b3BTZWN0aW9uIC5zb2NpYWxCb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDExcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4vKiBFTkQgVG91cm5hbWVudCBTdGFuZGluZ3MgRlVMTCAqL1xuLyogUmVzcG9uc2l2ZSBzY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuYmlnZ2VzdENsaW1iZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaS50ZWFtTmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudGVhbU5hbWVBYnIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudGVhbUxvZ28ge1xuICAgIG1hcmdpbjogMXB4IDEwcHggMCAwOyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQobisxKTpudGgtY2hpbGQoLW4rNCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRhYmxlTGF5b3V0IC50b3VybmFtZW50U3RhbmRpbmdzIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZUxheW91dCAudG91cm5hbWVudFN0YW5kaW5ncyB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaS50ZWFtTmFtZUFiciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucmFua2luZ3NNYWluU2VjdGlvbiAudGFibGVMYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnJhbmtpbmdzTWFpblNlY3Rpb24gLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC5zdWJIZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIC5iaWdnZXN0Q2xpbWJlcnMge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgLmJpZ2dlc3RGYWxsZXJzIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1OYW1lQWJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1OYW1lU2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1OYW1lU2lkZUFiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNvY2lhbEJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDsgfVxuICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLmdlbmRlclRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLmdlbmRlclRvZ2dsZSB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuZ2VuZGVyVG9nZ2xlIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5kYXRlUGlja2VyQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLmRhdGVQaWNrZXJDb250YWluZXIgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuZGF0ZVBpY2tlckNvbnRhaW5lciBidXR0b24uWmVicmFfRGF0ZVBpY2tlcl9JY29uX0luc2lkZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA2cHggMCAwOyB9XG4gICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duIC5vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMgLnNpbXBsZURyb3Bkb3duIC5vcHRpb25zIC5vcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnRvcFNlY3Rpb24gLnRvcFNlY3Rpb25CdG5zIC5zaW1wbGVEcm9wZG93blJlc2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudG9wU2VjdGlvbiAuc3ViSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTsgfVxuICAudG9wU2VjdGlvbiAudG9wU2VjdGlvbkJ0bnMge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50YWJsZUxheW91dCAucmFua2luZ3NUYWJsZSAuZnVsbFJhbmtpbmdzIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudGVhbU5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1OYW1lQWJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhYmxlTGF5b3V0IC5yYW5raW5nc1RhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLnRlYW1OYW1lU2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVMYXlvdXQgLnJhbmtpbmdzVGFibGUgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkudGVhbU5hbWVTaWRlQWJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiBFTkQgUmVzcG9uc2l2ZSBzY3JlZW5zICovXG4ucmFua2luZ3NNYWluU2VjdGlvbiAucmFua2luZ3NMaXN0IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5yYW5raW5nc01haW5TZWN0aW9uIC5tb3JlTmV3cyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cblxuLndvcmxkUmFua2luZ3NBYnJpZGdlZCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpdGgtaW5mby1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTZweCA0NXB4O1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE3OXB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC53aXRoLWluZm8tYnRuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmhlYWRlci13aXRoLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhbmtpbmdzRXhwbGFuYXRpb25MaW5rIHtcbiAgY29sb3I6ICMyYzg2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnJhbmtpbmdzRXhwbGFuYXRpb25MaW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnPj4nOyB9XG4gIC5yYW5raW5nc0V4cGxhbmF0aW9uTGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlYWRlci13aXRoLWluZm8uYWN0aXZlIC5oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXItd2l0aC1pbmZvLmFjdGl2ZSAud2l0aC1pbmZvLWJ0bi5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmhlYWRlci1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzAwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5oZWFkZXItaW5mbyBwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyLWluZm8gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXItaW5mbyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDM0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlci13aXRoLWluZm8ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgLmhlYWRlci13aXRoLWluZm8gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaGVhZGVyLWluZm8ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmhlYWRlci1pbmZvIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyogVGVhbSBSYW5raW5ncyBJbmZvICovXG4udGVhbVJhbmtpbmdzSW5mbyBoZWFkZXIge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnRlYW1SYW5raW5nc0luZm8gaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRlYW1SYW5raW5nc0luZm8gaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyBoZWFkZXIgLnRMb2dvNTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyBoZWFkZXIgaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7IH1cbiAgLnRlYW1SYW5raW5nc0luZm8gaGVhZGVyIC5mYXZvdXJpdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzk3YzdlO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIGhlYWRlciAuZmF2b3VyaXRlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRlYW1SYW5raW5nc0luZm8gaGVhZGVyIC5mYXZvdXJpdGUgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjBweDsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyBoZWFkZXIgLnNvY2lhbFNoYXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnRlYW1SYW5raW5nc0luZm8gLnRlYW1SYW5raW5nc0NvbnRhaW5lciB7XG4gIHpvb206IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzFmMjY0NTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM0OTVjNzM7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAudGVhbVJhbmtpbmdzQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRlYW1SYW5raW5nc0luZm8gLnRlYW1SYW5raW5nc0NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRlYW1SYW5raW5nc0luZm8gLmN1cnJlbnRSYW5raW5ncyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlOyB9XG4gIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgaDUge1xuICAgIGNvbG9yOiAjNDk1YzczO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgLmN1cnJlbnRSYW5raW5nRGF0YSB7XG4gICAgYmFja2dyb3VuZDogIzJhM2Q4MztcbiAgICB6b29tOiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZzogNTZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgLmN1cnJlbnRSYW5raW5nRGF0YTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgLmN1cnJlbnRSYW5raW5nRGF0YTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5jdXJyZW50UmFua2luZ0RhdGEgLnBsYWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5jdXJyZW50UmFua2luZ0RhdGEgLnBsYWNlIC5udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5jdXJyZW50UmFua2luZ0RhdGEgLnBsYWNlIC5udW1iZXIgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgLnRlYW1SYW5raW5nc0luZm8gLmN1cnJlbnRSYW5raW5ncyAuY3VycmVudFJhbmtpbmdEYXRhIC5wbGFjZUluZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgLmN1cnJlbnRSYW5raW5nRGF0YSAucGxhY2VJbmZvIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICM0ZTYzN2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5jdXJyZW50UmFua2luZ0RhdGEgLnBsYWNlSW5mbyAucG9pbnRzRGlmZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNGU2MzdlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5oaXN0b3J5Q29udGFpbmVyIHtcbiAgICB6b29tOiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5oaXN0b3J5Q29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW1SYW5raW5nc0luZm8gLmN1cnJlbnRSYW5raW5ncyAuaGlzdG9yeUNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRlYW1SYW5raW5nc0luZm8gLmN1cnJlbnRSYW5raW5ncyAuaGlzdG9yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgLmhpc3RvcnkuaGlnaGVzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmEzZDgzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgLmhpc3RvcnkgLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MgLmhpc3RvcnkgLnBvaW50cyB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5oaXN0b3J5IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4udGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZDogIzJhM2Q4MzsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyBoNSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIHtcbiAgICB6b29tOiAxO1xuICAgIGJhY2tncm91bmQ6ICMyZTQyOGY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIC5tYXRjaDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIC5tYXRjaDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLnNjb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIC5tYXRjaCAudHRlYW1Mb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLnRlYW1OYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLnNjb3JlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIC5wb2ludHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgICAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIC5wb2ludHMudXAge1xuICAgICAgICBjb2xvcjogIzFlZDc0MDsgfVxuICAgICAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIC5wb2ludHMuZG93biB7XG4gICAgICAgIGNvbG9yOiAjZTQyMzAwOyB9XG4gICAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLnBvaW50cy5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIC5tYXRjaCAuYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgICAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLm1hdGNoSW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbG9yOiAjNWY2ZDllO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIC5tYXRjaCAubWF0Y2hJbmZvIC50b3VybmFtZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLm1hdGNoSW5mbyAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLm1hdGNoSW5mbyAudmVudWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50ZWFtUmFua2luZ3NJbmZvIC5jdXJyZW50UmFua2luZ3MsIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5jdXJyZW50UmFua2luZ0RhdGEge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAudGVhbVJhbmtpbmdzSW5mbyAuY3VycmVudFJhbmtpbmdzIC5jdXJyZW50UmFua2luZ0RhdGEgLnBsYWNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAuaGlzdG9yeUNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50ZWFtUmFua2luZ3NJbmZvIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIGhlYWRlciAudExvZ281MCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW1SYW5raW5nc0luZm8gaGVhZGVyIGgyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIGhlYWRlciAuZmF2b3VyaXRlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAudGVhbVJhbmtpbmdzSW5mbyBoZWFkZXIgLmZhdm91cml0ZSAuaWNvbiB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIGhlYWRlciAuc29jaWFsU2hhcmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnRlYW1SYW5raW5nc0luZm8gLmN1cnJlbnRSYW5raW5ncyAuY3VycmVudFJhbmtpbmdEYXRhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAuaGlzdG9yeUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLnBvaW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIC5tYXRjaCAucG9pbnRzLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgem9vbTogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIC5idXR0b25zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIC5idXR0b25zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLnNjb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGVhbVJhbmtpbmdzSW5mbyAucmFua2VkTWF0Y2hlcyAubWF0Y2ggLm1hdGNoSW5mbyAudG91cm5hbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50ZWFtUmFua2luZ3NJbmZvIC5yYW5rZWRNYXRjaGVzIC5tYXRjaCAubWF0Y2hJbmZvIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnRlYW1SYW5raW5nc0luZm8gLnJhbmtlZE1hdGNoZXMgLm1hdGNoIC5tYXRjaEluZm8gLnZlbnVlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi53b3JsZC1yYW5raW5ncy1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDI4ZjsgfVxuICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC50ZXh0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC50ZXh0LWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4IDMwcHg7IH1cbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC50ZXh0LWNvbnRlbnQgaDUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC50ZXh0LWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC50ZXh0LWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnRleHQtY29udGVudCB1bCB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnRleHQtY29udGVudCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb250ZW50IHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnRleHQtY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnZpZGVvLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudmlkZW8tY29udGVudCAudmlkZW9UaHVtYiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnZpZGVvLWNvbnRlbnQgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnZpZGVvLWNvbnRlbnQgLnZpZGVvVGh1bWIgLmltZ0NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC52aWRlby1jb250ZW50IC52aWRlb1RodW1iIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjsgfVxuICAud29ybGQtcmFua2luZ3MtaGVhZGVyID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC52aWRlby1jb250ZW50IC52aWRlb1RodW1iIC50aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzM1cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC50ZXh0LWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxNXB4KSB7XG4gICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAgICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC52aWRlby1jb250ZW50IC52aWRlb1RodW1iIC5pbWdDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnRleHQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTQyOGY7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb2x1bW4gLnRleHQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC50ZXh0LWNvbHVtbiAudGV4dC1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb2x1bW4gLnRleHQtY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgICAgICAgLndvcmxkLXJhbmtpbmdzLWhlYWRlciAudGV4dC1jb2x1bW4gLnRleHQtY29udGVudCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC52aWRlby1jb250ZW50IC52aWRlb1RodW1iIC50aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC52aWRlby1jb250ZW50IC52aWRlb1RodW1iIC5pbWdDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnZpZGVvLWNvbnRlbnQgLnZpZGVvVGh1bWIgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgPiAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAud29ybGQtcmFua2luZ3MtaGVhZGVyIC52aWRlby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC53b3JsZC1yYW5raW5ncy1oZWFkZXIgLnZpZGVvLWNvbnRlbnQgLnZpZGVvVGh1bWIgLmltZ0NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qIENvbnRhY3QgVXMgKi9cbi5tYXBTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubWFwU2VjdGlvbiAucGFnZUhlYWRlciAucGFnZVRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYXBTZWN0aW9uIC5wYWdlSGVhZGVyIC5zb2NpYWxCb3gge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1hcFNlY3Rpb24gLmFkZHJlc3NCb3gge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiAzZW07XG4gICAgcGFkZGluZzogMi41ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuODUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5tYXBTZWN0aW9uIC5hZGRyZXNzQm94IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cblxuLmdldEluVG91Y2ggaDMge1xuICBjb2xvcjogIzJjODYyNjsgfVxuXG4uZ2V0SW5Ub3VjaCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZ2V0SW5Ub3VjaCAuc3ViSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ2V0SW5Ub3VjaCAuY29udGFjdEZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLmdldEluVG91Y2ggLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7IH1cbiAgICAuZ2V0SW5Ub3VjaCAuY29udGFjdEZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmdldEluVG91Y2ggLmNvbnRhY3RGb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzI1NzIyMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nZXRJblRvdWNoIC5jb250YWN0Rm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJjODYyNjsgfVxuXG4uZ2V0SW5Ub3VjaCAuY29udGFjdEZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdldEluVG91Y2ggLmNvbnRhY3RGb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmM4NjI2OyB9XG5cbi5nZXRJblRvdWNoIC5jb250YWN0Rm9ybSBoMSB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMDsgfVxuXG4uZ2V0SW5Ub3VjaCAuY29ubmVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZ2V0SW5Ub3VjaCAuY29ubmVjdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmdldEluVG91Y2ggLmNvbm5lY3QgLnNvY2lhbExpbmtzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgIC5nZXRJblRvdWNoIC5jb25uZWN0IC5zb2NpYWxMaW5rcyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAgICAgLmdldEluVG91Y2ggLmNvbm5lY3QgLnNvY2lhbExpbmtzIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjOGI4YjhiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ2V0SW5Ub3VjaCAuY29ubmVjdCAuc29jaWFsTGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLmdldEluVG91Y2ggLmNvbm5lY3QgLnNvY2lhbExpbmtzIGxpIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZ2V0SW5Ub3VjaCAuY29ubmVjdCAuc29jaWFsTGlua3MgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZXRJblRvdWNoIC5jb250YWN0TGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuZ2V0SW5Ub3VjaCAuY29udGFjdExpc3QgaDEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLmdldEluVG91Y2ggLmNvbnRhY3RMaXN0IC5jb250YWN0Um93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDA7IH1cbiAgICAuZ2V0SW5Ub3VjaCAuY29udGFjdExpc3QgLmNvbnRhY3RSb3cgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5nZXRJblRvdWNoIC5jb250YWN0TGlzdCAuY29udGFjdFJvdyAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5tYXBTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1hcFNlY3Rpb24gLmFkZHJlc3NCb3gge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdldEluVG91Y2ggLmNvbnRhY3RGb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAuZ2V0SW5Ub3VjaCAuY29udGFjdEZvcm0gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2V0SW5Ub3VjaCAuY29ubmVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdldEluVG91Y2ggLmNvbnRhY3RMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIFByaXZhY3kgUG9saWN5ICovXG4ucHJpdmFjeVBvbGljeSAucGFnZUhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByaXZhY3lQb2xpY3kgLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZSBoMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZWE7XG4gICAgY29sb3I6ICMxZDFkMWU7IH1cblxuLnByaXZhY3lQb2xpY3kgLnN1YlNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4ucHJpdmFjeVBvbGljeSAuc3ViU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAucHJpdmFjeVBvbGljeSAuc3ViU2VjdGlvbiAuc3ViSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzJjODYyNjsgfVxuICAucHJpdmFjeVBvbGljeSAuc3ViU2VjdGlvbiBwIHtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIGFyaWFsLE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIC5wcml2YWN5UG9saWN5IC5zdWJTZWN0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAucHJpdmFjeVBvbGljeSAuc3ViU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAucHJpdmFjeVBvbGljeSAuc3ViU2VjdGlvbiAuc3ViSGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLyogQ29tbWl0dGVlIEluZGV4ICovXG4uY29tbWl0dGVlSW5kZXgge1xuICBmb250LWZhbWlseTogJ2ZzLWVsbGlvdCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuY29tbWl0dGVlSW5kZXggLnN1YkhlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb21taXR0ZWVJbmRleCAuY29tbWl0dGVlQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzksIDI0MSwgMC41KTtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICAuY29tbWl0dGVlSW5kZXggLmNvbW1pdHRlZUJveCAudGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTNkODM7IH1cbiAgICAuY29tbWl0dGVlSW5kZXggLmNvbW1pdHRlZUJveCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmNvbW1pdHRlZUluZGV4IC5jb21taXR0ZWVCb3ggLmNvbnRlbnQgLmRlc2Mge1xuICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBhcmlhbCxNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmNvbW1pdHRlZUluZGV4IC5jb21taXR0ZWVCb3ggLmNvbnRlbnQgLmRlc2Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9IH1cbiAgICAgIC5jb21taXR0ZWVJbmRleCAuY29tbWl0dGVlQm94IC5jb250ZW50IC53aGl0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuY29tbWl0dGVlSW5kZXggLmNvbW1pdHRlZUJveCAuY29udGVudCAud2hpdGU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgLmNvbW1pdHRlZUluZGV4IC5jb21taXR0ZWVCb3ggLmNvbnRlbnQgLndoaXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbW1pdHRlZUluZGV4IC5jb21taXR0ZWVNZW1iZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5jb21taXR0ZWVJbmRleCAuY29tbWl0dGVlTWVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuY29tbWl0dGVlSW5kZXggLmNvbW1pdHRlZU1lbWJlciB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbW1pdHRlZUluZGV4IC5jb21taXR0ZWVNZW1iZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29tbWl0dGVlSW5kZXggLmNvbW1pdHRlZU1lbWJlciAuc2lsaG91ZXR0ZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87IH1cbiAgICAgIC5jb21taXR0ZWVJbmRleCAuY29tbWl0dGVlTWVtYmVyIC5zaWxob3VldHRlLS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2NvbW1pdHRlZS1tZW1iZXJzLmpwZ1wiKTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAuY29tbWl0dGVlSW5kZXggLmNvbW1pdHRlZU1lbWJlciAucG9zaXRpb24ge1xuICAgICAgY29sb3I6ICNjMGMwYzA7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb21taXR0ZWVJbmRleCAuY29tbWl0dGVlTWVtYmVyIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjMmEzZDgzO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29tbWl0dGVlSW5kZXggLmNvbW1pdHRlZU1lbWJlciAuam9pbmVkIHtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tbWl0dGVlSW5kZXggLnNlbGVjdG9ySW5kZXggLmNvbW1pdHRlZVNlbGVjdG9yIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjE7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5jb21taXR0ZWVTZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29tbWl0dGVlSW5kZXggLnNlbGVjdG9ySW5kZXggLmNvbW1pdHRlZVNlbGVjdG9yIGgxIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5jb21taXR0ZWVTZWxlY3RvciB1bCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICAgIC5jb21taXR0ZWVJbmRleCAuc2VsZWN0b3JJbmRleCAuY29tbWl0dGVlU2VsZWN0b3IgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5jb21taXR0ZWVTZWxlY3RvciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgIC5jb21taXR0ZWVJbmRleCAuc2VsZWN0b3JJbmRleCAuY29tbWl0dGVlU2VsZWN0b3IgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gICAgICAgIC5jb21taXR0ZWVJbmRleCAuc2VsZWN0b3JJbmRleCAuY29tbWl0dGVlU2VsZWN0b3IgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMxZDFkMWU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5jb21taXR0ZWVTZWxlY3RvciB1bCBsaSBhLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuY29tbWl0dGVlSW5kZXggLnNlbGVjdG9ySW5kZXggLmNvbW1pdHRlZVNlbGVjdG9yIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5tZW1iZXJDb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY29tbWl0dGVlSW5kZXggLnNlbGVjdG9ySW5kZXggLm1lbWJlckNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29tbWl0dGVlSW5kZXggLnNlbGVjdG9ySW5kZXggLm1lbWJlckNvbnRhaW5lciAuY29tbWl0dGVlTWVtYmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIC0xMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5tZW1iZXJDb250YWluZXIgLmNvbW1pdHRlZU1lbWJlciB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5tZW1iZXJDb250YWluZXIgLmNvbW1pdHRlZU1lbWJlciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5jb21taXR0ZWVJbmRleCAuc2VsZWN0b3JJbmRleCAubWVtYmVyQ29udGFpbmVyIC5jb21taXR0ZWVNZW1iZXIge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5jb21taXR0ZWVJbmRleCAuc2VsZWN0b3JJbmRleCAubWVtYmVyQ29udGFpbmVyIC5jb21taXR0ZWVNZW1iZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb21taXR0ZWVJbmRleCAuc2VsZWN0b3JJbmRleCAubWVtYmVyQ29udGFpbmVyIC5yZWZlcmVuY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuY29tbWl0dGVlSW5kZXggLnNlbGVjdG9ySW5kZXggLm1lbWJlckNvbnRhaW5lciAucmVmZXJlbmNlIGgyIHtcbiAgICAgICAgY29sb3I6ICMxZDFkMWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbW1pdHRlZUluZGV4IC5zZWxlY3RvckluZGV4IC5tZW1iZXJDb250YWluZXIgLnJlZmVyZW5jZSBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgICAgICAuY29tbWl0dGVlSW5kZXggLnNlbGVjdG9ySW5kZXggLm1lbWJlckNvbnRhaW5lciAucmVmZXJlbmNlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb21taXR0ZWVJbmRleCB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG4vKiBQbGF5IFJ1Z2J5ICovXG4ucGxheVJ1Z2J5TWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxMzQsIDM4LCAwLjkpOyB9XG4gIC5wbGF5UnVnYnlNZW51IC5iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5NkM4OTM7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgLnBsYXlSdWdieU1lbnUgLmJhY2sgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICAgIC5wbGF5UnVnYnlNZW51IC5iYWNrOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGxheVJ1Z2J5TWVudSAuYmFjazpob3ZlciAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBsYXlSdWdieU1lbnUgI215TWVudSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGxheVJ1Z2J5TWVudSAjbXlNZW51IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAucGxheVJ1Z2J5TWVudSAjbXlNZW51IGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjOTZDODkzO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICAucGxheVJ1Z2J5TWVudSAjbXlNZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wbGF5UnVnYnlNZW51ICNteU1lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGxheVJ1Z2J5TWVudSAjbXlNZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5wbGF5UnVnYnlNZW51ICNteU1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAucGxheVJ1Z2J5TWVudSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5wbGF5UnVnYnlNZW51IC5iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBsYXlSdWdieU1lbnUgI215TWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGxheS1ydWdieSB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbGF5LXJ1Z2J5IC5zdWJIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBsYXktcnVnYnkgLmJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5wbGF5LXJ1Z2J5IC5tb3JlVmlkZW9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB6b29tOiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGxheS1ydWdieSAubW9yZVZpZGVvczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wbGF5LXJ1Z2J5IC5tb3JlVmlkZW9zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucGxheS1ydWdieSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luOiAwIDAgNDVweCAwO1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7IH1cbiAgLnBsYXktcnVnYnkgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbjogMCAwIDQ1cHggMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG4gIC5wbGF5LXJ1Z2J5IHAge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAucGxheS1ydWdieSAuYXJyb3ctZG93bi1sYXJnZSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wbGF5LXJ1Z2J5IC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBsYXktcnVnYnkgLnNsaWRlIC5zbGlkZUNvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBsYXktcnVnYnkgLndlbGNvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3BsYXktcnVnYnktd2VsY29tZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGxheS1ydWdieSAudmlkZW8tc2Nyb2xsLXJlZHVjZWQucGxheWluZyAudmlkZW8tcGxheWVyIC52aWRlby10by1tb3ZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdG9wOiAzN3B4OyB9XG4gICAgLnBsYXktcnVnYnkgLnZpZGVvLXNjcm9sbC1yZWR1Y2VkLnBsYXlpbmcgLnZpZGVvLXBsYXllciAudmlkZW8tdG8tbW92ZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiAxNjNweCAhaW1wb3J0YW50OyB9XG4gICAgLnBsYXktcnVnYnkgLnZpZGVvLXNjcm9sbC1yZWR1Y2VkLnBsYXlpbmcgLnZpZGVvLXBsYXllciAudmlkZW8tdG8tbW92ZSAubWVkaWFDb250cm9scyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucGxheS1ydWdieSAud2h5aXBsYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3BsYXktcnVnYnktd2h5aXBsYXkuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGxheS1ydWdieSAud2h5aXBsYXkgLnNvY2lhbExpbmtzIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDMwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGxheS1ydWdieSAud2h5aXBsYXkgLnNvY2lhbExpbmtzIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIC5wbGF5LXJ1Z2J5IC53aHlpcGxheSAuc29jaWFsTGlua3MgLmljb246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGxheS1ydWdieSAud2h5aXBsYXkgLnZpZGVvVGh1bWIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBsYXktcnVnYnkgLndoeWlwbGF5IC52aWRlb1RodW1iIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5wbGF5LXJ1Z2J5IC53aHlpcGxheSAudmlkZW9UaHVtYiAudGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnBsYXktcnVnYnkgLndoeWlwbGF5IC52aWRlb1RodW1iIC50YWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGxheS1ydWdieSAud2h5aXBsYXkgLnZpZGVvVGh1bWIgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wbGF5LXJ1Z2J5IC53aHlpcGxheSAudmlkZW9UaHVtYiAubWV0YSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGxheS1ydWdieSAudmlkZW9GdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9wbGF5LXJ1Z2J5LXdoYXRpc3J1Z2J5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBsYXktcnVnYnkgLnZpZGVvRnVsbCAudmlkZW8tcGxheWVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHggYXV0bzsgfVxuICAgIC5wbGF5LXJ1Z2J5IC52aWRlb0Z1bGwgLmxpbmtzIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgLnBsYXktcnVnYnkgLnVuaW9ucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcGxheS1ydWdieS11bmlvbnMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGxheS1ydWdieSAudW5pb25zIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgIC5wbGF5LXJ1Z2J5IC51bmlvbnMgcCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAgIC5wbGF5LXJ1Z2J5IC51bmlvbnMgcC5zY3JvbGxNZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDYwcHg7IH1cbiAgICAucGxheS1ydWdieSAudW5pb25zIC5hcnJvdy1kb3duLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2MHB4OyB9XG4gIC5wbGF5LXJ1Z2J5IC52YWx1ZSB7XG4gICAgem9vbTogMTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnBsYXktcnVnYnkgLnZhbHVlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBsYXktcnVnYnkgLnZhbHVlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wbGF5LXJ1Z2J5IC52YWx1ZSBoMyB7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgIC5wbGF5LXJ1Z2J5IC52YWx1ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGxheS1ydWdieSAudmFsdWUuaW50ZWdyaXR5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3BsYXktcnVnYnktaW50ZWdyaXR5LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGxheS1ydWdieSAudmFsdWUucGFzc2lvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9wbGF5LXJ1Z2J5LXBhc3Npb24uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5wbGF5LXJ1Z2J5IC52YWx1ZS5yZXNwZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3BsYXktcnVnYnktcmVzcGVjdC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBsYXktcnVnYnkgLnZhbHVlLnNvbGlkYXJpdHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcGxheS1ydWdieS1zb2xpZGFyaXR5LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGxheS1ydWdieSAudmFsdWUuZGlzY2lwbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9wbGF5LXJ1Z2J5LWRpc2NpcGxpbmUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGxheS1ydWdieSAucGFzc3BvcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3BsYXktcnVnYnktcGFzc3BvcnQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGxheS1ydWdieSAucGFzc3BvcnQgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgNDVweCAwOyB9XG4gICAgLnBsYXktcnVnYnkgLnBhc3Nwb3J0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgNDVweCAwOyB9XG5cbi8qIFNlYXJjaCBSZXVsdHMgKi9cbi5zZWFyY2hJbmRleCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5zZWFyY2hJbmRleCAuc29jaWFsQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2hJbmRleCAuc2VhcmNoQWxsIC5uZXdzTGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlYXJjaEluZGV4IC5zZWFyY2hBbGwsIC5zZWFyY2hJbmRleCAuc2VhcmNoTmV3cywgLnNlYXJjaEluZGV4IC5zZWFyY2hQaG90b3MsIC5zZWFyY2hJbmRleCAuc2VhcmNoVmlkZW9zLCAuc2VhcmNoSW5kZXggLnNlYXJjaEF1ZGlvLCAuc2VhcmNoSW5kZXggLnNlYXJjaFBsYXllcnMsIC5zZWFyY2hJbmRleCAuc2VhcmNoVG91cm5hbWVudHMsIC5zZWFyY2hJbmRleCAuc2VhcmNoVW5pb25zLCAuc2VhcmNoSW5kZXggLnNlYXJjaERvY3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaEluZGV4IC5zZWFyY2hQaG90b3MgLnRodW1iUmVzcG9uc2l2ZSAuc2luZ2xlUGhvdG9UaHVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gIC5zZWFyY2hJbmRleCAuc2VhcmNoQmFyIHtcbiAgICBoZWlnaHQ6IDguNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMGUyOyB9XG4gICAgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgaW5wdXQge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUwZTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAuc2VhcmNoSW5kZXggLnNlYXJjaEJhciBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMTQxLCAzOCwgMC4yKTsgfVxuICAgICAgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgaW5wdXQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MGMyMzc7IH1cbiAgICAgIC5zZWFyY2hJbmRleCAuc2VhcmNoQmFyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmM4NjI2OyB9XG4gICAgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgLnNlYXJjaC1ncmV5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogLTM3cHg7IH1cbiAgICAgIC5zZWFyY2hJbmRleCAuc2VhcmNoQmFyIC5zZWFyY2gtZ3JleTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5zZWFyY2hJbmRleCAuc2VhcmNoQmFyIC5zdWJIZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAuc2VhcmNoSW5kZXggLmZpbHRlckJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgLnNlYXJjaEluZGV4IC5maWx0ZXJCdXR0b24gLmRyb3AtZG93bi1ibHVlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5zZWFyY2hJbmRleCAubm9SZXN1bHRzIHtcbiAgICBtYXJnaW46IDJlbSAwIDJlbSAwOyB9XG4gICAgLnNlYXJjaEluZGV4IC5ub1Jlc3VsdHMgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlYXJjaEluZGV4IC5ub1Jlc3VsdHMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgLnNlYXJjaEluZGV4IC52aWRlb1RodW1iLCAuc2VhcmNoSW5kZXggLmF1ZGlvVGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlYXJjaEluZGV4IC5saXN0SXRlbXMge1xuICAgIG1hcmdpbjogMCAxLjRlbSAwIDEuNGVtOyB9XG4gICAgLnNlYXJjaEluZGV4IC5saXN0SXRlbXMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgICAgIC5zZWFyY2hJbmRleCAubGlzdEl0ZW1zIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgICAuc2VhcmNoSW5kZXggLmxpc3RJdGVtcyBsaSBhIC5lbXB0eUJveCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMC43ZW0gMS4zZW0gMC43ZW0gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYxO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgLnNlYXJjaEluZGV4IC5saXN0SXRlbXMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnNlYXJjaEluZGV4IC5saXN0SXRlbXMgbGkgYSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2hJbmRleCAucGxheWVyVGh1bWIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLnNlYXJjaEluZGV4IC5wbGF5ZXJUaHVtYiB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLnNlYXJjaEluZGV4IC5wbGF5ZXJUaHVtYiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnNlYXJjaEluZGV4IC5wbGF5ZXJUaHVtYiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5zZWFyY2hJbmRleCAucGxheWVyVGh1bWIgLnNpbGhvdWV0dGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjL2kvdGVtcC9zaWxob3VldHRlLnBuZ1wiKTtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bzsgfVxuICAgIC5zZWFyY2hJbmRleCAucGxheWVyVGh1bWIgLnBvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlYXJjaEluZGV4IC5wbGF5ZXJUaHVtYiAubmFtZSB7XG4gICAgICBjb2xvcjogIzJhM2Q4MztcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFyY2hJbmRleCAucGxheWVyVGh1bWIgLmpvaW5lZCB7XG4gICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwOyB9XG4gIC5zZWFyY2hJbmRleCAuc2VhcmNoVG91cm5hbWVudHMgLnBhZ2luYXRpb24sIC5zZWFyY2hJbmRleCAuc2VhcmNoVW5pb25zIC5wYWdpbmF0aW9uLCAuc2VhcmNoSW5kZXggLnNlYXJjaERvY3MgLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2hJbmRleCAuc2VhcmNoVG91cm5hbWVudHMgLmxpc3RJdGVtc0RvYyBsaSwgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmxpc3RJdGVtc0RvYyBsaSwgLnNlYXJjaEluZGV4IC5zZWFyY2hEb2NzIC5saXN0SXRlbXNEb2MgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwOyB9XG4gICAgLnNlYXJjaEluZGV4IC5zZWFyY2hUb3VybmFtZW50cyAubGlzdEl0ZW1zRG9jIGxpIC5kb3dubG9hZEJ1dHRvbiwgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmxpc3RJdGVtc0RvYyBsaSAuZG93bmxvYWRCdXR0b24sIC5zZWFyY2hJbmRleCAuc2VhcmNoRG9jcyAubGlzdEl0ZW1zRG9jIGxpIC5kb3dubG9hZEJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuM2VtIDIuNmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zZWFyY2hJbmRleCAuc2VhcmNoVG91cm5hbWVudHMgLmxpc3RJdGVtc0RvYyBsaSAuZG93bmxvYWRCdXR0b24gLmRvd25sb2FkVGV4dCwgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmxpc3RJdGVtc0RvYyBsaSAuZG93bmxvYWRCdXR0b24gLmRvd25sb2FkVGV4dCwgLnNlYXJjaEluZGV4IC5zZWFyY2hEb2NzIC5saXN0SXRlbXNEb2MgbGkgLmRvd25sb2FkQnV0dG9uIC5kb3dubG9hZFRleHQge1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDVweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgLnNlYXJjaEluZGV4IC5zZWFyY2hUb3VybmFtZW50cyAubGlzdEl0ZW1zRG9jIGxpIC5kb3dubG9hZEJ1dHRvbiAuZG93bmxvYWRUZXh0OmhvdmVyLCAuc2VhcmNoSW5kZXggLnNlYXJjaFVuaW9ucyAubGlzdEl0ZW1zRG9jIGxpIC5kb3dubG9hZEJ1dHRvbiAuZG93bmxvYWRUZXh0OmhvdmVyLCAuc2VhcmNoSW5kZXggLnNlYXJjaERvY3MgLmxpc3RJdGVtc0RvYyBsaSAuZG93bmxvYWRCdXR0b24gLmRvd25sb2FkVGV4dDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NzIyMDsgfVxuICAgICAgICAuc2VhcmNoSW5kZXggLnNlYXJjaFRvdXJuYW1lbnRzIC5saXN0SXRlbXNEb2MgbGkgLmRvd25sb2FkQnV0dG9uIC5kb3dubG9hZFRleHQgLmRvd25sb2FkLXdoaXRlLCAuc2VhcmNoSW5kZXggLnNlYXJjaFVuaW9ucyAubGlzdEl0ZW1zRG9jIGxpIC5kb3dubG9hZEJ1dHRvbiAuZG93bmxvYWRUZXh0IC5kb3dubG9hZC13aGl0ZSwgLnNlYXJjaEluZGV4IC5zZWFyY2hEb2NzIC5saXN0SXRlbXNEb2MgbGkgLmRvd25sb2FkQnV0dG9uIC5kb3dubG9hZFRleHQgLmRvd25sb2FkLXdoaXRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zZWFyY2hJbmRleCAuc2VhcmNoVG91cm5hbWVudHMgLmxpc3RJdGVtc0RvYyBsaSBwLCAuc2VhcmNoSW5kZXggLnNlYXJjaFVuaW9ucyAubGlzdEl0ZW1zRG9jIGxpIHAsIC5zZWFyY2hJbmRleCAuc2VhcmNoRG9jcyAubGlzdEl0ZW1zRG9jIGxpIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAjYjBiMGIwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnNlYXJjaEluZGV4IC5zZWFyY2hUb3VybmFtZW50cyAubGlzdEl0ZW1zRG9jIGxpIHAsIC5zZWFyY2hJbmRleCAuc2VhcmNoVW5pb25zIC5saXN0SXRlbXNEb2MgbGkgcCwgLnNlYXJjaEluZGV4IC5zZWFyY2hEb2NzIC5saXN0SXRlbXNEb2MgbGkgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwLjJlbSAwIDAgNGVtOyB9IH1cbiAgICAuc2VhcmNoSW5kZXggLnNlYXJjaFRvdXJuYW1lbnRzIC5saXN0SXRlbXNEb2MgbGkgYSwgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmxpc3RJdGVtc0RvYyBsaSBhLCAuc2VhcmNoSW5kZXggLnNlYXJjaERvY3MgLmxpc3RJdGVtc0RvYyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuc2VhcmNoSW5kZXggLnNlYXJjaFRvdXJuYW1lbnRzIC5saXN0SXRlbXNEb2MgbGkgYSAuZG9jSWNvbiwgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmxpc3RJdGVtc0RvYyBsaSBhIC5kb2NJY29uLCAuc2VhcmNoSW5kZXggLnNlYXJjaERvY3MgLmxpc3RJdGVtc0RvYyBsaSBhIC5kb2NJY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5zZWFyY2hJbmRleCAuc2VhcmNoVG91cm5hbWVudHMgLmxpc3RJdGVtc0RvYyBsaSBhIC5kb2NJY29uIGltZywgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmxpc3RJdGVtc0RvYyBsaSBhIC5kb2NJY29uIGltZywgLnNlYXJjaEluZGV4IC5zZWFyY2hEb2NzIC5saXN0SXRlbXNEb2MgbGkgYSAuZG9jSWNvbiBpbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5zZWFyY2hJbmRleCAuc2VhcmNoVG91cm5hbWVudHMgLmxpc3RJdGVtc0RvYyBsaSBhOmhvdmVyLCAuc2VhcmNoSW5kZXggLnNlYXJjaFVuaW9ucyAubGlzdEl0ZW1zRG9jIGxpIGE6aG92ZXIsIC5zZWFyY2hJbmRleCAuc2VhcmNoRG9jcyAubGlzdEl0ZW1zRG9jIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNlYXJjaEluZGV4IC5zZWFyY2hUb3VybmFtZW50cyAubGlzdEl0ZW1zRG9jIGxpIGEgaDMsIC5zZWFyY2hJbmRleCAuc2VhcmNoVW5pb25zIC5saXN0SXRlbXNEb2MgbGkgYSBoMywgLnNlYXJjaEluZGV4IC5zZWFyY2hEb2NzIC5saXN0SXRlbXNEb2MgbGkgYSBoMyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuc2VhcmNoSW5kZXggLnNlYXJjaFRvdXJuYW1lbnRzIC5saXN0SXRlbXNEb2MgbGkgYSBoMywgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmxpc3RJdGVtc0RvYyBsaSBhIGgzLCAuc2VhcmNoSW5kZXggLnNlYXJjaERvY3MgLmxpc3RJdGVtc0RvYyBsaSBhIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuICAuc2VhcmNoSW5kZXggLnNlYXJjaFRvdXJuYW1lbnRzIC5kb2NJY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoSW5kZXggLnNlYXJjaFRvdXJuYW1lbnRzIC5kb2NJY29uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00MDVweCAtMTY0cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IC05cHggMCAwIC04cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnNlYXJjaEluZGV4IC5zZWFyY2hUb3VybmFtZW50cyAuZG9jSWNvbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLnNlYXJjaEluZGV4IC5zZWFyY2hUb3VybmFtZW50cyAuZG9jSWNvbiwgLnNlYXJjaEluZGV4IC5zZWFyY2hVbmlvbnMgLmRvY0ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07IH1cbiAgLnNlYXJjaEluZGV4IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5zZWFyY2hJbmRleCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY1cHgpIHtcbiAgICAuc2VhcmNoSW5kZXggLm5vUmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDJlbSAwIDNlbSAwOyB9XG4gICAgICAuc2VhcmNoSW5kZXggLm5vUmVzdWx0cyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gICAgICAuc2VhcmNoSW5kZXggLm5vUmVzdWx0cyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gICAgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgLnN1YkhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWFyY2hJbmRleCAuZmlsdGVyTmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6b29tOiAxO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc2VhcmNoSW5kZXggLmZpbHRlck5hdjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWFyY2hJbmRleCAuZmlsdGVyTmF2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnNlYXJjaEluZGV4IC5maWx0ZXJOYXYgI3NlYXJjaFR5cGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLnNlYXJjaEluZGV4IC5maWx0ZXJOYXYgdWwgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7IH1cbiAgICAgICAgLnNlYXJjaEluZGV4IC5maWx0ZXJOYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuc2VhcmNoSW5kZXggLmZpbHRlck5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNzk3YzdlOyB9XG4gICAgICAgICAgLnNlYXJjaEluZGV4IC5maWx0ZXJOYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJjODYyNjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaEluZGV4IC5maWx0ZXJCdXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2VhcmNoSW5kZXggLm5ld3NMaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5zZWFyY2hJbmRleCAudGh1bWJSZXNwb25zaXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuLnNlYXJjaEF1ZGlvIC5tb3JlVmlkZW9zLCAuc2VhcmNoQXVkaW8gLm1vcmVBdWRpbywgLnNlYXJjaFZpZGVvcyAubW9yZVZpZGVvcywgLnNlYXJjaFZpZGVvcyAubW9yZUF1ZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VhcmNoQXVkaW8gLm1vcmVWaWRlb3MgLnJvdywgLnNlYXJjaEF1ZGlvIC5tb3JlQXVkaW8gLnJvdywgLnNlYXJjaFZpZGVvcyAubW9yZVZpZGVvcyAucm93LCAuc2VhcmNoVmlkZW9zIC5tb3JlQXVkaW8gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWFyY2hBdWRpbyAuY29sdW1uLmxhcmdlLTMsIC5zZWFyY2hBdWRpbyAuY29sdW1ucy5sYXJnZS0zLCAuc2VhcmNoVmlkZW9zIC5jb2x1bW4ubGFyZ2UtMywgLnNlYXJjaFZpZGVvcyAuY29sdW1ucy5sYXJnZS0zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIFN0YXRzIEh1YiAqL1xuLnN0YXRzSHViIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNIdWJIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNIdWJIZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3RhdHMtaGVhZGVyLWN1cnZlLWhzYmMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjclO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyIC5zdGF0c0h1YkhlYWRlckNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlciAuc3RhdHNIdWJIZWFkZXJDb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNIdWJIZWFkZXIgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyIGgyIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlciAucGFnZVNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyIC5wYWdlU2hhcmUgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlciAubWVudUJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiA1cHggYXV0byA4cHg7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTQycHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNIdWJIZWFkZXIgLm1lbnVCdG4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyIC5tZW51QnRuIC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyIC5tZW51QnRuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE3MHB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlciAubWVudUJ0bjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNIdWJIZWFkZXIgLm1lbnVCdG4ub3BlbiAuaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyIC5tZW51QnRuLm9wZW4gLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlciAubWVudUJ0bi5vcGVuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE4MHB4OyB9XG4gIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC04MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhIHVybChcIi4uL2kvZWxlbWVudHMvc3RhdHMtbmF2LWJnLnBuZ1wiKSBjZW50ZXIgNTUwcHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3N0YXRzLW5hdi1iZ0B4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggNjQwcHg7IH0gfVxuICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgLm5hdkhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSAubmF2SGVhZGVyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRIdWJNZW51IC5uYXZIZWFkZXIucndjMTUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZTMxYzE4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRIdWJNZW51IC5uYXZIZWFkZXIuYWxsVGltZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDU1YTA7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRIdWJNZW51IC5saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgbGkuaG9tZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTE1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRIdWJNZW51IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjIxcHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgYTpob3ZlciwgLnN0YXRzSHViIC5zdGF0SHViTWVudSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlMzFjMTg7IH1cbiAgICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSBhOmhvdmVyOmFmdGVyLCAuc3RhdHNIdWIgLnN0YXRIdWJNZW51IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRIdWJNZW51IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuc3RhdHNIdWIgLnN0YXRzSHViV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNIdWJDb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c0h1YkNvbnRlbnQubm9NZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c0h1YkNvbnRlbnQubm9NZW51IC5zdGF0c1NlY3Rpb24gPiAucm93LCAuc3RhdHNIdWIgLnN0YXRzSHViQ29udGVudC5ub01lbnUgLnNsaWRlTGlzdCAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uID4gLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEzMjRweDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwJTsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uLmN1cnZlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbi5jdXJ2ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3RhdHMtY3VydmUtd2hpdGUtaHNiYy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbi5jdXJ2ZUdyZXkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uLmN1cnZlR3JleTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3RhdHMtY3VydmUtd2hpdGUtZ3JleS1oc2JjLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4zJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uLmdyZXkge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWZmMTsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1NlY3Rpb24uZ3JleTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbi5ncmV5LmN1cnZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3RhdHMtY3VydmUtZ3JleS5wbmdcIik7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbiBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDsgfVxuICAuc3RhdHNIdWIgLnN0YXRzR3JpZCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c0dyaWQgLnN0YXRzQ2FyZENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gIC5zdGF0c0h1YiAuc3ViSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uSGVhZGVyIHtcbiAgICB6b29tOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbkhlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uSGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uSGVhZGVyIC5zdWJIZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c1NlY3Rpb25IZWFkZXIgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uSGVhZGVyIC5idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjIxcHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnN0YXRzSHViIC5zdGF0c1NlY3Rpb25IZWFkZXIgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5zdGF0c0h1YiAucGVyaW9kIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnN0YXRzSHViIC5wZXJpb2QuYWxsVGltZSB7XG4gICAgICBjb2xvcjogIzAwNTVhMDsgfVxuICAgIC5zdGF0c0h1YiAucGVyaW9kLnJ3YyB7XG4gICAgICBjb2xvcjogI2UzMWMxODsgfVxuICAuc3RhdHNIdWIgLnN0YXRzVGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZGVkOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y4OyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRoLnRhbGx5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0aC50ZWFtLCAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGgucGxheWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRkLnBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGQucGxheWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0ZC5wbGF5ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICM5MTkxOTE7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0ZC50ZWFtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxOyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0ZC50ZWFtIC5zaG9ydE5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0ZC50YWxseSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogI2UzMWMxODsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRkIC50TG9nb1NtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGQgLnRMb2dvU21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIC5oZXJvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGQyZGM7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSAuaGVyby5ub0ltYWdlIC5wbGF5ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSAuaGVybyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8gdGQucGxheWVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSAuaGVybyB0ZC5wbGF5ZXIgLnBsYXllclBob3RvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIC5oZXJvIHRkLnBsYXllciAucGxheWVyUGhvdG8gaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIC5oZXJvIHRkLnBsYXllci5ub0ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIC5oZXJvIHRkLnRhbGx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8udGVhbSB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIC5oZXJvLnRlYW0gLnRlYW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8udGVhbSAudGVhbSAudExvZ29TbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8udGVhbSAudGVhbSAudExvZ281MCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIuNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUuY2VudGVyVGV4dCB0aGVhZCB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUuY2VudGVyVGV4dCB0Ym9keSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXRzSHViIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIHtcbiAgICAgIHpvb206IDE7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJDb250cm9sczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyQ29udHJvbHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJDb250cm9scyBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIC5maWx0ZXJCdG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIC5maWx0ZXJCdG46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTI0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIC5maWx0ZXJCdG46YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIC5maWx0ZXJCdG46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIC5maWx0ZXJCdG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJDb250cm9scyAuc2VsZWN0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyQ29udHJvbHMgLnNlbGVjdGlvbiAudExvZ29TbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyQ29udHJvbHMgLnNlbGVjdGlvbiAucmVtb3ZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7IH1cbiAgICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIC5zZWxlY3Rpb24gLnJlbW92ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xNzFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJDb250cm9scyAuc2VsZWN0aW9uIC5yZW1vdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWQwZDBkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgNXB4IDVweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHpvb206IDE7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJEcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyRHJvcGRvd246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckRyb3Bkb3duIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgd2lkdGg6IDE2LjYlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckRyb3Bkb3duIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckRyb3Bkb3duIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckRyb3Bkb3duIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyRHJvcGRvd24gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckRyb3Bkb3duIC50ZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzMWMxODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJEcm9wZG93biAudGVhbSAudExvZ29TbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyRHJvcGRvd24gLnRlYW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiNTE2MTM7IH1cbiAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIub3BlbiAuZmlsdGVyQ29udHJvbHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQwZDBkOyB9XG4gICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIub3BlbiAuZmlsdGVyQ29udHJvbHMgLmZpbHRlckJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlci5vcGVuIC5maWx0ZXJDb250cm9scyAuZmlsdGVyQnRuOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyLm9wZW4gLmZpbHRlckRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyLnNlbGVjdGVkIC5maWx0ZXJDb250cm9scyAuc2VsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIuc2VsZWN0ZWQgLmZpbHRlckNvbnRyb2xzIC5zZWxlY3Rpb246aG92ZXIgLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzTGlua0Jsb2NrIGhlYWRlciBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2hzYmMtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuOSU7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnN0YXRzSHViIC5zdGF0c0xpbmtCbG9jayBoZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9oc2JjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGVAeDIucG5nXCIpOyB9IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzTGlua0Jsb2NrIC5saW5rTGlzdCB7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzTGlua0Jsb2NrIC5saW5rTGlzdCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzTGlua0Jsb2NrIC5saW5rTGlzdCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c0xpbmtCbG9jayAubGlua0xpc3QgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzTGlua0Jsb2NrIC5saW5rTGlzdCBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTczcHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNC41cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzTGlua0Jsb2NrIC5saW5rTGlzdCBhIC50eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNlMzFjMTg7XG4gICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGEgLnR5cGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzMWMxODsgfVxuICAgICAgICAgICAgLnN0YXRzSHViIC5zdGF0c0xpbmtCbG9jayAubGlua0xpc3QgYSAudHlwZTpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGEgLnRvb2x0aXAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGEgLnRvb2x0aXA6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuc3RhdHNIdWIgLnN0YXRzTGlua0Jsb2NrIC5saW5rTGlzdCBhOmhvdmVyIC50eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnN0YXRzSHViIC5zdGF0c0xpbmtCbG9jayAubGlua0xpc3QgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE3NHB4OyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YXRzSHViIC5zbGlkZUxpc3QgLnJvdywgLnN0YXRzSHViIC5pbk51bWJlcnMgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTMyNHB4OyB9XG4gIC5zdGF0c0h1YiAuaW5OdW1iZXJzQ29udGVudCBsaTpudGgtY2hpbGQoMSkgLmxhcmdlU3RhdENvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9zaC1oc2JjLXRyaWVzLmpwZ1wiKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLnN0YXRzSHViIC5pbk51bWJlcnNDb250ZW50IGxpOm50aC1jaGlsZCgxKSAubGFyZ2VTdGF0Q291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9zaC1oc2JjLXRyaWVzQHgyLmpwZ1wiKTsgfSB9XG4gIC5zdGF0c0h1YiAuaW5OdW1iZXJzQ29udGVudCBsaTpudGgtY2hpbGQoMikgLmxhcmdlU3RhdENvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9zaC1oc2JjLXBvaW50cy5qcGdcIik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5zdGF0c0h1YiAuaW5OdW1iZXJzQ29udGVudCBsaTpudGgtY2hpbGQoMikgLmxhcmdlU3RhdENvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3Mvc2gtaHNiYy1wb2ludHNAeDIuanBnXCIpOyB9IH1cbiAgLnN0YXRzSHViIC5sYXJnZVN0YXRDb3VudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnN0YXRzSHViIC5zbGlkZUxpc3QgLnN0YXRzR3JpZCAuc3RhdHNDYXJkQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuc3RhdHNIdWIgLnNsaWRlTGlzdCAuc3RhdHNHcmlkIC5zdGF0c0NhcmRDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlciAubWVudUJ0biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNIdWJIZWFkZXIubWVudU9wZW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSAubmF2SGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGMkYyRjsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSAubGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSAubGlua3MgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgLmxpbmtzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4OyB9XG4gICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJDb250cm9scy5hY3RpdmUgYSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4OyB9XG4gICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJDb250cm9scy5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xNzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMxODtcbiAgICAgIGJvcmRlcjogc29saWQgNXB4ICNlMzFjMTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckNvbnRyb2xzLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyQ29udHJvbHMgLnNlbGVjdGlvbiAucmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNIdWJDb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGEgLnR5cGU6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGF0c0h1YiAuc2xpZGVMaXN0IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RhdHNIdWIgLnNsaWRlTGlzdCAudG9wLXBsYXllci1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc2xpZGVMaXN0IC5zdGF0c0dyaWQgLnN0YXRzQ2FyZENvbnRhaW5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCksIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnN0YXRzSHViIC5pbk51bWJlcnMgLmxhcmdlU3RhdENvdW50IC5wbGF5ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zdGF0c0h1YiAuaW5OdW1iZXJzIC5pbk51bWJlcnNDb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuc3RhdHNIdWIgLmluTnVtYmVycyAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUge1xuICAgICAgZm9udC1zaXplOiAuOWVtOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAxMHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRoOmZpcnN0LWNoaWxkLCAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSB0aDpsYXN0LWNoaWxkLCAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAuc3RhdHNIdWIgLmluTnVtYmVycyAuaW5OdW1iZXJzQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDsgfVxuICAgIC5zdGF0c0h1YiAuaW5OdW1iZXJzIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7IH1cbiAgICAuc3RhdHNIdWIgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnR5cGUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuc3RhdHNIdWIgLmluTnVtYmVycyAuc3RhdENvdW50IC50eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnN0YXRzSHViIC5pbk51bWJlcnMgLnN0YXRCbG9jayAudG90YWwge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgLnN0YXRzSHViIC5pbk51bWJlcnMgLmxhcmdlU3RhdENvdW50LCAuc3RhdHNIdWIgLmluTnVtYmVycyAuc3RhdEJsb2NrIC5zdGF0Q291bnQge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuaW5OdW1iZXJzIC5sYXJnZVN0YXRDb3VudCAuY291bnQsIC5zdGF0c0h1YiAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnN0YXRDb3VudCAuY291bnQge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyQ29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJEcm9wZG93biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIgLmZpbHRlckRyb3Bkb3duIC50ZWFtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuc3RhdHNIdWIgLnRlYW1GaWx0ZXIub3BlbiAuZmlsdGVyQ29udHJvbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZS5sYXJnZSB0ZC50ZWFtIC5sb25nTmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlLmxhcmdlIHRkLnRlYW0gLnNob3J0TmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbiA+IC5yb3cgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzSHViSGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c1NlY3Rpb25IZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1NlY3Rpb25IZWFkZXIgLnN1YkhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbkhlYWRlciAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8gdGQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIC5oZXJvIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8gdGQge1xuICAgICAgcGFkZGluZzogMTBweCA0cHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSAuaGVybyB0ZC5wbGF5ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8gdGQucGxheWVyIC5wbGF5ZXJQaG90byB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSAuaGVyby50ZWFtIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8udGVhbSAudGVhbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgLmhlcm8udGVhbSAudGVhbSAudExvZ281MCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdHNUYWJsZSAuaGVyby50ZWFtIC50ZWFtIC50TG9nb1NtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlLmxhcmdlIHRkLnRlYW0gLnRMb2dvU21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRkLnRlYW0gLmxvbmdOYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzVGFibGUgdGQudGVhbSAuc2hvcnROYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC5zdGF0c0h1YiAuc3RhdHNTZWN0aW9uSGVhZGVyIC5idXR0b24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c1NlY3Rpb25IZWFkZXIgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNC41cHg7IH0gfVxuXG4uc3RhdHMtY2VudHJlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTRyZW07IH1cblxuLnN0YXRzLWNlbnRyZV9fbWVudS1jb250YWluZXIge1xuICB3aWR0aDogMzByZW07IH1cblxuLnN0YXRzLWNlbnRyZV9fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pOyB9XG5cbi5zdGF0cy1jZW50cmVfX3NlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07IH1cblxuLnN0YXRzLWNlbnRyZV9fZ3JpZC1zbG90LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zdGF0cy1jZW50cmVfX2dyaWQtc2xvdC1pbm5lciAuc3RhdHMtY2FyZCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSA0cmVtO1xuICAgIG1pbi13aWR0aDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zdGF0cy1jZW50cmUgLnN0YXRzLWNhcmRfX3BsYXllci1kZXRhaWxzLS1hd2FyZCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLnN0YXRzLWNlbnRyZSAuc3RhdHMtY2FyZF9faGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc3RhdHMtY2VudHJlIC5zdGF0cy1jYXJkX19oZXJvLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAuc3RhdHMtY2VudHJlIC5zdGF0cy1jYXJkIC5wbGF5ZXItaW1hZ2Uge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnN0YXRzLWNlbnRyZSAuc3RhdHMtY2FyZF9faGVyby1zdGF0IHtcbiAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0YXRzLWNlbnRyZV9fbWVudS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNnJlbTsgfVxuICAuc3RhdHMtY2VudHJlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cmVtKTsgfVxuICAuc3RhdHMtY2VudHJlX19jb250ZW50LXNsb3QgLnN1YkhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnN0YXRzLWNlbnRyZSAuc3RhdHMtY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3RhdHMtY2VudHJlIC5zdGF0cy1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zdGF0cy1jZW50cmVfX2dyaWQtc2xvdCB7XG4gICAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gIC5zdGF0cy1jZW50cmVfX2dyaWQtc2xvdC1pbm5lcjpiZWZvcmUsIC5zdGF0cy1jZW50cmVfX2dyaWQtc2xvdC1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zdGF0cy1jZW50cmVfX2dyaWQtc2xvdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnN0YXRzLWNlbnRyZV9fZ3JpZC1zbG90LWlubmVyIHtcbiAgICB3aWR0aDogMTA2cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zdGF0cy1jZW50cmVfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogLTNyZW07IH1cbiAgLnN0YXRzLWNlbnRyZV9fZ3JpZC1zbG90IHtcbiAgICBtYXJnaW46IDAgLTFyZW07IH1cbiAgLnN0YXRzLWNlbnRyZSAuc3RhdHMtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuc3RhdHMtY2VudHJlX19tZW51LWNvbnRhaW5lciwgLnN0YXRzLWNlbnRyZV9fY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3RhdHMtY2VudHJlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi8qIFNlYXJjaCBSZXVsdHMgKi9cbi5tZWRpYURvd25sb2FkcyAuc3ViSGVhZGVyLCAuZG9jdW1lbnRzTGlzdCAuc3ViSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC42ZW07IH1cblxuLm1lZGlhRG93bmxvYWRzIC5oZWFkZXJCYXIgLmZpbHRlck5hdiwgLmRvY3VtZW50c0xpc3QgLmhlYWRlckJhciAuZmlsdGVyTmF2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZWRpYURvd25sb2FkcyAuaGVhZGVyQmFyIC5vcmRlckJ5LCAuZG9jdW1lbnRzTGlzdCAuaGVhZGVyQmFyIC5vcmRlckJ5IHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2MwYzBjMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICByaWdodDogNjBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpYURvd25sb2FkcyAuaGVhZGVyQmFyIC5vcmRlckJ5IHNwYW4sIC5kb2N1bWVudHNMaXN0IC5oZWFkZXJCYXIgLm9yZGVyQnkgc3BhbiB7XG4gICAgY29sb3I6ICNhN2E3YTc7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICAgIC5tZWRpYURvd25sb2FkcyAuaGVhZGVyQmFyIC5vcmRlckJ5IHNwYW46aG92ZXIsIC5kb2N1bWVudHNMaXN0IC5oZWFkZXJCYXIgLm9yZGVyQnkgc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzhkOGQ4ZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVkaWFEb3dubG9hZHMgLmhlYWRlckJhciAuc29jaWFsQm94LCAuZG9jdW1lbnRzTGlzdCAuaGVhZGVyQmFyIC5zb2NpYWxCb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5tZWRpYURvd25sb2FkcyAuaGVhZGVyQmFyIC5maWx0ZXJCeSwgLmRvY3VtZW50c0xpc3QgLmhlYWRlckJhciAuZmlsdGVyQnkge1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgcmlnaHQ6IDIwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLm1lZGlhRG93bmxvYWRzIC5oZWFkZXJCYXIgLmZpbHRlclRvZ2dsZSwgLmRvY3VtZW50c0xpc3QgLmhlYWRlckJhciAuZmlsdGVyVG9nZ2xlIHtcbiAgY29sb3I6ICMyYTNkODM7XG4gIHdpZHRoOiAxNzVweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDMuN2VtIDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5oZWFkZXJCYXIgLmZpbHRlclRvZ2dsZSAuZHJvcC1kb3duLWJsdWUsIC5kb2N1bWVudHNMaXN0IC5oZWFkZXJCYXIgLmZpbHRlclRvZ2dsZSAuZHJvcC1kb3duLWJsdWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG5cbi5tZWRpYURvd25sb2FkcyAuZG93bmxvYWREb2N1bWVudCwgLmRvY3VtZW50c0xpc3QgLmRvd25sb2FkRG9jdW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWFEb3dubG9hZHMgLmRvd25sb2FkRG9jdW1lbnQgLnBhZ2luYXRpb24sIC5kb2N1bWVudHNMaXN0IC5kb3dubG9hZERvY3VtZW50IC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tZWRpYURvd25sb2FkcyAuZG93bmxvYWRCdXR0b24sIC5kb2N1bWVudHNMaXN0IC5kb3dubG9hZEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NjI2O1xuICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5kb3dubG9hZEJ1dHRvbjpob3ZlciwgLmRvY3VtZW50c0xpc3QgLmRvd25sb2FkQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU3MjIwOyB9XG4gIC5tZWRpYURvd25sb2FkcyAuZG93bmxvYWRCdXR0b24gLmRvd25sb2FkVGV4dCwgLmRvY3VtZW50c0xpc3QgLmRvd25sb2FkQnV0dG9uIC5kb3dubG9hZFRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAubWVkaWFEb3dubG9hZHMgLmRvd25sb2FkQnV0dG9uIC5kb3dubG9hZFRleHQgLmRvd25sb2FkLXdoaXRlLCAuZG9jdW1lbnRzTGlzdCAuZG93bmxvYWRCdXR0b24gLmRvd25sb2FkVGV4dCAuZG93bmxvYWQtd2hpdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1lZGlhRG93bmxvYWRzIC5kb3dubG9hZFBob3RvLCAuZG9jdW1lbnRzTGlzdCAuZG93bmxvYWRQaG90byB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubWVkaWFEb3dubG9hZHMgLmRvd25sb2FkUGhvdG8gLmxpc3RJdGVtc1Bob3RvcyAuYXJ0aWNsZVRodW1iTGFyZ2UsIC5kb2N1bWVudHNMaXN0IC5kb3dubG9hZFBob3RvIC5saXN0SXRlbXNQaG90b3MgLmFydGljbGVUaHVtYkxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7IH1cblxuLm1lZGlhRG93bmxvYWRzIC5kb3dubG9hZEF1ZGlvLCAuZG9jdW1lbnRzTGlzdCAuZG93bmxvYWRBdWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC5tZWRpYURvd25sb2FkcyAuZG93bmxvYWRBdWRpbyAucGFnaW5hdGlvbiwgLmRvY3VtZW50c0xpc3QgLmRvd25sb2FkQXVkaW8gLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLm1lZGlhRG93bmxvYWRzIC5tb3JlVmlkZW9zLCAuZG9jdW1lbnRzTGlzdCAubW9yZVZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDEuNGVtOyB9XG4gIC5tZWRpYURvd25sb2FkcyAubW9yZVZpZGVvcyAudmlkZW9UaHVtYiwgLmRvY3VtZW50c0xpc3QgLm1vcmVWaWRlb3MgLnZpZGVvVGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zRG9jIGxpLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zRG9jIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNEb2MgbGkgYSwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0RvYyBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc0RvYyBsaSBhIC5kb2NJY29uLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zRG9jIGxpIGEgLmRvY0ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNEb2MgbGkgYSAuZG9jSWNvbiBpbWcsIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNEb2MgbGkgYSAuZG9jSWNvbiBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNEb2MgbGkgYS5kb3dubG9hZEJ1dHRvbiwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0RvYyBsaSBhLmRvd25sb2FkQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNEb2MgbGkgYS5kb3dubG9hZEJ1dHRvbiwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0RvYyBsaSBhLmRvd25sb2FkQnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxM3B4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNEb2MgbGkgYTpob3ZlciwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0RvYyBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNEb2MgbGkgYSBoMywgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0RvYyBsaSBhIGgzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zUGhvdG9zIGxpLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zUGhvdG9zIGxpIHtcbiAgem9vbTogMTsgfVxuICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc1Bob3RvcyBsaTpiZWZvcmUsIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNQaG90b3MgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc1Bob3RvcyBsaTphZnRlciwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc1Bob3RvcyBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNQaG90b3MgLmFydGljbGVUaHVtYkxhcmdlLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zUGhvdG9zIC5hcnRpY2xlVGh1bWJMYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB6b29tOiAxOyB9XG4gIC5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zUGhvdG9zIC5hcnRpY2xlVGh1bWJMYXJnZTpiZWZvcmUsIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNQaG90b3MgLmFydGljbGVUaHVtYkxhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNQaG90b3MgLmFydGljbGVUaHVtYkxhcmdlOmFmdGVyLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zUGhvdG9zIC5hcnRpY2xlVGh1bWJMYXJnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNQaG90b3MgLmFydGljbGVUaHVtYkxhcmdlIHAsIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNQaG90b3MgLmFydGljbGVUaHVtYkxhcmdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc1Bob3RvcyAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRpdGxlLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zUGhvdG9zIC5hcnRpY2xlVGh1bWJMYXJnZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbi5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zUGhvdG9zIC5kb3dubG9hZEJ1dHRvbiwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc1Bob3RvcyAuZG93bmxvYWRCdXR0b24ge1xuICB3aWR0aDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc1Bob3RvcyAuZG93bmxvYWRCdXR0b24sIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNQaG90b3MgLmRvd25sb2FkQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zUGhvdG9zIC5kb3dubG9hZEJ1dHRvbiwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc1Bob3RvcyAuZG93bmxvYWRCdXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5NXB4KSB7XG4gICAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNQaG90b3MgLmRvd25sb2FkQnV0dG9uLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zUGhvdG9zIC5kb3dubG9hZEJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zQXVkaW8gbGksIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNBdWRpbyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwOyB9XG4gIC5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zQXVkaW8gbGkgYSwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0F1ZGlvIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc0F1ZGlvIGxpIGEgLmF1ZGlvSWNvbiwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0F1ZGlvIGxpIGEgLmF1ZGlvSWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xNWVtOyB9XG4gICAgICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc0F1ZGlvIGxpIGEgLmF1ZGlvSWNvbiBpbWcsIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNBdWRpbyBsaSBhIC5hdWRpb0ljb24gaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zQXVkaW8gbGkgYS5kb3dubG9hZEJ1dHRvbiwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0F1ZGlvIGxpIGEuZG93bmxvYWRCdXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc0F1ZGlvIGxpIGEuZG93bmxvYWRCdXR0b24sIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNBdWRpbyBsaSBhLmRvd25sb2FkQnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxM3B4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNBdWRpbyBsaSBhOmhvdmVyLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zQXVkaW8gbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tZWRpYURvd25sb2FkcyAubGlzdEl0ZW1zQXVkaW8gbGkgYSBoMywgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0F1ZGlvIGxpIGEgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc0F1ZGlvIGxpIHAsIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNBdWRpbyBsaSBwIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5saXN0SXRlbXNBdWRpbyBsaSBwMiwgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0F1ZGlvIGxpIHAyIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjBiMGIwOyB9XG5cbi5tZWRpYURvd25sb2FkcyAucGxheWVyVGh1bWIsIC5kb2N1bWVudHNMaXN0IC5wbGF5ZXJUaHVtYiB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLm1lZGlhRG93bmxvYWRzIC5wbGF5ZXJUaHVtYiwgLmRvY3VtZW50c0xpc3QgLnBsYXllclRodW1iIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAubWVkaWFEb3dubG9hZHMgLnBsYXllclRodW1iLCAuZG9jdW1lbnRzTGlzdCAucGxheWVyVGh1bWIge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tZWRpYURvd25sb2FkcyAucGxheWVyVGh1bWIsIC5kb2N1bWVudHNMaXN0IC5wbGF5ZXJUaHVtYiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5wbGF5ZXJUaHVtYiAuc2lsaG91ZXR0ZSwgLmRvY3VtZW50c0xpc3QgLnBsYXllclRodW1iIC5zaWxob3VldHRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvaS90ZW1wL3NpbGhvdWV0dGUucG5nXCIpO1xuICAgIGhlaWdodDogODZweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bzsgfVxuICAubWVkaWFEb3dubG9hZHMgLnBsYXllclRodW1iIC5wb3NpdGlvbiwgLmRvY3VtZW50c0xpc3QgLnBsYXllclRodW1iIC5wb3NpdGlvbiB7XG4gICAgY29sb3I6ICMxZDFkMWU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5wbGF5ZXJUaHVtYiAubmFtZSwgLmRvY3VtZW50c0xpc3QgLnBsYXllclRodW1iIC5uYW1lIHtcbiAgICBjb2xvcjogIzJhM2Q4MztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaWFEb3dubG9hZHMgLnBsYXllclRodW1iIC5qb2luZWQsIC5kb2N1bWVudHNMaXN0IC5wbGF5ZXJUaHVtYiAuam9pbmVkIHtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTJweCAwIDAgMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm1lZGlhRG93bmxvYWRzIC5maWx0ZXJiYXIgLnN1YkhlYWRlciwgLmRvY3VtZW50c0xpc3QgLmZpbHRlcmJhciAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpYURvd25sb2FkcyAuZmlsdGVyYmFyIGlucHV0LCAuZG9jdW1lbnRzTGlzdCAuZmlsdGVyYmFyIGlucHV0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5tb3JlVmlkZW9zIC52aWRlb1RodW1iLCAuZG9jdW1lbnRzTGlzdCAubW9yZVZpZGVvcyAudmlkZW9UaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWFEb3dubG9hZHMgLmxpc3RJdGVtc0RvYyBsaSBhIGgzLCAuZG9jdW1lbnRzTGlzdCAubGlzdEl0ZW1zRG9jIGxpIGEgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWVkaWFEb3dubG9hZHMgLm5ld3NMaXN0LCAuZG9jdW1lbnRzTGlzdCAubmV3c0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubWVkaWFEb3dubG9hZHMgLm1vcmVWaWRlb3MsIC5kb2N1bWVudHNMaXN0IC5tb3JlVmlkZW9zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAubWVkaWFEb3dubG9hZHMgLmJ1dHRvbiwgLmRvY3VtZW50c0xpc3QgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBEb2N1bWVudHMgTGlzdCAqL1xuLmRvY3VtZW50c0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5kb2N1bWVudHNMaXN0IC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRvY3VtZW50c0xpc3QgLm9yZGVyQnkge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogNjBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZG9jdW1lbnRzTGlzdCAub3JkZXJCeSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICAgICAgLmRvY3VtZW50c0xpc3QgLm9yZGVyQnkgc3Bhbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRvY3VtZW50c0xpc3QgLmxpc3RJdGVtc0RvYyBsaSBwIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5kb2N1bWVudHNMaXN0IC5saXN0SXRlbXNEb2MgbGkgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMuNmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmRvY3VtZW50c0xpc3QgLmhlYWRlckJhciB7XG4gICAgICBoZWlnaHQ6IDJlbTsgfVxuICAgICAgLmRvY3VtZW50c0xpc3QgLmhlYWRlckJhciAuc3ViSGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRvY3VtZW50c0xpc3QgLmhlYWRlckJhciAuZmlsdGVyQnkge1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLmRvY3VtZW50c0xpc3QgLmhlYWRlckJhciAuZmlsdGVyVG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLyogRU5EIERvY3VtZW50cyBMaXN0ICovXG4uaW5zdGFncmFtRW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIE5ld3MgKi9cbi5uZXdzTGlzdENvbnRhaW5lciAuc3ViSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubmV3c0xpc3RDb250YWluZXIgLm5ld3NMaXN0IC5hcnRpY2xlVGh1bWJMYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5uZXdzTGlzdENvbnRhaW5lciAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdzTGlzdENvbnRhaW5lciAuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5ld3NMaXN0Q29udGFpbmVyIC5uZXdzTGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFydGljbGVUaHVtYkxhcmdlTGlzdCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5hcnRpY2xlVGh1bWJMYXJnZUxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2VMaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jd2F0Y2hMaXZlQXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogTWFwIENvbnRhaW5lcnMgKi9cbi5tYXAtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnN0YWRpdW0tbWFwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBOZXdzICovXG4ubmV3c0xpc3RDb250YWluZXIgLnN1YkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5ld3NMaXN0Q29udGFpbmVyIC5uZXdzTGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAubmV3c0xpc3RDb250YWluZXIgLnN1YkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3c0xpc3RDb250YWluZXIgLmFydGljbGVUaHVtYkxhcmdlIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uZXdzTGlzdENvbnRhaW5lciAubmV3c0xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcnRpY2xlVGh1bWJMYXJnZUxpc3Qge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2VMaXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlTGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3dhdGNoTGl2ZUFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIE1hcCBDb250YWluZXJzICovXG4ubWFwLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5zdGFkaXVtLW1hcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogQXJ0aWNsZSBUaHVtYm5haWxzICovXG4vKiBIZXJvICovXG4uYXJ0aWNsZVRodW1iSGVyb0xhcmdlIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXJ0aWNsZVRodW1iSGVyb0xhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGVUaHVtYkhlcm9MYXJnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY2LjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJIZXJvTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjsgfVxuICAgICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtbGFyZ2UucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgIC5hcnRpY2xlVGh1bWJIZXJvTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZUB4Mi5wbmdcIik7IH0gfVxuICAgICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTBweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTIxcHggMCAwIC0yMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5hcnRpY2xlVGh1bWJIZXJvTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cbiAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGltZSB7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hcnRpY2xlVGh1bWJIZXJvTGFyZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYXJ0aWNsZVRodW1iSGVyb0xhcmdlIGg1IHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYXJ0aWNsZVRodW1iSGVyb0xhcmdlIC5saW5rcyB7XG4gICAgem9vbTogMTsgfVxuICAgIC5hcnRpY2xlVGh1bWJIZXJvTGFyZ2UgLmxpbmtzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAubGlua3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAubGlua3MgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYXJ0aWNsZVRodW1iSGVyb0xhcmdlIC5saW5rcyBsaS5sYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYXJ0aWNsZVRodW1iSGVyb0xhcmdlIC5saW5rcyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyYzg2MjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAubGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAubGlua3MgbGkgYSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgICAuYXJ0aWNsZVRodW1iSGVyb0xhcmdlIC5saW5rcyBsaSBhIC5pY29uLnZpZGVvLXNtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAubGlua3Mge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJIZXJvTGFyZ2UgLmxpbmtzIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAubGlua3MgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmFydGljbGVUaHVtYkhlcm9MYXJnZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAuYXJ0aWNsZVRodW1iSGVyb0xhcmdlIC50aHVtYm5haWwge1xuICAgICAgbGVmdDogLTAuOTM3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVlbTsgfSB9XG5cbi5hcnRpY2xlVGh1bWJIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hcnRpY2xlVGh1bWJIZXJvOmhvdmVyIC5jYXB0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFydGljbGVUaHVtYkhlcm8gLmFydGljbGVMaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFydGljbGVUaHVtYkhlcm8gLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXJ0aWNsZVRodW1iSGVybyAudGh1bWJuYWlsIC5pbWdDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY2LjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJIZXJvIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJIZXJvIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAtMTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAuYXJ0aWNsZVRodW1iSGVybyAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgLmFydGljbGVUaHVtYkhlcm8gLnRodW1ibmFpbC52aWRlb0xlYWQgLmltZ0NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuNSU7IH1cbiAgLmFydGljbGVUaHVtYkhlcm8gLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXJ0aWNsZVRodW1iSGVybyAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQ0LCA0NCwgNDQsIDApIDAlLCAjMWYxZjFmIDEwMCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAuYXJ0aWNsZVRodW1iSGVybyAudGFnIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hcnRpY2xlVGh1bWJIZXJvIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLmFydGljbGVUaHVtYkhlcm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXJ0aWNsZVRodW1iSGVybyAuYXJ0aWNsZVRodW1iSGVyb0ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVUaHVtYkhlcm8gLmxpbmtzIHtcbiAgICB6b29tOiAxO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAgIC5hcnRpY2xlVGh1bWJIZXJvIC5saW5rczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hcnRpY2xlVGh1bWJIZXJvIC5saW5rczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYXJ0aWNsZVRodW1iSGVybyAubGlua3MgcCB7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE1cHggMDsgfVxuICAgIC5hcnRpY2xlVGh1bWJIZXJvIC5saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAgICAgLmFydGljbGVUaHVtYkhlcm8gLmxpbmtzIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYXJ0aWNsZVRodW1iSGVybyAubGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmFydGljbGVUaHVtYkhlcm8gLmxpbmtzIGxpIGEgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICAgICAgIC5hcnRpY2xlVGh1bWJIZXJvIC5saW5rcyBsaSBhIC5pY29uLmFydGljbGUsIC5hcnRpY2xlVGh1bWJIZXJvIC5saW5rcyBsaSBhIC5pY29uLmFydGljbGUtZ3JleSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gICAgICAuYXJ0aWNsZVRodW1iSGVybyAubGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFydGljbGVUaHVtYkhlcm8gLmxpbmtzIC5yZWxhdGVkVGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFydGljbGVUaHVtYkhlcm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5hcnRpY2xlVGh1bWJIZXJvIC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZVRodW1iSGVybyAudGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0wLjkzNzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuODc1ZW07IH1cbiAgICAuYXJ0aWNsZVRodW1iSGVybyBwIHtcbiAgICAgIGNvbG9yOiAjN2E3YTdhOyB9XG4gICAgLmFydGljbGVUaHVtYkhlcm8gLmxpbmtzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJIZXJvIC5saW5rcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAtNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmFydGljbGVUaHVtYkhlcm8gLmxpbmtzIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgICAuYXJ0aWNsZVRodW1iSGVybyAubGlua3MgbGkgYSAubW9iaWxlT25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJIZXJvIC5saW5rcyAucmVsYXRlZFRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogIzMzMzsgfSB9XG5cbi50b3BIZWFkbGluZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50b3BIZWFkbGluZXMgLnN1YkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC50b3BIZWFkbGluZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC50b3BIZWFkbGluZXMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAudG9wSGVhZGxpbmVzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC50b3BIZWFkbGluZXMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBGZWF0dXJlZCAqL1xuLmZlYXR1cmVkQXJ0aWNsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZSAudGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mZWF0dXJlZEFydGljbGUgLnRodW1ibmFpbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlIC50aHVtYm5haWw6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5mZWF0dXJlZEFydGljbGUgLnRodW1ibmFpbCAuY3VydmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtbGFyZ2UucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuZmVhdHVyZWRBcnRpY2xlIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZUB4Mi5wbmdcIik7IH0gfVxuICAuZmVhdHVyZWRBcnRpY2xlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mZWF0dXJlZEFydGljbGUgLnRpdGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mZWF0dXJlZEFydGljbGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpOyB9XG4gIC5mZWF0dXJlZEFydGljbGUgLm1ldGEge1xuICAgIHpvb206IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5mZWF0dXJlZEFydGljbGUgLm1ldGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlIC5tZXRhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mZWF0dXJlZEFydGljbGUgLm1ldGEgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmVhdHVyZWRBcnRpY2xlIC5tZXRhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZSAucmVsYXRlZEhlYWRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5mZWF0dXJlZEFydGljbGUgLmxpbmtzIHtcbiAgICB6b29tOiAxOyB9XG4gICAgLmZlYXR1cmVkQXJ0aWNsZSAubGlua3M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlIC5saW5rczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlIC5saW5rcyBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAgICAgLmZlYXR1cmVkQXJ0aWNsZSAubGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlZEFydGljbGUgLmxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5mZWF0dXJlZEFydGljbGUgLmxpbmtzIGxpIGEgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuZmVhdHVyZWRBcnRpY2xlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5mZWF0dXJlZEFydGljbGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZlYXR1cmVkQXJ0aWNsZSAubWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmZlYXR1cmVkQXJ0aWNsZSAucmVsYXRlZEhlYWRlciwgLmZlYXR1cmVkQXJ0aWNsZSAubGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mZWF0dXJlZEFydGljbGUgLm1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mZWF0dXJlZEFydGljbGUgLnRodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZlYXR1cmVkQXJ0aWNsZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlIC50aHVtYm5haWwge1xuICAgICAgbGVmdDogLTAuOTM3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVlbTsgfSB9XG5cbi8qIExhcmdlICovXG5kaXYuYXJ0aWNsZVRodW1iTGFyZ2UgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFydGljbGVUaHVtYkxhcmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgem9vbTogMTsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hcnRpY2xlVGh1bWJMYXJnZTpob3ZlciAudGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2U6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIGE6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5hcnRpY2xlVGh1bWJMYXJnZSBhOmhvdmVyIC50aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI2JTsgfVxuICAgIC5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU2LjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gICAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIGltZy5hcnRpY2xlVGh1bWJEZWZhdWx0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwtc2lsaG91ZXR0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbC1zaWxob3VldHRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbC1zaWxob3VldHRlIGltZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsLXNpbGhvdWV0dGUgLmN1cnZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWxhcmdlLnBuZ1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwtc2lsaG91ZXR0ZSAuY3VydmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWxhcmdlQHgyLnBuZ1wiKTsgfSB9XG4gIC5hcnRpY2xlVGh1bWJMYXJnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjYlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRhZyB7XG4gICAgY29sb3I6ICMyYzg2MjY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIC50YWc6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIC50YWcgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLmFydGljbGVUaHVtYkxhcmdlIC5wbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5hcnRpY2xlVGh1bWJMYXJnZSAucGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gIC5hcnRpY2xlVGh1bWJMYXJnZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlVGh1bWJMYXJnZSAucGhvdG9UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGhlaWdodDogMy40ZW07IH1cbiAgLmFydGljbGVUaHVtYkxhcmdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UgLm1ldGEge1xuICAgIHpvb206IDE7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLm1ldGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLm1ldGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIC5tZXRhICNtZXRhVGltZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIC5tZXRhICNtZXRhQ29tbWVudCB7XG4gICAgICB6b29tOiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFydGljbGVUaHVtYkxhcmdlIC5tZXRhICNtZXRhQ29tbWVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJMYXJnZSAubWV0YSAjbWV0YUNvbW1lbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIC5tZXRhIGxpIHtcbiAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnBsYXllckluZm8ge1xuICAgIHpvb206IDE7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnBsYXllckluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnBsYXllckluZm86YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIC5wbGF5ZXJJbmZvIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UuaGlnaGxpZ2h0IC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWdyZXkucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuYXJ0aWNsZVRodW1iTGFyZ2UuaGlnaGxpZ2h0IC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1ncmV5QHgyLnBuZ1wiKTsgfSB9XG4gIC5hcnRpY2xlVGh1bWJMYXJnZS5ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlLmV2ZW50IC50YWcge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW0gIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlLmRhcmsgLnRodW1ibmFpbCAuY3VydmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFyay5wbmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuYXJ0aWNsZVRodW1iTGFyZ2UuZGFyayAudGh1bWJuYWlsIC5jdXJ2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFya0B4Mi5wbmdcIik7IH0gfVxuICAgIC5hcnRpY2xlVGh1bWJMYXJnZS5kYXJrIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC5hcnRpY2xlVGh1bWJMYXJnZS5kYXJrIHAge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UuZGFyayAubWV0YSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJMYXJnZS5kYXJrIC5tZXRhIGxpIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIC5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsLXNpbGhvdWV0dGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDglOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5hcnRpY2xlVGh1bWJMYXJnZSBmaWdjYXB0aW9uIC50YWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFydGljbGVUaHVtYkxhcmdlIGZpZ2NhcHRpb24gLm1ldGEgI21ldGFUaW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFydGljbGVUaHVtYkxhcmdlIGZpZ2NhcHRpb24gLm1ldGEgI21ldGFDb21tZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5hcnRpY2xlVGh1bWJMYXJnZSBmaWdjYXB0aW9uIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgZmlnY2FwdGlvbiAudGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmFydGljbGVUaHVtYkxhcmdlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG5cbi8qIFN0YW5kYXJkICovXG4uYXJ0aWNsZVRodW1iIGEge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFydGljbGVUaHVtYiBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5hcnRpY2xlVGh1bWIgYTpob3ZlciAudGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hcnRpY2xlVGh1bWIgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1Ni41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXJ0aWNsZVRodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gICAgLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLnBuZ1wiKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZUB4Mi5wbmdcIik7IH0gfVxuXG4uYXJ0aWNsZVRodW1iIC50YWcge1xuICBjb2xvcjogIzJjODYyNjtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uYXJ0aWNsZVRodW1iIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlVGh1bWIgLm1ldGEge1xuICB6b29tOiAxOyB9XG4gIC5hcnRpY2xlVGh1bWIgLm1ldGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZVRodW1iIC5tZXRhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYXJ0aWNsZVRodW1iIC5tZXRhIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlVGh1bWIgLm1ldGEgbGkge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLnRpbWVJY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLmNvbW1lbnRJY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCAwIDEwcHg7IH1cblxuLnZpZXdJY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCAwIDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcnRpY2xlVGh1bWIgLnRhZyB7XG4gICAgbWFyZ2luOiAwIDAgNy41cHggMDsgfVxuICAuYXJ0aWNsZVRodW1iIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwIDAgNy41cHggMDsgfVxuICAuYXJ0aWNsZVRodW1iIC5tZXRhIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5hcnRpY2xlVGh1bWJMYXJnZSAubWV0YSAudGltZUljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVUaHVtYkxhcmdlIC5tZXRhIC5jb21tZW50SWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZVRodW1iTGFyZ2UgLnBsYXllckluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NJbmRleCAuc3ViTmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLm5ld3NJbmRleCAuc3ViTmF2IHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4OyB9XG4gICAgLm5ld3NJbmRleCAuc3ViTmF2IC5sb2dvR2FwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAubmV3c0luZGV4IC5uZXdzTGlzdENvbnRhaW5lciAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnRyaXBsZU5ld3Mge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudHJpcGxlTmV3cyAuc3ViSGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50cmlwbGVOZXdzIC5kZXNrdG9wQnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRyaXBsZU5ld3MgLmFydGljbGVUaHVtYiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDBweCAwIDE1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudHJpcGxlTmV3cyAuYXJ0aWNsZVRodW1iOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRyaXBsZU5ld3MgLmFydGljbGVUaHVtYiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudHJpcGxlTmV3cyAuYXJ0aWNsZVRodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRyaXBsZU5ld3MgLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnRyaXBsZU5ld3MgLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudHJpcGxlTmV3cyAuYXJ0aWNsZVRodW1iIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50cmlwbGVOZXdzIC5hcnRpY2xlVGh1bWIge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudHJpcGxlTmV3cyAuYXJ0aWNsZVRodW1iIC50aHVtYm5haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudHJpcGxlTmV3cyAuYXJ0aWNsZVRodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC50cmlwbGVOZXdzIC5hcnRpY2xlVGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udHJpcGxlVmlkZW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudHJpcGxlVmlkZW9zIC52aWRlb1RodW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMHB4IDAgMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6b29tOiAxOyB9XG4gICAgLnRyaXBsZVZpZGVvcyAudmlkZW9UaHVtYjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50cmlwbGVWaWRlb3MgLnZpZGVvVGh1bWI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRyaXBsZVZpZGVvcyAudmlkZW9UaHVtYjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50cmlwbGVWaWRlb3MgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudHJpcGxlVmlkZW9zIC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgLnRyaXBsZVZpZGVvcyAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnRyaXBsZVZpZGVvcyAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIC50YWcge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAudHJpcGxlVmlkZW9zIC52aWRlb1RodW1iIC5tZXRhIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnRyaXBsZVZpZGVvcyAudmlkZW9UaHVtYiAubWV0YSAudGltZUljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudHJpcGxlVmlkZW9zIC52aWRlb1RodW1iIC5tZXRhIC5jb21tZW50SWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRyaXBsZVZpZGVvcyAudmlkZW9UaHVtYiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50cmlwbGVWaWRlb3MgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRyaXBsZVZpZGVvcyAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNpbmdsZUdhbGxlcnkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlR2FsbGVyeSAuc3ViSGVhZGVyIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaW5nbGVHYWxsZXJ5IC5zaW5nbGVQaG90b1RodW1iIC5zb3VyY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sYXRlc3ROZXdzSGVybyAuYXJ0aWNsZVRodW1iSGVybyAudGl0bGUsXG4gIC5sYXRlc3ROZXdzSGVybyAuYXJ0aWNsZVRodW1iSGVybyBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5wcm9tb01lZGlhIC50YWcsXG4uYXJ0aWNsZUhlYWRlciAuYXV0aG9yQ29udGFpbmVyU21hbGwgLmF1dGhvciAubmFtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBNb3JlIE5ld3MgKi9cbi5tb3JlTmV3cyB7XG4gIGNsZWFyOiBib3RoO1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tb3JlTmV3czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb3JlTmV3czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vcmVOZXdzIC5jb2x1bW4ubGFyZ2UtMywgLm1vcmVOZXdzIC5jb2x1bW5zLmxhcmdlLTMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAubW9yZU5ld3MgLnN1YkhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLm1vcmVOZXdzIC5kZXNrdG9wQnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1vcmVOZXdzIC5hcnRpY2xlVGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vcmVOZXdzIC5zdWJIZWFkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IH0gfVxuICAubW9yZU5ld3MudmVydGljYWwgLnN1YkhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKiBOZXdzIEFydGljbGUgKi9cbi5uZXdzQXJ0aWNsZS5uby1oZWFkZXIgLmFydGljbGVIZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlSGVhZGVyIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hcnRpY2xlSGVhZGVyIC5zb2NpYWxCb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmFydGljbGVIZWFkZXIgLmF1dGhvciAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIC5hcnRpY2xlSGVhZGVyIC5hdXRob3IgLmF2YXRhciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXJ0aWNsZUhlYWRlciAuYXV0aG9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5hcnRpY2xlSGVhZGVyIC5hdXRob3Igc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGVIZWFkZXIgLmF1dGhvciAubmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNjVlbTsgfVxuICAuYXJ0aWNsZUhlYWRlciAuYXV0aG9yQ29udGFpbmVyU21hbGwgLmF1dGhvciB7XG4gICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlSGVhZGVyIC5hdXRob3JDb250YWluZXJTbWFsbCAuYXV0aG9yIC5uYW1lLFxuICAgIC5hcnRpY2xlSGVhZGVyIC5hdXRob3JDb250YWluZXJTbWFsbCAuYXV0aG9yIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAgIC5hcnRpY2xlSGVhZGVyIC5hdXRob3JDb250YWluZXJTbWFsbCAuYXV0aG9yIHNwYW4ge1xuICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gIC5hcnRpY2xlSGVhZGVyIC50YWcge1xuICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlSGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFydGljbGVIZWFkZXIgcCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXJ0aWNsZUhlYWRlciAuc29jaWFsU2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGVGZWF0dXJlZEltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiA5NjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlRmVhdHVyZWRJbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXJ0aWNsZUZlYXR1cmVkSW1hZ2UgLnBsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMHB4IC0xMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmFydGljbGVGZWF0dXJlZEltYWdlIC5wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLmFydGljbGVGZWF0dXJlZEltYWdlIC5jdXJ2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZG91YmxlLnBuZ1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5hcnRpY2xlRmVhdHVyZWRJbWFnZSAuY3VydmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kb3VibGVAeDIucG5nXCIpOyB9IH1cblxuLmxhcmdlLTEwIC5hcnRpY2xlRmVhdHVyZWRJbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGhvdG9NZXRhIHtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJ0aWNsZUJvZHkge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gIC5hcnRpY2xlQm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5hcnRpY2xlQm9keSA+IGEsXG4gIC5hcnRpY2xlQm9keSBwIGEsXG4gIC5hcnRpY2xlQm9keSBzdHJvbmcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgLmFydGljbGVCb2R5ID4gYTpob3ZlcixcbiAgICAuYXJ0aWNsZUJvZHkgcCBhOmhvdmVyLFxuICAgIC5hcnRpY2xlQm9keSBzdHJvbmcgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXJ0aWNsZUJvZHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZUJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZUJvZHkgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZUJvZHkgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGVCb2R5ID4gb2wsXG4gIC5hcnRpY2xlQm9keSA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFydGljbGVCb2R5ID4gb2wgbGksXG4gICAgLmFydGljbGVCb2R5ID4gdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYXJ0aWNsZUJvZHkgPiBvbCBsaTpiZWZvcmUsXG4gICAgICAuYXJ0aWNsZUJvZHkgPiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTk4cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAuYXJ0aWNsZUJvZHkgPiBvbCBsaTpiZWZvcmUsXG4gICAgICAgICAgLmFydGljbGVCb2R5ID4gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmFydGljbGVCb2R5ID4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hcnRpY2xlQm9keSA+IHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZGVkOyB9XG4gICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5hcnRpY2xlQm9keSA+IHRhYmxlIHRyIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5hcnRpY2xlQm9keSA+IHRhYmxlIHRyIHRkLFxuICAgICAgLmFydGljbGVCb2R5ID4gdGFibGUgdHIgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0ciB0ZCBoNCxcbiAgICAgICAgLmFydGljbGVCb2R5ID4gdGFibGUgdHIgdGggaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCxNZWlyeW8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5hcnRpY2xlQm9keSA+IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0ciB0ZCBzdHJvbmcsXG4gICAgICAgIC5hcnRpY2xlQm9keSA+IHRhYmxlIHRyIHRoIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0ciB0ZCBwLFxuICAgICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0ciB0aCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmFydGljbGVCb2R5ID4gdGFibGUgdHIgdGQgYSxcbiAgICAgICAgLmFydGljbGVCb2R5ID4gdGFibGUgdHIgdGggYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgICAuYXJ0aWNsZUJvZHkgPiB0YWJsZSB0ciB0ZCBhOmhvdmVyLFxuICAgICAgICAgIC5hcnRpY2xlQm9keSA+IHRhYmxlIHRyIHRoIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFydGljbGVCb2R5ID4gaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYXJ0aWNsZUJvZHkgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFydGljbGVCb2R5IC5hcnRpY2xlUXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJjODYyNjtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmFydGljbGVCb2R5IC5hcnRpY2xlUXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZVF1b3RlIGZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDAuNWVtOyB9XG4gIC5hcnRpY2xlQm9keS5jb250ZW50LWNvbHVtbnMge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAuYXJ0aWNsZUJvZHkgLmJ1bGxldC1wb2ludHMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmFydGljbGVCb2R5IC5yZWxhdGVkQXJ0aWNsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMyYzg2MjY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuYXJ0aWNsZUJvZHkgLnJlbGF0ZWRBcnRpY2xlcyBoNCB7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG4gICAgLmFydGljbGVCb2R5IC5yZWxhdGVkQXJ0aWNsZXMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gICAgICAuYXJ0aWNsZUJvZHkgLnJlbGF0ZWRBcnRpY2xlcyBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzJjODYyNjtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAgICAgLmFydGljbGVCb2R5IC5yZWxhdGVkQXJ0aWNsZXMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmFydGljbGVCb2R5IC5yZWxhdGVkQXJ0aWNsZXMgbGkgYSAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIC50aHVtYm5haWwgcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmFydGljbGVCb2R5IC5hcnRpY2xlSW1hZ2UgLnRodW1ibmFpbCBwIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgICAgICAuYXJ0aWNsZUJvZHkgLmFydGljbGVJbWFnZSAudGh1bWJuYWlsIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmFydGljbGVCb2R5IC5hcnRpY2xlSW1hZ2UgLnRodW1ibmFpbCBwIGEgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIGEgaW1nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLmFydGljbGVCb2R5IC5hcnRpY2xlSW1hZ2U6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuOTc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuYXJ0aWNsZUJvZHkgLmFydGljbGVJbWFnZSAudmlkZW9JbmZvIHtcbiAgICAgIGhlaWdodDogNC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmFydGljbGVCb2R5IC5hcnRpY2xlSW1hZ2UgLnZpZGVvSW5mbyAuc29jaWFsSWNvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAgICAgICAuYXJ0aWNsZUJvZHkgLmFydGljbGVJbWFnZSAudmlkZW9JbmZvIC5zb2NpYWxJY29ucyBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgICAgLmFydGljbGVCb2R5IC5hcnRpY2xlSW1hZ2UgLnZpZGVvSW5mbyAuc29jaWFsQm94IHtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIC52aWRlb0luZm8gLnNvY2lhbEJveCBsaSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIC52aWRlb0luZm8gLnNvY2lhbEJveCAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIC52aWRlb0luZm8gLnNvY2lhbEJveCAuZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlYTsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuYXJ0aWNsZUJvZHkgLmFydGljbGVJbWFnZSAuaWNvbi52aWRlby1zbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIC5tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTsgfVxuICAgICAgLmFydGljbGVCb2R5IC5hcnRpY2xlSW1hZ2UgLm1ldGEgbGkge1xuICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIC5jdXJ2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlQm9keSAud29ybGRSYW5raW5nc0FicmlkZ2VkIC50YWJsZUxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFydGljbGVCb2R5IC53b3JsZFJhbmtpbmdzQWJyaWRnZWQgLnN0YW5kaW5nc1RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hcnRpY2xlQm9keSAueW91dHViZVRodW1iIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlQm9keSAueW91dHViZVRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFydGljbGVCb2R5IC55b3V0dWJlVGh1bWIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmFydGljbGVCb2R5IC55b3V0dWJlVGh1bWIubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuYXJ0aWNsZUJvZHkgLnlvdXR1YmVUaHVtYi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgLmFydGljbGVCb2R5IC55b3V0dWJlVGh1bWIuZnVsbC13ZGl0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlQm9keSAueW91dHViZVRodW1iIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZUJvZHkgLmF1ZGlvVGh1bWIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hcnRpY2xlQm9keSAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7IH1cbiAgICAuYXJ0aWNsZUJvZHkgLmF1ZGlvVGh1bWIgLmV4dGVybmFsTGluayB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAuYXJ0aWNsZUJvZHkgLmF1ZGlvVGh1bWIgLmF1ZGlvQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFydGljbGVCb2R5IC5hdWRpb1RodW1iIC5hdWRpb0NvbnRhaW5lciAudHBDb250YWluZXJwcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYXJ0aWNsZUJvZHkgLmF1ZGlvVGh1bWIgLmF1ZGlvQ29udGFpbmVyIC50cExheW91dHByaW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MS43JTtcbiAgICAgICAgLyogMTY6OSAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5hcnRpY2xlQm9keSAuYXVkaW9UaHVtYiAuYXVkaW9Db250YWluZXIgLnRwTGF5b3V0cHJpbWFyeSAudHBQbGF5ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgICAgICAuYXJ0aWNsZUJvZHkgLmF1ZGlvVGh1bWIgLmF1ZGlvQ29udGFpbmVyIC50cExheW91dHByaW1hcnkgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFydGljbGVCb2R5IC5hdWRpb1RodW1iIC5hdWRpb0NvbnRhaW5lciAudHBMYXlvdXRwcmltYXJ5IGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYXJ0aWNsZUJvZHkgLmF1ZGlvVGh1bWIgLmF1ZGlvQ29udGFpbmVyIC50cExheW91dHByaW1hcnkgZW1iZWQsXG4gICAgICAgIC5hcnRpY2xlQm9keSAuYXVkaW9UaHVtYiAuYXVkaW9Db250YWluZXIgLnRwTGF5b3V0cHJpbWFyeSBvYmplY3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFydGljbGVXaWRnZXQubGVmdCAuc3RhdHNDYXJkQ29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiAyNTBweDsgfVxuXG4uYXJ0aWNsZUJvZHkgLmFydGljbGVXaWRnZXQubGVmdCAuc3RhdHNDYXJkQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cblxuLmFydGljbGVXaWRnZXQsIC50d2l0dGVyVGh1bWIge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmFydGljbGVXaWRnZXQgdWwgbGksIC50d2l0dGVyVGh1bWIgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cbiAgLmFydGljbGVXaWRnZXQubGVmdCwgLnR3aXR0ZXJUaHVtYi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNDY1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuYXJ0aWNsZVdpZGdldC5sZWZ0IC5hcnRpY2xlSW1hZ2UsIC50d2l0dGVyVGh1bWIubGVmdCAuYXJ0aWNsZUltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXJ0aWNsZVdpZGdldC5sZWZ0IC5yb3csIC50d2l0dGVyVGh1bWIubGVmdCAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmFydGljbGVXaWRnZXQubGVmdCwgLnR3aXR0ZXJUaHVtYi5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5hcnRpY2xlV2lkZ2V0LnJpZ2h0LCAudHdpdHRlclRodW1iLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNDY1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgLmFydGljbGVXaWRnZXQucmlnaHQgLmFydGljbGVJbWFnZSwgLnR3aXR0ZXJUaHVtYi5yaWdodCAuYXJ0aWNsZUltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXJ0aWNsZVdpZGdldC5yaWdodCAucm93LCAudHdpdHRlclRodW1iLnJpZ2h0IC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYXJ0aWNsZVdpZGdldC5yaWdodCwgLnR3aXR0ZXJUaHVtYi5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuYXJ0aWNsZVdpZGdldC5leHRlbmRlZCwgLnR3aXR0ZXJUaHVtYi5leHRlbmRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTAwcHg7IH1cbiAgLmFydGljbGVXaWRnZXQuY2VudGVyLCAuYXJ0aWNsZVdpZGdldC5mdWxsLXdpZHRoLCAudHdpdHRlclRodW1iLmNlbnRlciwgLnR3aXR0ZXJUaHVtYi5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hcnRpY2xlV2lkZ2V0LmZ1bGwtd2lkdGgsIC50d2l0dGVyVGh1bWIuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGVGb290ZXIge1xuICB6b29tOiAxO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC5hcnRpY2xlRm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGVGb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hcnRpY2xlRm9vdGVyIC5idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAuYXJ0aWNsZUZvb3RlciAuc29jaWFsU2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5leHRBcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogI2VlZWZmMTtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLm5leHRBcnRpY2xlIC5zdWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgLm5leHRBcnRpY2xlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubmV4dEFydGljbGUgcCB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgLm5leHRBcnRpY2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlN2VhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXJ0aWNsZVRodW1iIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYXJ0aWNsZUZlYXR1cmVkSW1hZ2UsXG4gIC5sYXJnZS0xMCAuYXJ0aWNsZUZlYXR1cmVkSW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVlbTtcbiAgICBsZWZ0OiAwLjkzNzVlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYXJ0aWNsZUhlYWRlciAuYXV0aG9yQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlSGVhZGVyIC5hdXRob3JDb250YWluZXJTbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGVCb2R5IC5hcnRpY2xlV2lkZ2V0LmV4dGVuZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlQm9keSAuYXJ0aWNsZUltYWdlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDUuNSU7IH1cbiAgLmFydGljbGVUaHVtYiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcnRpY2xlSGVhZGVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuYXJ0aWNsZUhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9yZU5ld3MgLnN1YkhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAubW9yZU5ld3MgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9yZU5ld3MgLmRlc2t0b3BCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vcmVOZXdzIC5tb2JpbGVCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlUXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlVGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZVRodW1iIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmFydGljbGVUaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MiU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmFydGljbGVCb2R5IC5hcnRpY2xlV2lkZ2V0LmxlZnQsXG4gIC5hcnRpY2xlQm9keSAuYXJ0aWNsZVdpZGdldC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlRm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXh0QXJ0aWNsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFydGljbGVIZWFkZXIgcCB7XG4gICAgbWFyZ2luOiA1cHggMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmFydGljbGVUaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZUJvZHkgLmFydGljbGVJbWFnZSBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5hcnRpY2xlRm9vdGVyIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hcnRpY2xlRm9vdGVyIC5zb2NpYWxTaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5mZWF0dXJlZCAuYXJ0aWNsZUhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVmZjE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZmVhdHVyZWQgLmFydGljbGVIZWFkZXIgLmF1dGhvckNvbnRhaW5lclNtYWxsIC5hdXRob3Ige1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmZlYXR1cmVkIC5hcnRpY2xlSGVhZGVyIC5zb2NpYWxTaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZWQgLmFydGljbGVGZWF0dXJlZEltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZmVhdHVyZWQgLmFydGljbGVIZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5mZWF0dXJlZCAuYXJ0aWNsZUhlYWRlciAuYXV0aG9yQ29udGFpbmVyU21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZWQgLmFydGljbGVIZWFkZXIgLnNvY2lhbFNoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubmV3c1Bob3RvU3RyZWFtIC5waG90by1vdmVybGF5LW5vTW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBtYXJnaW46IDM1cHggMDsgfVxuICAubmV3c1Bob3RvU3RyZWFtIC5waG90by1vdmVybGF5LW5vTW9kYWwgI3NsaWRlY2FwdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG4ubmV3c0FydGljbGUgLmZpeHR1cmVzIHtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm5ld3NBcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5hcnRpY2xlUXVvdGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmFydGljbGVRdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzJjODYyNjtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZVF1b3RlIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5hcnRpY2xlUXVvdGUgZm9vdGVyIC5uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5hcnRpY2xlUXVvdGUgZm9vdGVyIC5tZXRhIHtcbiAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubGFyZ2UtMTAgLmFydGljbGVGb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5icm9hZGNhc3QtdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5icm9hZGNhc3QtdGFibGUgLmJyb2FkY2FzdC1jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuYnJvYWRjYXN0LXRhYmxlIC5icm9hZGNhc3QtY29sdW1uIC5icm9hZGNhc3Rlci1sb2dvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5icm9hZGNhc3QtdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYnJvYWRjYXN0LXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICAgLmJyb2FkY2FzdC10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmJyb2FkY2FzdC10YWJsZSB0ciB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJyb2FkY2FzdC10YWJsZSB0ciB0ZCxcbiAgICAuYnJvYWRjYXN0LXRhYmxlIHRyIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmJyb2FkY2FzdC10YWJsZSB0ciB0ZCBoNCxcbiAgICAgIC5icm9hZGNhc3QtdGFibGUgdHIgdGggaDQge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmJyb2FkY2FzdC10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC5icm9hZGNhc3QtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYnJvYWRjYXN0LXRhYmxlIHRyIHRkIHAsXG4gICAgICAuYnJvYWRjYXN0LXRhYmxlIHRyIHRoIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5icm9hZGNhc3QtdGFibGUgdHIgdGQgYSxcbiAgICAgIC5icm9hZGNhc3QtdGFibGUgdHIgdGggYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYnJvYWRjYXN0LXRhYmxlIHRyIHRkIGE6aG92ZXIsXG4gICAgICAgIC5icm9hZGNhc3QtdGFibGUgdHIgdGggYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJvYWRjYXN0LXRhYmxlIHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5icm9hZGNhc3QtdGFibGUgLmJyb2FkY2FzdC10YWJsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyb2FkY2FzdC10YWJsZSAuYnJvYWRjYXN0LXRhYmxlX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5icm9hZGNhc3QtdGFibGUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuYnJvYWRjYXN0LXRhYmxlIHNlbGVjdCBvcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAuYnJvYWRjYXN0LXRhYmxlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYnJvYWRjYXN0LXRhYmxlIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5icm9hZGNhc3QtdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icm9hZGNhc3QtdGFibGUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyb2FkY2FzdC10YWJsZS0tbW9iaWxlIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnJvYWRjYXN0LXRhYmxlLS1tb2JpbGUgLnJvdy1icmVhayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjZmZmOyB9XG4gIC5icm9hZGNhc3QtdGFibGUtLW1vYmlsZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvYXJyb3ctYmxhY2stZG93bi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5icm9hZGNhc3QtdGFibGUtLW1vYmlsZSB0cltjb2xzcGFuPVwiMlwiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuYnJvYWRjYXN0LXRhYmxlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAuYnJvYWRjYXN0LXRhYmxlLS1tb2JpbGUgLm1vYmlsZS1jbGVhciB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIEFydGljbGUgSG92ZXIgU3RhdGUgKi9cbi5hcnRpY2xlLXdyYXAtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBNb3JlIE5ld3MgKi9cbi5tb3JlVmlkZW9zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1vcmVWaWRlb3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cbiAgLm1vcmVWaWRlb3MgLmNvbHVtbi5sYXJnZS0zLCAubW9yZVZpZGVvcyAuY29sdW1ucy5sYXJnZS0zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgLm1vcmVWaWRlb3MgLnN1YkhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAubW9yZVZpZGVvcyAuc3ViSGVhZGVyIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAubW9yZVZpZGVvcyAuZGVza3RvcEJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tb3JlVmlkZW9zIC52aWRlb1RodW1iLCAubW9yZVZpZGVvcyAuYXVkaW9UaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk3cHgpIHtcbiAgICAubW9yZVZpZGVvcyAuYnV0dG9uLm1vYmlsZUJ0biB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubW9yZVZpZGVvcyAuc3ViSGVhZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9IH1cblxuLyogVmlkZW8gUGxheWVyIENTUyAqL1xuLnByb21vTWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IGF1dG8gMDsgfVxuICAucHJvbW9NZWRpYSAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vTWVkaWEgLm5vd1BsYXlpbmcge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb21vTWVkaWEgLm5vd1BsYXlpbmcgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTQ4cHggLTE2M3B4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnByb21vTWVkaWEgLm5vd1BsYXlpbmcgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi52aWRlb1BsYXllclJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAwLjkzNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgem9vbTogMTsgfVxuICAudmlkZW9QbGF5ZXJSb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlkZW9QbGF5ZXJSb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWRlb1BsYXllclJvdyAudmlkZW9Db2wge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnZpZGVvUGxheWVyUm93IC52aWRlb0NvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmNhcm91c2VsTmF2IC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQzJDMkM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5jYXJvdXNlbE5hdiAuYnRuIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4OyB9XG4gICAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmNhcm91c2VsTmF2IC5idG4ucHJldiB7XG4gICAgICBsZWZ0OiAtNTBweDsgfVxuICAgIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5jYXJvdXNlbE5hdiAuYnRuLm5leHQge1xuICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gICAgICAuZmVhdHVyZWRNZWRpYS5jYXJvdXNlbCAuY2Fyb3VzZWxOYXYgLmJ0bi5uZXh0IC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAtM3B4OyB9XG4gICAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmNhcm91c2VsTmF2IC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmNhcm91c2VsTmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTU1cHg7XG4gICAgICByaWdodDogMC45Mzc1ZW07IH1cbiAgICAgIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5jYXJvdXNlbE5hdiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5jYXJvdXNlbE5hdiAuYnRuLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAuZmVhdHVyZWRNZWRpYS5jYXJvdXNlbCAuY2Fyb3VzZWxOYXYgLmJ0bi5uZXh0IHtcbiAgICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLnN1YkhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmVhdHVyZWRNZWRpYS5jYXJvdXNlbCAudmlkZW9UaHVtYiAudGl0bGUsIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5hdWRpb1RodW1iIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLnZpZGVvVGh1bWIgLm1ldGEsIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5hdWRpb1RodW1iIC5tZXRhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cbiAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuY3VydmUsIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5hdWRpb1RodW1iIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kYXJrLnBuZ1wiKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuZmVhdHVyZWRNZWRpYS5jYXJvdXNlbCAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5jdXJ2ZSwgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuY3VydmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kYXJrQHgyLnBuZ1wiKTsgfSB9XG4gIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC52aWRlb1RodW1iOmhvdmVyLCAuZmVhdHVyZWRNZWRpYS5jYXJvdXNlbCAuYXVkaW9UaHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmZlYXR1cmVkTGlzdEl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWRNZWRpYS5jYXJvdXNlbCAuZmVhdHVyZWRMaXN0SXRlbXMgLmZlYXR1cmVkTGlzdENvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmZlYXR1cmVkTGlzdEl0ZW1zIC5jb2x1bW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZlYXR1cmVkTWVkaWEuY2Fyb3VzZWwgLmZlYXR1cmVkTGlzdEl0ZW1zIC5mZWF0dXJlZExpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5mZWF0dXJlZE1lZGlhLmNhcm91c2VsIC5mZWF0dXJlZExpc3RJdGVtcyAuZmVhdHVyZWRMaXN0IC52aWRlb1RodW1iLCAuZmVhdHVyZWRNZWRpYS5jYXJvdXNlbCAuZmVhdHVyZWRMaXN0SXRlbXMgLmZlYXR1cmVkTGlzdCAuYXVkaW9UaHVtYiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmxpdmVWaWRlb3Mge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXZlVmlkZW9zIHNwYW4ubGl2ZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDIzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4OyB9XG5cbi5pdGVtUm93IC52aWRlb1RodW1iIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmxhdGVzdE1hdGNoZXMge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4udmlkZW9SZXN1bHRzIC5zdWJIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIExpdmUgTWF0Y2ggVmlkZW9zIFNjb3JlICovXG4udmlkZW9MaXZlQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGF0ZXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMzY1YztcbiAgcGFkZGluZzogOXB4IDEwcHggOXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxhdGVzdC5saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGF0ZXN0LmxpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cblxuLmxhdGVzdCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuXG4ubGF0ZXN0IHVsIGxpLnRlYW1Mb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLmxhdGVzdCB1bCBsaS50ZWFtTG9nby5zZWNvbmQge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGF0ZXN0IHVsIGxpLnRlYW1Mb2dvLnNhZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy9pL3RlbXAvdGVhbS1sb2dvLXNhZi5wbmdcIik7IH1cblxuLmxhdGVzdCB1bCBsaS50ZWFtTG9nby5hcmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvaS90ZW1wL3RlYW0tbG9nby1hcmcucG5nXCIpOyB9XG5cbi5sYXRlc3QgdWwgbGkudGVhbU5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzI0MjUyNztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGF0ZXN0IHVsIGxpLnRlYW1OYW1lLnNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMjQyNTI3O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGF0ZXN0IHVsIGxpLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICMyNDI1Mjc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLyogRU5EIExpdmUgTWF0Y2ggVmlkZW9zIFNjb3JlICovXG4udmlkZW9Tb2NpYWxJY29uMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvdmlkZW9Tb2NpYWwtc3ByaXRlcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAudmlkZW9Tb2NpYWxJY29uMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvdmlkZW9Tb2NpYWwtc3ByaXRlc0AyeC5wbmdcIik7IH0gfVxuICAudmlkZW9Tb2NpYWxJY29uMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE3cHg7IH1cblxuLnZpZGVvU29jaWFsSWNvbjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3ZpZGVvU29jaWFsLXNwcml0ZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLnZpZGVvU29jaWFsSWNvbjIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3ZpZGVvU29jaWFsLXNwcml0ZXNAMngucG5nXCIpOyB9IH1cbiAgLnZpZGVvU29jaWFsSWNvbjI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xN3B4OyB9XG5cbi52aWRlb1NvY2lhbEljb24zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy92aWRlb1NvY2lhbC1zcHJpdGVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC52aWRlb1NvY2lhbEljb24zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy92aWRlb1NvY2lhbC1zcHJpdGVzQDJ4LnBuZ1wiKTsgfSB9XG4gIC52aWRlb1NvY2lhbEljb24zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTdweDsgfVxuXG4vKiBFTkQgdmlkZW8gc29jaWFsIGljb25zICovXG4ubGF0ZXN0VmlkZW9zIC5jb2x1bW4ubGFyZ2UtMywgLmxhdGVzdFZpZGVvcyAuY29sdW1ucy5sYXJnZS0zLCAubGF0ZXN0QXVkaW8gLmNvbHVtbi5sYXJnZS0zLCAubGF0ZXN0QXVkaW8gLmNvbHVtbnMubGFyZ2UtMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubGF0ZXN0VmlkZW9zIC52aWRlb1RodW1iLCAubGF0ZXN0VmlkZW9zIC5hdWRpb1RodW1iLCAubGF0ZXN0QXVkaW8gLnZpZGVvVGh1bWIsIC5sYXRlc3RBdWRpbyAuYXVkaW9UaHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxhdGVzdC12aWRlb3Mge1xuICBiYWNrZ3JvdW5kOiAjZWVlZmYxO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmxhdGVzdC12aWRlb3MgcCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1vcmVWaWRlb3MubGF0ZXN0LXZpZGVvcy0tbm8tYmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9yZVZpZGVvcy5sYXRlc3QtdmlkZW9zLS1uby1pY29uIC5zdWJIZWFkZXIgLmljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb3JlVmlkZW9zLmxhdGVzdC12aWRlb3MtLXNwbGl0LXRpdGxlIC5zdWJIZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnZnMtZWxsaW90JywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5tb3JlVmlkZW9zLmxhdGVzdC12aWRlb3MtLXNwbGl0LXRpdGxlIC5zdWJIZWFkZXIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdmcy1lbGxpb3QtYm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5sYXRlc3QtdmlkZW9zLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmxhdGVzdC12aWRlb3NfX2xpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIC0uOTM3NWVtOyB9XG4gIC5sYXRlc3QtdmlkZW9zX19saXN0IGxpOm50aC1jaGlsZCgzKSwgLmxhdGVzdC12aWRlb3NfX2xpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGF0ZXN0LXZpZGVvc19fbGlzdCAudmlkZW9UaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sYXRlc3QtdmlkZW9zX19saXN0IC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnZpZGVvVGh1bWItLWxhcmdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAubGF0ZXN0LXZpZGVvc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXRlc3QtdmlkZW9zX19saXN0IGxpIHtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnZpZGVvLXNjcm9sbCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb3JlVmlkZW9zIC5idXR0b24ubW9iaWxlQnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5sYXRlc3QtdmlkZW9zIC52aWRlb1RodW1iIC50aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXRlc3QtdmlkZW9zIC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubW9yZVZpZGVvcy5sYXRlc3QtdmlkZW9zLS1zcGxpdC10aXRsZSAuc3ViSGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyogVmlkZW8gVGh1bWJuYWlscyAqL1xuLyogU3RhbmRhcmQgKi9cbi52aWRlb1RodW1iIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWRlb1RodW1iIGE6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnZpZGVvVGh1bWIgYTpob3ZlciAudGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7IH1cbiAgICAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIDBweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC50YWcge1xuICAgICAgYmFja2dyb3VuZDogIzFmNWUxYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAudGFnIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC50YWcgLnZpZGVvLWNsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjODYyNjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC50YWcgLnZpZGVvLWNsb2NrOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTE0MnB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnRhZyAudmlkZW8tY2xvY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5naW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3Bob3Rvc19yaWdodExpdHRsZUN1cnZlLnBuZ1wiKTtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnZpZGVvVGh1bWIgLnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnZpZGVvVGh1bWIgLm1ldGEge1xuICB6b29tOiAxOyB9XG4gIC52aWRlb1RodW1iIC5tZXRhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZGVvVGh1bWIgLm1ldGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWRlb1RodW1iIC5tZXRhIC50aW1lSWNvbiB7XG4gICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW9UaHVtYiAubWV0YSAudmlld0ljb24ge1xuICAgIG1hcmdpbjogLTJweCA1cHggMCAxMHB4OyB9XG4gIC52aWRlb1RodW1iIC5tZXRhIC5jb21tZW50SWNvbiB7XG4gICAgbWFyZ2luOiAtMnB4IDVweCAwIDEwcHg7IH1cbiAgLnZpZGVvVGh1bWIgLm1ldGEgbGkge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAudmlkZW9UaHVtYiAubWV0YSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4udmlkZW9UaHVtYiAudGFnLnNlY29uZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB6b29tOiAxOyB9XG4gIC52aWRlb1RodW1iIC50YWcuc2Vjb25kOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZGVvVGh1bWIgLnRhZy5zZWNvbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWRlb1RodW1iIC50YWcuc2Vjb25kIGxpIHtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbWFyZ2luOiAwIDIwcHggNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC52aWRlb1RodW1iIC50YWcuc2Vjb25kIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggNXB4IDA7IH0gfVxuICAgIC52aWRlb1RodW1iIC50YWcuc2Vjb25kIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi52aWRlb1RodW1iLS1sYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnZpZGVvVGh1bWItLWxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4udmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbS53aGl0ZS1iZyAudmlkZW9UaHVtYiAudGl0bGUsIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbS53aGl0ZS1iZyAudmlkZW9UaHVtYiAubWV0YSwgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtLndoaXRlLWJnIC52aWRlb1RodW1iIC50YWcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbS53aGl0ZS1iZyAudmlkZW9UaHVtYiAudGFnIC5kdXJhdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM4M3B4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtLndoaXRlLWJnIC52aWRlb1RodW1iIC50YWcgLmR1cmF0aW9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4udmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLnZpZGVvVGh1bWIgLnRhZyAuZHVyYXRpb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLnZpZGVvVGh1bWIgLnRhZyAuZHVyYXRpb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00NzNweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAudmlkZW9UaHVtYiAudGFnIC5kdXJhdGlvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtID4gdWwge1xuICBtYXJnaW46IDAgLS45Mzc1ZW07IH1cblxuLmxhdGVzdEF1ZGlvIC52aWRlb1RodW1iIC50YWcgLmR1cmF0aW9uOmJlZm9yZSwgLnZpZGVvVGh1bWIgLnRhZyAuZHVyYXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzgzcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmxhdGVzdEF1ZGlvIC52aWRlb1RodW1iIC50YWcgLmR1cmF0aW9uOmJlZm9yZSwgLnZpZGVvVGh1bWIgLnRhZyAuZHVyYXRpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmxhdGVzdEF1ZGlvIC52aWRlb1RodW1iIC50YWcgLmR1cmF0aW9uLndoaXRlLCAudmlkZW9UaHVtYiAudGFnIC5kdXJhdGlvbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYXRlc3RBdWRpbyAudmlkZW9UaHVtYiAudGFnIC5kdXJhdGlvbi53aGl0ZTpiZWZvcmUsIC52aWRlb1RodW1iIC50YWcgLmR1cmF0aW9uLndoaXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDczcHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubGF0ZXN0QXVkaW8gLnZpZGVvVGh1bWIgLnRhZyAuZHVyYXRpb24ud2hpdGU6YmVmb3JlLCAudmlkZW9UaHVtYiAudGFnIC5kdXJhdGlvbi53aGl0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmxhdGVzdFZpZGVvcyAuY29sdW1uLCAubGF0ZXN0VmlkZW9zIC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLmxhdGVzdFZpZGVvcyAubGFyZ2UtMywgLmZlYXR1cmVkVmlkZW9zIC5sYXJnZS0zLCAubW9yZVZpZGVvcyAubGFyZ2UtMywgLmxpdmVWaWRlb3MgLmxhcmdlLTMsIC5mZWF0dXJlZFZpZGVvcyAubGFyZ2UtMywgLm1vcmVOZXdzIC5sYXJnZS0zLCAudGh1bWJSZXNwb25zaXZlIC5sYXJnZS0zLCAubGF0ZXN0UGhvdG8gLmxhcmdlLTMge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnZpZGVvVGh1bWIge1xuICAgIC8qIEJyZWFraW5nIHZpZGVvIEluZGV4ICovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHpvb206IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZGVvVGh1bWI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW9UaHVtYjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudmlkZW9UaHVtYiAudGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAudmlkZW9UaHVtYiAubWV0YSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlkZW9UaHVtYiAudGFnIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfVxuICAubGF0ZXN0VmlkZW9zIC5sYXJnZS0zLCAuZmVhdHVyZWRWaWRlb3MgLmxhcmdlLTMsIC5tb3JlVmlkZW9zIC5sYXJnZS0zLCAubGl2ZVZpZGVvcyAubGFyZ2UtMywgLmZlYXR1cmVkVmlkZW9zIC5sYXJnZS0zLCAubW9yZU5ld3MgLmxhcmdlLTMsIC50aHVtYlJlc3BvbnNpdmUgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb3JlVmlkZW9zQnRuIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlkZW8tcGxheWVyIHtcbiAgLyoqXG4gICAgICogUGxheWVyIENvbnRyb2xzIE1vZGlmaWVyc1xuICAgICAqL1xuICAvKipcbiAgICAgKiBNZWRpYSBxdWVyaWVzXG4gICAgICovIH1cbiAgLnZpZGVvLXBsYXllcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1wbGF5ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250YWluZXIgZGl2W2NsYXNzXj0ndHBMYXlvdXRzY29wZV8nXSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAudmlkZW8tcGxheWVyX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDMwLCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tcGxheWVyX19jb250cm9scy10cmFjaywgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdHJhY2tlciB7XG4gICAgaGVpZ2h0OiA2cHg7IH1cbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXRyYWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyYzg2MjYsICMyMzZhMWUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgbGluZWFyOyB9XG4gIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXktaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGF1c2UtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtbXV0ZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbi1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1leGl0LWZ1bGxzY3JlZW4taWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAudmlkZW8tcGxheWVyX19jb250cm9scy1wYXVzZS1pY29uLmljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLW11dGUtaWNvbi5pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1leGl0LWZ1bGxzY3JlZW4taWNvbi5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXksIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9scywgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheTpmb2N1cywgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmZvY3VzLCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWU6Zm9jdXMsIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDMwLCAwLjkpOyB9XG4gICAgICAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5OmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXktaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheTpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1wYXVzZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5OmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLW11dGUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheTpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheTpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXk6Zm9jdXMgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZXhpdC1mdWxsc2NyZWVuLWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5LWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1wYXVzZS1pY29uLCAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6Zm9jdXMgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtbXV0ZS1pY29uLCAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6Zm9jdXMgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuLWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1leGl0LWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXktaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZTpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1tdXRlLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZTpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWV4aXQtZnVsbHNjcmVlbi1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuOmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXktaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbjpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1wYXVzZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuOmZvY3VzIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLW11dGUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbjpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbjpmb2N1cyAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW46Zm9jdXMgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZXhpdC1mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXk6aG92ZXIsIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpob3ZlciwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmhvdmVyLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDMwLCAwLjkpOyB9XG4gICAgICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXk6aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5OmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXk6aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtbXV0ZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5OmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5OmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheTpob3ZlciAudmlkZW8tcGxheWVyX19jb250cm9scy1leGl0LWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXktaWNvbiwgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpob3ZlciAudmlkZW8tcGxheWVyX19jb250cm9scy1tdXRlLWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpob3ZlciAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtaWNvbiwgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWV4aXQtZnVsbHNjcmVlbi1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWU6aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWU6aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGF1c2UtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLW11dGUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWU6aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbi1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWU6aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZXhpdC1mdWxsc2NyZWVuLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW46aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW46aG92ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtbXV0ZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZS1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbjpob3ZlciAudmlkZW8tcGxheWVyX19jb250cm9scy1leGl0LWZ1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5OmFjdGl2ZSwgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmFjdGl2ZSwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmFjdGl2ZSwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMjksIDMwLCAwLjkpOyB9XG4gICAgICAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5OmFjdGl2ZSAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5LWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXk6YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXk6YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLW11dGUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheTphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXk6YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheTphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZXhpdC1mdWxsc2NyZWVuLWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheS1pY29uLCAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24sIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtbXV0ZS1pY29uLCAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZS1pY29uLCAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmFjdGl2ZSAudmlkZW8tcGxheWVyX19jb250cm9scy1leGl0LWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmFjdGl2ZSAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5LWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZTphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGF1c2UtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lOmFjdGl2ZSAudmlkZW8tcGxheWVyX19jb250cm9scy1tdXRlLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZTphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZTphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbi1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWU6YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWV4aXQtZnVsbHNjcmVlbi1pY29uLCAudmlkZW8tcGxheWVyX19jb250cm9scy1mdWxsc2NyZWVuOmFjdGl2ZSAudmlkZW8tcGxheWVyX19jb250cm9scy1wbGF5LWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW46YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW46YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLW11dGUtaWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbjphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLWljb24sIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW46YWN0aXZlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbiwgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbjphY3RpdmUgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZXhpdC1mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheSwgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzOyB9XG4gICAgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmZvY3VzIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgd2lkdGg6IDEwOHB4OyB9XG4gICAgICAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6Zm9jdXMgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLXJhbmdlIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgd2lkdGg6IDU4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1jb250cm9sczpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICB3aWR0aDogMTA4cHg7IH1cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZS1yYW5nZSB7XG4gICAgICAgICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgIHdpZHRoOiA1OHB4OyB9IH1cbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLXJhbmdlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjNzO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdm9sdW1lLXJhbmdlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NjI2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXZvbHVtZS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODYyNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODYyNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXRpbWUgLmN1cnJlbnQsXG4gICAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdGltZSAuZW5kIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXRpbWUgLmN1cnJlbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXRpbWUgLmVuZCB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VMaWdodCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAudmlkZW8tcGxheWVyX19jb250cm9scy10aW1lIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLXBsYXllci5wbGF5aW5nOmhvdmVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudmlkZW8tcGxheWVyLnBsYXlpbmcgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1czsgfVxuICAudmlkZW8tcGxheWVyLnBsYXlpbmcgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGxheS1pY29uLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLXBsYXllci5wbGF5aW5nIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBhdXNlLWljb24uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWRlby1wbGF5ZXIucGF1c2VkIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXBsYXktaWNvbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZGVvLXBsYXllci5wYXVzZWQgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtcGF1c2UtaWNvbi5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1wbGF5ZXIucGF1c2VkIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLXdyYXBwZXIsIC52aWRlby1wbGF5ZXIucGxheWluZyAudmlkZW8tcGxheWVyX19jb250cm9scy13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC52aWRlby1wbGF5ZXIubXV0ZSAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtaWNvbi5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1wbGF5ZXIubXV0ZSAudmlkZW8tcGxheWVyX19jb250cm9scy1tdXRlLWljb24uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWRlby1wbGF5ZXIuZnVsbHNjcmVlbiAudmlkZW8tcGxheWVyX19jb250cm9scy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAudmlkZW8tcGxheWVyLmZ1bGxzY3JlZW4gLnZpZGVvLXBsYXllcl9fY29udHJvbHMtdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLXBsYXllci5mdWxsc2NyZWVuIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAudmlkZW8tcGxheWVyLmZ1bGxzY3JlZW4gLnZpZGVvLXBsYXllcl9fY29udHJvbHMtZnVsbHNjcmVlbi1pY29uLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLXBsYXllci5mdWxsc2NyZWVuIC52aWRlby1wbGF5ZXJfX2NvbnRyb2xzLWV4aXQtZnVsbHNjcmVlbi1pY29uLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogNDlweDsgfVxuICAgIC52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6Zm9jdXMge1xuICAgICAgd2lkdGg6IDQ5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW8tcGxheWVyX192b2x1bWUtY29udHJvbHM6aG92ZXIge1xuICAgICAgICB3aWR0aDogNDlweDsgfSB9XG4gIC52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW8tcGxheWVyX19jb250cm9scy12b2x1bWUtcmFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnZpZGVvLXBsYXllcl9fY29udHJvbHMtYnJhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYy12aWRlby1wbGF5ZXIgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3N2Zy1maWxlcy9lbGVtZW50cy9pY29ucy9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bztcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI5LCAzMCwgMC44KTsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyxcbiAgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3N2Zy1maWxlcy9lbGVtZW50cy9pY29ucy9wbGF5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zdmctZmlsZXMvZWxlbWVudHMvaWNvbnMvcGF1c2Uuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbCwgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLCAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sLnZqcy1jdXJyZW50LXRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCxcbiAgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3N2Zy1maWxlcy9lbGVtZW50cy9pY29ucy9mdWxsc2NyZWVuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zdmctZmlsZXMvZWxlbWVudHMvaWNvbnMvZXhpdC1mdWxsc2NyZWVuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcy52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1saXZlLWNvbnRyb2wsIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWxpdmUtY29udHJvbCwgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtbGl2ZS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuYmMtdmlkZW8tcGxheWVyIC52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiAyLjRyZW07IH1cblxuLmJjLXZpZGVvLXBsYXllcl9fZXJyLWdlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3ZpZGVvLWVycm9yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJjLXZpZGVvLXBsYXllcl9fZXJyLWdlby1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJjLXZpZGVvLXBsYXllcl9fZXJyLWdlby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uYmMtdmlkZW8tcGxheWVyX19lcnItZ2VvLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udC13cnMgLmJjLXZpZGVvLXBsYXllcl9fZXJyLWdlby1tZXNzYWdlIGEge1xuICBjb2xvcjogIzBjNjhkMDsgfVxuXG4udC1tcnMgLmJjLXZpZGVvLXBsYXllcl9fZXJyLWdlby1tZXNzYWdlIGEge1xuICBjb2xvcjogI2UwMWMxODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAxcHgpIHtcbiAgLmJjLXZpZGVvLXBsYXllciAudmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi50cFBsYXllciAudHBFcnJvckNhcmQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9pL2Jncy92aWRlby1lcnJvci5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAudHBQbGF5ZXIgLnRwRXJyb3JDYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3ZpZGVvLWVycm9yQHgyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUwcHggMzEwcHg7IH0gfVxuICAudHBQbGF5ZXIgLnRwRXJyb3JDYXJkIC50cENhcmRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAudHBQbGF5ZXIgLnRwRXJyb3JDYXJkIC5nZW9ibG9ja2VkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwQ2FyZEhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudHBQbGF5ZXIgLnRwRXJyb3JDYXJkIC50cE1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwTWVzc2FnZSBhIHtcbiAgICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgLnRwUGxheWVyIC50cEVycm9yQ2FyZCAudHBNZXNzYWdlIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwTWVzc2FnZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwQ2FyZEJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudHBQbGF5ZXIgLnRwRXJyb3JDYXJkIC50cENhcmRDbG9zZSB7XG4gICAgdG9wOiAtNjVweDtcbiAgICByaWdodDogMTVweDsgfVxuICAudHBQbGF5ZXIgLnRwRXJyb3JDYXJkIC50cEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzJjODYyNjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTsgfVxuICAgIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwQnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzZhMWU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwQnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzNmExZTsgfSB9XG4gICAgLnRwUGxheWVyIC50cEVycm9yQ2FyZCAudHBCdXR0b24gY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwQnV0dG9uIC5QbGF5ZXJMYWJlbEZvbnQge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudHBQbGF5ZXIgLnRwRXJyb3JDYXJkIC50cE1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWRlby10by1tb3ZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uc3RyZWFtaW5nLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IC05cHggMjZweCAycHggIzAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAudmlkZW9Db2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDI1MHB4KTsgfVxuICAgICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wgZmlnY2FwdGlvbiAubm93UGxheWluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIGZpZ2NhcHRpb24gLm5vd1BsYXlpbmcgLmljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIGZpZ2NhcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCBmaWdjYXB0aW9uIC5tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIC5sZW5ndGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCAubWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIC5tZXRhIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wgLnNvY2lhbFNoYXJlLCAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IHtcbiAgICB0b3A6IDg1cHg7IH1cbiAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfSB9XG5cbi52aWRlby10by1tb3ZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uc3RyZWFtaW5nLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyB7XG4gICAgYm94LXNoYWRvdzogMnB4IC05cHggMjZweCAycHggIzAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAudmlkZW9Db2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDI1MHB4KTsgfVxuICAgICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wgZmlnY2FwdGlvbiAubm93UGxheWluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIGZpZ2NhcHRpb24gLm5vd1BsYXlpbmcgLmljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIGZpZ2NhcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCBmaWdjYXB0aW9uIC5tZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIC5sZW5ndGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCAubWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IC5pbmZvQ29sIC5tZXRhIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9QbGF5ZXJSb3cgLmluZm9Db2wgLnNvY2lhbFNoYXJlLCAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvUGxheWVyUm93IHtcbiAgICB0b3A6IDg1cHg7IH1cbiAgICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb1BsYXllclJvdyAuaW5mb0NvbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfSB9XG5cbi5zZXZlbnMtdmlkZW8tcmV2aWV3IHtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U0MjMwMCA1MCUsICMxZDFkMWUgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5sYXJnZS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2V2ZW5zLXZpZGVvLXJldmlldyAubGFyZ2UtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnNldmVucy12aWRlby1yZXZpZXcgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3NldmVucy12aWRlby1yZXZpZXctY3VydmUucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAuc2V2ZW5zLXZpZGVvLXJldmlldyBoNSwgLnNldmVucy12aWRlby1yZXZpZXcgaDIsIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnNldmVucy12aWRlby1yZXZpZXcgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDExOyB9XG4gIC5zZXZlbnMtdmlkZW8tcmV2aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLnNldmVucy12aWRlby1yZXZpZXcgaDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2V2ZW5zLXZpZGVvLXJldmlldyAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkxNnB4KSB7XG4gICAgLnNldmVucy12aWRlby1yZXZpZXcgLmxhcmdlLTMge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IGg1IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnNldmVucy12aWRlby1yZXZpZXcgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuc2V2ZW5zLXZpZGVvLXJldmlldyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAuc2V2ZW5zLXZpZGVvLXJldmlldyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuc2V2ZW5zLXZpZGVvLXJldmlldyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5wYWdlLWN1cnZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNldmVucy12aWRlby1yZXZpZXcgLmxhcmdlLTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMzAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnNldmVucy12aWRlby1yZXZpZXcgLmxhcmdlLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNldmVucy12aWRlby1yZXZpZXcgLmxhcmdlLTMgLnZpZGVvVGh1bWIge1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5sYXJnZS0zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2V2ZW5zLXZpZGVvLXJldmlldyAubGFyZ2UtMyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgICAgLnNldmVucy12aWRlby1yZXZpZXcgLmxhcmdlLTMgLnZpZGVvVGh1bWIge1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7IH1cbiAgICAgIC5zZXZlbnMtdmlkZW8tcmV2aWV3IC5sYXJnZS0zOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuc2V2ZW5zLXZpZGVvLXJldmlldyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2V2ZW5zLXZpZGVvLXJldmlldyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuc2V2ZW5zLXZpZGVvLXJldmlldyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG4uZmFjZWJvb2tFbWJlZCB7XG4gIG1heC1oZWlnaHQ6IDQ2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbWJlZGRlZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkZGVkLWNvbnRlbnQgaWZyYW1lLFxuICAuZW1iZWRkZWQtY29udGVudCBvYmplY3QsXG4gIC5lbWJlZGRlZC1jb250ZW50IGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbWJlZGRlZC1jb250ZW50IC5mYl9pZnJhbWVfd2lkZ2V0X2ZsdWlkX2Rlc2t0b3AsXG4gIC5lbWJlZGRlZC1jb250ZW50IC5mYl9pZnJhbWVfd2lkZ2V0X2ZsdWlkX2Rlc2t0b3Agc3BhbixcbiAgLmVtYmVkZGVkLWNvbnRlbnQgLmZiX2lmcmFtZV93aWRnZXRfZmx1aWRfZGVza3RvcCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZW1iZWRkZWQtY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIFZpZGVvIE1vZGFsICovXG4udmlkZW9Nb2RhbFNob3cge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7IH1cblxuLnZpZGVvTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudmlkZW9Nb2RhbCB7XG4gICAgICB6LWluZGV4OiAxMTAwMDAwOyB9IH1cbiAgLnZpZGVvTW9kYWwub3BlbiwgLnZpZGVvTW9kYWwuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC52aWRlb01vZGFsIC52aWRlb01vZGFsQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnZpZGVvTW9kYWwgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTVweDtcbiAgICByaWdodDogLTU1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAudmlkZW9Nb2RhbCAuY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGUucG5nXCIpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI1cHggLTM4NXB4O1xuICAgICAgbWFyZ2luOiAtNy41cHggMCAwIC03LjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC52aWRlb01vZGFsIC5jbG9zZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAudmlkZW9Nb2RhbCAuY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM5YWUzMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudmlkZW9Nb2RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnZpZGVvTW9kYWwgLnZpZGVvTW9kYWxDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnZpZGVvTW9kYWwgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4udmlkZW9GaW5kZXIgLmZpbHRlckJ5LFxuLnZpZGVvc0xhdGVzdCAuZmlsdGVyQnkge1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW9GaW5kZXIgLmhzYmNMb2dvLFxuLnZpZGVvc0xhdGVzdCAuaHNiY0xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvaHNiYy1zcHJpdGUucG5nXCIpO1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAudmlkZW9GaW5kZXIgLmhzYmNMb2dvLFxuICAgIC52aWRlb3NMYXRlc3QgLmhzYmNMb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oc2JjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuLnZpZGVvRmluZGVyIC50aXRsZSxcbi52aWRlb3NMYXRlc3QgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDExcHggMCAwOyB9XG4gIC52aWRlb0ZpbmRlciAudGl0bGUgc3BhbixcbiAgLnZpZGVvc0xhdGVzdCAudGl0bGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC52aWRlb0ZpbmRlciAudGl0bGU6YmVmb3JlLFxuICAudmlkZW9zTGF0ZXN0IC50aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTUzN3B4IC0zMzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC52aWRlb0ZpbmRlciAudGl0bGU6YmVmb3JlLFxuICAgICAgLnZpZGVvc0xhdGVzdCAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi52aWRlb0ZpbmRlciAuZmlsdGVycyxcbi52aWRlb3NMYXRlc3QgLmZpbHRlcnMge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnZpZGVvRmluZGVyIC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIsXG4gIC52aWRlb3NMYXRlc3QgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgIC52aWRlb0ZpbmRlciAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIsXG4gICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2E3YTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnZpZGVvRmluZGVyIC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlcjpob3ZlcixcbiAgICAgIC52aWRlb3NMYXRlc3QgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDsgfVxuICAgIC52aWRlb0ZpbmRlciAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCxcbiAgICAudmlkZW9zTGF0ZXN0IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC52aWRlb0ZpbmRlciAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCAuZmlsdGVyOmFmdGVyLFxuICAgICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCAuZmlsdGVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTQ4cHggLTE3MnB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnZpZGVvRmluZGVyIC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIC5maWx0ZXI6YWZ0ZXIsXG4gICAgICAgICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCAuZmlsdGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAudmlkZW9GaW5kZXIgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuaWNvbi5kcm9wLWRvd24sXG4gICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5pY29uLmRyb3AtZG93biB7XG4gICAgICB0b3A6IDE4cHg7IH1cbiAgICAudmlkZW9GaW5kZXIgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5hY3RpdmUgLmZpbHRlcixcbiAgICAudmlkZW9zTGF0ZXN0IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuYWN0aXZlIC5maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODsgfVxuICAgIC52aWRlb0ZpbmRlciAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLmFjdGl2ZSAuZHJvcC1kb3duLFxuICAgIC52aWRlb3NMYXRlc3QgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5hY3RpdmUgLmRyb3AtZG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLnZpZGVvRmluZGVyIC5maWx0ZXJEcm9wRG93bixcbi52aWRlb3NMYXRlc3QgLmZpbHRlckRyb3BEb3duIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb0ZpbmRlciAuZmlsdGVyQnkgLmZpbHRlcnMsXG4gIC52aWRlb3NMYXRlc3QgLmZpbHRlckJ5IC5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgLnZpZGVvRmluZGVyIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLFxuICAgIC52aWRlb3NMYXRlc3QgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlkZW9GaW5kZXIgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIC5maWx0ZXIsXG4gICAgICAudmlkZW9zTGF0ZXN0IC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCAuZmlsdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52aWRlb0ZpbmRlciAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5zZWFyY2ggLmZpbHRlcjphZnRlcixcbiAgICAgICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5zZWFyY2ggLmZpbHRlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW9GaW5kZXIgLmZpbHRlckRyb3BEb3duLFxuICAudmlkZW9zTGF0ZXN0IC5maWx0ZXJEcm9wRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC52aWRlb0ZpbmRlciAuZmlsdGVyQnksXG4gIC52aWRlb3NMYXRlc3QgLmZpbHRlckJ5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7IH1cbiAgICAudmlkZW9GaW5kZXIgLmZpbHRlckJ5IC50aXRsZSxcbiAgICAudmlkZW9zTGF0ZXN0IC5maWx0ZXJCeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlkZW9zTGF0ZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudmlkZW9zTGF0ZXN0IC5maWx0ZXJCeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWRlb3NMYXRlc3QgLmZpbHRlcnMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAgICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgICAgICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudmlkZW9zTGF0ZXN0IC5maWx0ZXJCeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVyQnkgLmZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgLnZpZGVvc0xhdGVzdCAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YTdhN2E7IH1cbiAgICAgIC52aWRlb3NMYXRlc3QgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMGEwYTA7IH0gfVxuXG4vKiBTZWxlY3QgWW91ciBUZWFtICovXG4vKlxuLyogU3R5bGluZyBjdXJyZW50bHkgdXNlZCBmb3IgJ1ZpZGVvIE15IFRlYW0nIHdpZGdldCBvbiBib3RoIFdSV0MyMDE3IGFuZCBTZXZlbnMuXG4vKiBUaGUgd2lkZ2V0IG9uIFdSV0MyMDE3IGFsc28gaW5oZXJpdHMgc3R5bGVzIGZyb20gX3RlYW0taW5kZXgtd2l0aC1yYW5raW5nLnNjc3MgYW5kIGlzIEJFTWlmaWVkIGFuZCBoYXMgLnRlYW1JbmRleFdpdGhSYW5raW5nIGFzIHRoZSB0b3AgbGV2ZWwgY29udGFpbmVyLlxuLyogVGhlIENTUyBiZWxvdyBoYXMgYSBtaXggb2Ygc3R5bGVzIHdpdGggYW5kIHdpdGhvdXQgLnRlYW1JbmRleFdpdGhSYW5raW5nIGFzIHRvIG5vdCBjbGFzaCB3aXRoIHN0eWxlcyBvbiBzZXZlbnMsIGJ1dCBpcyByZXF1aXJlZCBiZWNhdXNlIEJFTSBDU1MgZG9lcyBub3QgaGF2ZSB0aGUgc3BlY2lmaWNpdHkgb3ZlcnJpZGUgbGVnYWN5IHNldmVucyBDU1MuXG4qL1xuLnNlbGVjdFlvdXJUZWFtLndpZGVQcm9tbyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNlbGVjdFlvdXJUZWFtLndpZGVQcm9tbzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdFlvdXJUZWFtLndpZGVQcm9tbyAudGVhbSB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zZWxlY3RZb3VyVGVhbSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3RZb3VyVGVhbV9faGVhZGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuc2VsZWN0WW91clRlYW0gLnNlbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9zQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLThweCAyMHB4OyB9XG4gICAgLnNlbGVjdFlvdXJUZWFtIC52aWRlb3NDb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAuc2VsZWN0WW91clRlYW0gLnZpZGVvc0NvbnRhaW5lciAuc3ViSGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9zQ29udGFpbmVyIC5lbXB0eSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggOHB4OyB9XG4gIC5zZWxlY3RZb3VyVGVhbSAubG9hZGluZ092ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuc2VsZWN0WW91clRlYW0gLmxvYWRpbmdPdmVybGF5IC5zcGlubmVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlbGVjdFlvdXJUZWFtIC5sb2FkaW5nT3ZlcmxheSAuc3Bpbm5lciBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTMxYzE4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjMTg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIyMXB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjJzOyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgIC5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uLmNoYW5nZVRlYW0ge1xuICAgICAgYmFja2dyb3VuZDogIzdhN2E3YTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLnNlbGVjdFlvdXJUZWFtIC5idXR0b24uY2hhbmdlVGVhbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4Nzg3ODc7IH1cbiAgICAgIC5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uLmNoYW5nZVRlYW06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdFlvdXJUZWFtIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U5MzAyYzsgfVxuICAgICAgLnNlbGVjdFlvdXJUZWFtIC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7IH1cbiAgLnNlbGVjdFlvdXJUZWFtIC5sYXJnZS0xMiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0WW91clRlYW0gLnN1YkhlYWRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtIC5jb250YWluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zZWxlY3RZb3VyVGVhbSAudGVhbSAuY29udGFpbiAudExvZ29TbWFsbCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtIC5jb250YWluIC50TG9nb1NtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWxlY3RZb3VyVGVhbSAudGVhbS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjOyB9XG4gICAgICAuc2VsZWN0WW91clRlYW0gLnRlYW0uc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjOyB9XG4gICAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTMwMmM7IH1cbiAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtLWZpbHRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtLWZpbHRlciAudExvZ29TbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdFlvdXJUZWFtIC52aWRlb3NDb250YWluZXIsXG4gIC5zZWxlY3RZb3VyVGVhbSBkaXYubGF0ZXN0QXVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9zQ29udGFpbmVyIC52aWRlb1RodW1iIGZpZ2NhcHRpb24gLnRpdGxlLFxuICAgIC5zZWxlY3RZb3VyVGVhbSBkaXYubGF0ZXN0QXVkaW8gLnZpZGVvVGh1bWIgZmlnY2FwdGlvbiAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlbGVjdFlvdXJUZWFtIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gICAgbWFyZ2luOiAwIC0wLjQyNXJlbTsgfVxuICAuc2VsZWN0WW91clRlYW0gLmxhcmdlLWJsb2NrLWdyaWQtNCBsaSB7XG4gICAgcGFkZGluZzogMCAwLjQyNXJlbSAwLjgyNXJlbTsgfVxuICAuc2VsZWN0WW91clRlYW0ubG9hZGluZyAubG9hZGluZ092ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlbGVjdFlvdXJUZWFtLmxvYWRlZCAuYnV0dG9uLFxuICAuc2VsZWN0WW91clRlYW0ubG9hZGVkIC52aWRlb3NDb250YWluZXIsXG4gIC5zZWxlY3RZb3VyVGVhbS5sb2FkZWQgLmxhdGVzdEF1ZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UgMHMgbm9uZTsgfVxuICAuc2VsZWN0WW91clRlYW0ubG9hZGVkIC5zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlYW1JbmRleFdpdGhSYW5raW5nIC5zZWxlY3RZb3VyVGVhbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRlYW1JbmRleFdpdGhSYW5raW5nIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9MaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50ZWFtSW5kZXhXaXRoUmFua2luZyAuc2VsZWN0WW91clRlYW0gLnZpZGVvTGlzdCAudmlkZW9JdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC50ZWFtSW5kZXhXaXRoUmFua2luZyAuc2VsZWN0WW91clRlYW0gLmJ1dHRvbi5jaGFuZ2VUZWFtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRlYW1JbmRleFdpdGhSYW5raW5nIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9UaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50ZWFtSW5kZXhXaXRoUmFua2luZyAuc2VsZWN0WW91clRlYW0gLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudGVhbUluZGV4V2l0aFJhbmtpbmcgLnNlbGVjdFlvdXJUZWFtIC52aWRlb1RodW1iIGZpZ2NhcHRpb24gLm1ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNlbGVjdFlvdXJUZWFtIC5jb2x1bW4sXG4gIC5zZWxlY3RZb3VyVGVhbSAubGFyZ2UtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLnNlbGVjdFlvdXJUZWFtIGxpIC50ZWFtIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2VsZWN0WW91clRlYW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnRlYW1JbmRleFdpdGhSYW5raW5nIC5zZWxlY3RZb3VyVGVhbSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VsZWN0WW91clRlYW0gLnRlYW0ge1xuICAgIGJhY2tncm91bmQ6ICNhZGFkYWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWxlY3RZb3VyVGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNlbGVjdFlvdXJUZWFtIC5idXR0b24uY2hhbmdlVGVhbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGVhbUluZGV4V2l0aFJhbmtpbmcgLnNlbGVjdFlvdXJUZWFtIC5idXR0b24uY2hhbmdlVGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGVhbUluZGV4V2l0aFJhbmtpbmcgLnNlbGVjdFlvdXJUZWFtIC52aWRlb3NDb250YWluZXIgLmVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnRlYW1JbmRleFdpdGhSYW5raW5nIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9UaHVtYiAudGh1bWJuYWlsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRlYW1JbmRleFdpdGhSYW5raW5nIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIxOXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC50ZWFtSW5kZXhXaXRoUmFua2luZyAuc2VsZWN0WW91clRlYW0gLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnRlYW1JbmRleFdpdGhSYW5raW5nIC5zZWxlY3RZb3VyVGVhbSAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtIC50TG9nb1NtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogQXVkaW8gUGxheWVyICovXG4uYXVkaW9UaHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXVkaW9UaHVtYiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXVkaW9UaHVtYiBhOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYXVkaW9UaHVtYiBhOmhvdmVyIC50aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hdWRpb1RodW1iIC5leHRlcm5hbExpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXVkaW9UaHVtYiAuZXh0ZXJuYWxMaW5rIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4OyB9XG4gICAgLmF1ZGlvVGh1bWIgLmV4dGVybmFsTGluayAudG9vbHRpcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1ZGlvVGh1bWIgLmV4dGVybmFsTGluayAudG9vbHRpcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWQxZDFlIHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDg1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgLmF1ZGlvVGh1bWIgLmV4dGVybmFsTGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2OyB9XG4gICAgICAuYXVkaW9UaHVtYiAuZXh0ZXJuYWxMaW5rOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5hdWRpb1RodW1iIC5leHRlcm5hbExpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hdWRpb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5hdWRpb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MHB4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMjFweCAwIDAgLTIxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5hdWRpb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuZ2luZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3Bob3Rvc19yaWdodExpdHRsZUN1cnZlLnBuZ1wiKTtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiAudGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIC50YWcgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIC50aXRsZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiAubWV0YSB7XG4gICAgICB6b29tOiAxOyB9XG4gICAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIC5tZXRhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiAubWV0YTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLm1ldGEgLnRpbWVJY29uIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLm1ldGEgLnZpZXdJY29uIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAwIDEwcHg7IH1cbiAgICAgIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLm1ldGEgLmNvbW1lbnRJY29uIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAwIDEwcHg7IH1cbiAgICAgIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLm1ldGEgbGkge1xuICAgICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIC5tZXRhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLnRhZy5zZWNvbmQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLnRhZy5zZWNvbmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIC50YWcuc2Vjb25kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiAudGFnLnNlY29uZCBsaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5hdWRpb1RodW1iIGZpZ2NhcHRpb24gLnRhZy5zZWNvbmQgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNXB4IDA7IH0gfVxuICAgICAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIC50YWcuc2Vjb25kIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnRodW1iUmVzcG9uc2l2ZSAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGh1bWJSZXNwb25zaXZlIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hdWRpb1RodW1iIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHpvb206IDE7IH1cbiAgICAuYXVkaW9UaHVtYjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hdWRpb1RodW1iOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hdWRpb1RodW1iIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYXVkaW9UaHVtYiAudGl0bGUge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuYXVkaW9UaHVtYiBmaWdjYXB0aW9uIC50YWcge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5hdWRpb1RodW1iIC5tZXRhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGh1bWJSZXNwb25zaXZlIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b3VjaCAuYXVkaW9UaHVtYiAuZXh0ZXJuYWxMaW5rIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIEhlcm8gKi9cbi5waG90b1RodW1iSGVybyAuc3ViSGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBob3RvVGh1bWJIZXJvIC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5waG90b1RodW1iSGVybyAudGh1bWJuYWlsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBob3RvVGh1bWJIZXJvIC50aHVtYm5haWw6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnBob3RvVGh1bWJIZXJvIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAucGhvdG9UaHVtYkhlcm8gLnRodW1ibmFpbCAuY3VydmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZUB4Mi5wbmdcIik7IH0gfVxuXG4ucGhvdG9UaHVtYkhlcm8gLmRhdGUsIC5waG90b1RodW1iSGVybyAuc291cmNlIHtcbiAgY29sb3I6ICNjNGM4Y2U7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5waG90b1RodW1iSGVybyAuc291cmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB6b29tOiAxOyB9XG4gIC5waG90b1RodW1iSGVybyAuc291cmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBob3RvVGh1bWJIZXJvIC5zb3VyY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5waG90b1RodW1iSGVybyAuYmVmaXJzdCB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6ICNjNGM4Y2U7IH1cblxuLnBob3RvVGh1bWJIZXJvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAucGhvdG9UaHVtYkhlcm8gLnRpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGhvdG9UaHVtYkhlcm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7IH1cblxuLnBob3RvVGh1bWJIZXJvIC5saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiMGIwYjA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5waG90b1RodW1iSGVybyAudGh1bWJuYWlsIHtcbiAgICBsZWZ0OiAtMC45Mzc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVlbTsgfSB9XG5cbi5vbi1wYWdlLXBob3RvcyAuc3ViSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ub24tcGFnZS1waG90b3MgLnBob3RvVGh1bWJIZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub24tcGFnZS1waG90b3MgLnNvY2lhbEJveCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5vbi1wYWdlLXBob3RvcyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5vbi1wYWdlLXBob3RvcyBmaWdjYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9uLXBhZ2UtcGhvdG9zIGZpZ2NhcHRpb24gLmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpbmdsZVBob3RvVGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZVBob3RvVGh1bWIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgYTpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgYTpob3ZlciAudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpbmdsZVBob3RvVGh1bWIgLnNvdXJjZSB7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgLnNvdXJjZS5hZGRNYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2luZ2xlUGhvdG9UaHVtYiAuZ2luZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzg2MjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwOyB9XG4gIC5zaW5nbGVQaG90b1RodW1iIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5zaW5nbGVQaG90b1RodW1iIC50aXRsZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2luZ2xlUGhvdG9UaHVtYiAuaWNvbi5waG90by1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLnNpbmdsZVBob3RvVGh1bWIgLnRhZyB7XG4gICAgY29sb3I6ICMyYzg2MjY7XG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgLnRhZyAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuc2luZ2xlUGhvdG9UaHVtYiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzFkMWQxZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGVQaG90b1RodW1iIC50aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni41JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNpbmdsZVBob3RvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaW5nbGVQaG90b1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS5wbmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkuNSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnNpbmdsZVBob3RvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZUB4Mi5wbmdcIik7IH0gfVxuICAgIC5zaW5nbGVQaG90b1RodW1iIC50aHVtYm5haWw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2luZ2xlUGhvdG9UaHVtYiAudGh1bWJuYWlsOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5zaW5nbGVQaG90b1RodW1iIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWxhcmdlLnBuZ1wiKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDE5LjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLnNpbmdsZVBob3RvVGh1bWIgLnRodW1ibmFpbCAuY3VydmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWxhcmdlQHgyLnBuZ1wiKTsgfSB9XG4gIC5zaW5nbGVQaG90b1RodW1iIC5tYXRjaE91dGNvbWUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgLm1hdGNoT3V0Y29tZSAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2luZ2xlUGhvdG9UaHVtYiAubWF0Y2hPdXRjb21lIC50TG9nb1NtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgLm1hdGNoT3V0Y29tZSAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZVBob3RvVGh1bWIgLm1hdGNoT3V0Y29tZSAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zaW5nbGVQaG90b1RodW1iIC5tYXRjaE91dGNvbWUgLnJpZ2h0IC50TG9nb1NtYWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGh1bWJSZXNwb25zaXZlIC5zaW5nbGVQaG90b1RodW1iIC50aHVtYm5haWwge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRodW1iUmVzcG9uc2l2ZSAuc2luZ2xlUGhvdG9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudGh1bWJSZXNwb25zaXZlIC5zaW5nbGVQaG90b1RodW1iIC50YWcge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbnNlY3Rpb24ucGFnZVRpdGxlIC5zdWJIZWFkZXIge1xuICBjb2xvcjogIzJjODYyNjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG5zZWN0aW9uLnBhZ2VUaXRsZSAuc29jaWFsQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwOyB9XG5cbnNlY3Rpb24ubGF0ZXN0UGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIHNlY3Rpb24ubGF0ZXN0UGhvdG8gLnN1YkhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBzZWN0aW9uLmxhdGVzdFBob3RvIC5kZXNrdG9wQnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgc2VjdGlvbi5sYXRlc3RQaG90byB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbnNlY3Rpb24ubW9zdFBvcHVsYXJQaG90b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuc2VjdGlvbi5nYWxsZXJpZXNQaG90b3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIHNlY3Rpb24uZ2FsbGVyaWVzUGhvdG9zIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbnNlY3Rpb24ubWF0Y2hlc1Bob3RvcyBhLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgc2VjdGlvbi5tYXRjaGVzUGhvdG9zIC5qcy1tYXNvbnJ5IC5tYXNvbkl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLm1hdGNoZXNQaG90b3MgLmpzLW1hc29ucnkgLm1hc29uSXRlbS5maXJzdF90aHJlZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbnNlY3Rpb24ucGhvdG9zT25QYWdlIC5sYXRlc3RQaG90byB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIHNlY3Rpb24ucGhvdG9zT25QYWdlIC5sYXRlc3RQaG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24ucGhvdG9HYWxsZXJ5IC5nYWxsZXJ5X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuc2VjdGlvbi5waG90b0dhbGxlcnkgI21hc29ucnktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbnNlY3Rpb24ucGhvdG9HYWxsZXJ5IC5pbmZvIHtcbiAgY29sb3I6ICNjNGM4Y2U7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG1hcmdpbjogMjBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIHNlY3Rpb24ucGhvdG9HYWxsZXJ5IC5pbmZvOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZWN0aW9uLnBob3RvR2FsbGVyeSAuaW5mbzpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTE1cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBzZWN0aW9uLnBob3RvR2FsbGVyeSAuaW5mbzpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLypNQVNPTlJZKi9cbiNtYXNvbnJ5LWNvbnRhaW5lciAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAjbWFzb25yeS1jb250YWluZXIgLmdyaWQtc2l6ZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgI21hc29ucnktY29udGFpbmVyIC5ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI21hc29ucnktY29udGFpbmVyIC5tYXNvbkl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNtYXNvbnJ5LWNvbnRhaW5lciAubWFzb25JdGVtLndpZHRoXzUwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICNtYXNvbnJ5LWNvbnRhaW5lciAubWFzb25JdGVtLndpZHRoXzUwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbWFzb25yeS1jb250YWluZXIgLm1hc29uSXRlbS53aWR0aF8yNSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAjbWFzb25yeS1jb250YWluZXIgLm1hc29uSXRlbS53aWR0aF8yNSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAjbWFzb25yeS1jb250YWluZXIgLm1hc29uSXRlbS53aWR0aF8yNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI21hc29ucnktY29udGFpbmVyIC53aWR0aF8xMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKkNVUlZFUyovXG4uYmxhY2tfY3VydmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxhY2tfY3VydmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJsYWNrX2N1cnZlLmdyZXliZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNTsgfVxuXG4vKiBNb2RhbCAqL1xuLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIzMHB4OyB9XG4gIC5waG90by1vdmVybGF5IC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ncmV5IC5zaGFyZUJ0biB7XG4gICAgbWFyZ2luOiAzMXB4IDMxcHg7IH1cbiAgLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXkgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAucGhvdG8tb3ZlcmxheSAuc29jaWFsQm94LmluVGhlVGl0bGUuZ3JleSBsaSAuZHJvcGRvd24uc2hhcmVPcHRpb25zIHtcbiAgICAgIGxlZnQ6IC04MnB4O1xuICAgICAgdG9wOiA4MXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXkgbGkgLmRyb3Bkb3duLnNoYXJlT3B0aW9ucyB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAucGhvdG8tb3ZlcmxheSAuc29jaWFsQm94LmluVGhlVGl0bGUuZ3JleSBsaSAuZHJvcGRvd24uc2hhcmVPcHRpb25zIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXkgbGkgLmRyb3Bkb3duLnNoYXJlT3B0aW9ucyB1bCBsaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgICAgLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXkgbGkgLmRyb3Bkb3duLnNoYXJlT3B0aW9ucyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgICAucGhvdG8tb3ZlcmxheSAuc29jaWFsQm94LmluVGhlVGl0bGUuZ3JleSBsaSAuZHJvcGRvd24uc2hhcmVPcHRpb25zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgICAgICAgLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXkgbGkgLmRyb3Bkb3duLnNoYXJlT3B0aW9ucyB1bCBsaSBhOmhvdmVyIC5mYWNlYm9vay13aGl0ZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC03NXB4OyB9XG4gICAgICAgICAgICAgIC5waG90by1vdmVybGF5IC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ncmV5IGxpIC5kcm9wZG93bi5zaGFyZU9wdGlvbnMgdWwgbGkgYTpob3ZlciAudHdpdHRlci13aGl0ZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC03NXB4OyB9XG4gICAgICAgICAgICAgIC5waG90by1vdmVybGF5IC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ncmV5IGxpIC5kcm9wZG93bi5zaGFyZU9wdGlvbnMgdWwgbGkgYTpob3ZlciAuZ29vZ2xlLXdoaXRlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4cHggLTEwNXB4OyB9XG4gICAgICAgICAgICAgIC5waG90by1vdmVybGF5IC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ncmV5IGxpIC5kcm9wZG93bi5zaGFyZU9wdGlvbnMgdWwgbGkgYTpob3ZlciAuZW1haWwtd2hpdGUtc2hhcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMTkwcHg7IH1cbiAgICAgICAgICAucGhvdG8tb3ZlcmxheSAuc29jaWFsQm94LmluVGhlVGl0bGUuZ3JleSBsaSAuZHJvcGRvd24uc2hhcmVPcHRpb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gIC5waG90by1vdmVybGF5IC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ncmV5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5waG90by1vdmVybGF5IC5zb2NpYWxCb3guaW5UaGVUaXRsZS5ncmV5OmhvdmVyIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXk6aG92ZXIgbGkgLmRyb3Bkb3duLnNoYXJlT3B0aW9ucyB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4ucGhvdG8tb3ZlcmxheSAuc2xpZGVjYXB0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5sYXRlc3RQaG90byAuc2luZ2xlUGhvdG9UaHVtYiB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogLTRweDsgfVxuXG5zZWN0aW9uLnNpbmdsZVBob3RvIC5zaW5nbGVQaG90b19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24uc2luZ2xlUGhvdG8gLnNpbmdsZVBob3RvX2hlYWRlciAuc2luZ2xlUGhvdG9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKlxuXG5cdFN1cGVyc2l6ZWQgLSBGdWxsc2NyZWVuIFNsaWRlc2hvdyBqUXVlcnkgUGx1Z2luXG5cdFZlcnNpb24gOiAzLjIuN1xuXHRTaXRlXHQ6IHd3dy5idWlsZGludGVybmV0LmNvbS9wcm9qZWN0L3N1cGVyc2l6ZWRcblxuXHRBdXRob3JcdDogU2FtIER1bm5cblx0Q29tcGFueSA6IE9uZSBNaWdodHkgUm9hciAod3d3Lm9uZW1pZ2h0eXJvYXIuY29tKVxuXHRMaWNlbnNlIDogTUlUIExpY2Vuc2UgLyBHUEwgTGljZW5zZVxuXG4qL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI3N1cGVyc2l6ZWQtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9wcm9ncmVzcy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuI3N1cGVyc2l6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC05OTk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3N1cGVyc2l6ZWQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuI3N1cGVyc2l6ZWQuc3BlZWQgaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyB9XG5cbi8qU3BlZWQqL1xuI3N1cGVyc2l6ZWQucXVhbGl0eSBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplUXVhbGl0eTsgfVxuXG4vKlF1YWxpdHkqL1xuI3N1cGVyc2l6ZWQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogLTMwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzExMTsgfVxuXG4jc3VwZXJzaXplZCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3N1cGVyc2l6ZWQgbGkucHJldnNsaWRlIHtcbiAgei1pbmRleDogLTIwOyB9XG5cbiNzdXBlcnNpemVkIGxpLmFjdGl2ZXNsaWRlIHtcbiAgei1pbmRleDogLTEwOyB9XG5cbiNzdXBlcnNpemVkIGxpLmltYWdlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMTExIHVybChcIi4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvcHJvZ3Jlc3MuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNzdXBlcnNpemVkIGxpLmltYWdlLWxvYWRpbmcgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNzdXBlcnNpemVkIGxpLmFjdGl2ZXNsaWRlIGltZyxcbiNzdXBlcnNpemVkIGxpLnByZXZzbGlkZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLypcblxuXHRTdXBlcnNpemVkIC0gRnVsbHNjcmVlbiBTbGlkZXNob3cgalF1ZXJ5IFBsdWdpblxuXHRWZXJzaW9uIDogMy4yLjdcblx0U2l0ZVx0OiB3d3cuYnVpbGRpbnRlcm5ldC5jb20vcHJvamVjdC9zdXBlcnNpemVkXG5cblx0VGhlbWUgXHQ6IFNodXR0ZXIgMS4yXG5cdEF1dGhvclx0OiBTYW0gRHVublxuXHRDb21wYW55IDogT25lIE1pZ2h0eSBSb2FyICh3d3cub25lbWlnaHR5cm9hci5jb20pXG5cdExpY2Vuc2UgOiBNSVQgTGljZW5zZSAvIEdQTCBMaWNlbnNlXG5cbiovXG4vKiBDb250cm9scyBCYXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udHJvbHMtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvbmF2LWJnLnBuZ1wiKSByZXBlYXQteDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbiNjb250cm9scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA1OyB9XG5cbiNzbGlkZWNvdW50ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQ6IDE0cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogIzAwMCAwIC0xcHggMDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4jc2xpZGVjYXB0aW9uIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbiNuYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7IH1cblxuI3BsYXktYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9iZy1ob3Zlci5wbmdcIikgcmVwZWF0LXggMCA0NHB4OyB9XG5cbiNwbGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI25leHRzbGlkZSxcbiNwcmV2c2xpZGUge1xuICB6LWluZGV4OiAxMDAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAyOCwgMjQsIDAuOCk7IH1cbiAgI25leHRzbGlkZSAuaWNvbixcbiAgI3ByZXZzbGlkZSAuaWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAjbmV4dHNsaWRlLFxuICAgICNwcmV2c2xpZGUge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICNuZXh0c2xpZGUgLmljb24sXG4gICAgICAjcHJldnNsaWRlIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuXG4jcHJldnNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjcHJldnNsaWRlIHtcbiAgICAgIGxlZnQ6IDVweDsgfSB9XG5cbiNuZXh0c2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICByaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjbmV4dHNsaWRlIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG4vKiNwcmV2c2xpZGU6YWN0aXZlLCAjbmV4dHNsaWRlOmFjdGl2ZXsgbWFyZ2luLXRvcDotMTlweDsgfSovXG4jbmV4dHNsaWRlOmhvdmVyLFxuI3ByZXZzbGlkZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG51bCNzbGlkZS1saXN0IHtcbiAgei1pbmRleDogMTAwMjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7IH1cblxudWwjc2xpZGUtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG51bCNzbGlkZS1saXN0IGxpLmN1cnJlbnQtc2xpZGUgYSxcbnVsI3NsaWRlLWxpc3QgbGkuY3VycmVudC1zbGlkZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbnVsI3NsaWRlLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3N1cGVyc2l6ZWRfaW1nL25hdi1kb3QucG5nXCIpIG5vLXJlcGVhdCAwIC0yNHB4OyB9XG5cbnVsI3NsaWRlLWxpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jdHJheS1idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDAyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvcGhvdG9fdGh1bWIucG5nXCIpIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jdHJheS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogUHJvZ3Jlc3MgQmFyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Byb2dyZXNzLWJhY2sge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDJweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3N1cGVyc2l6ZWRfaW1nL3Byb2dyZXNzLWJhY2sucG5nXCIpIHJlcGVhdC14OyB9XG5cbiNwcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9wcm9ncmVzcy1iYXIucG5nXCIpIHJlcGVhdC14OyB9XG5cbi8qIFRodW1ibmFpbCBOYXZpZ2F0aW9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI25leHR0aHVtYixcbiNwcmV2dGh1bWIge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNjFweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDsgfVxuXG4jbmV4dHRodW1iIHtcbiAgcmlnaHQ6IDEycHg7IH1cblxuI3ByZXZ0aHVtYiB7XG4gIGxlZnQ6IDEycHg7IH1cblxuI25leHR0aHVtYiBpbWcsXG4jcHJldnRodW1iIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNuZXh0dGh1bWI6YWN0aXZlLFxuI3ByZXZ0aHVtYjphY3RpdmUge1xuICBib3R0b206IDU5cHg7IH1cblxuI25leHR0aHVtYjpob3ZlcixcbiNwcmV2dGh1bWI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogVGh1bWJuYWlsIFRyYXlcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGh1bWItdHJheSB7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN0aHVtYi1iYWNrLFxuI3RodW1iLWZvcndhcmQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIHotaW5kZXg6IDEwMDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4jdGh1bWItYmFjayB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy90aHVtYi1iYWNrLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4jdGh1bWItZm9yd2FyZCB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy90aHVtYi1mb3J3YXJkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4jdGh1bWItYmFjazpob3ZlcixcbiN0aHVtYi1mb3J3YXJkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuI3RodW1iLWJhY2s6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4jdGh1bWItZm9yd2FyZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbnVsI3RodW1iLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bCN0aHVtYi1saXN0IGxpIHtcbiAgbWFyZ2luOiA1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG51bCN0aHVtYi1saXN0IGxpIC5ncmVlbl9vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDhweDsgfVxuXG51bCN0aHVtYi1saXN0IGxpIGltZyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnVsI3RodW1iLWxpc3QgbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudWwjdGh1bWItbGlzdCBsaS5jdXJyZW50LXRodW1iIC5ncmVlbl9vdmVybGF5IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qIE92ZXJsYXkgQ1NTXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBob3RvLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbmEjY2xvc2UtYnV0dG9uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTAwMjtcbiAgb3BhY2l0eTogMC42O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3N1cGVyc2l6ZWRfaW1nL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmEjY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxOyB9XG5cbmEjZnVsbHNjcmVlbi1idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDAyO1xuICB0b3A6IDEwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcmlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3N1cGVyc2l6ZWRfaW1nL2Z1bGwtc2NyZWVuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hI2Z1bGxzY3JlZW4tYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjdGh1bWItdHJheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICN0cmF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLypObyBPdmVybGF5XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBob3RvLW92ZXJsYXktbm9Nb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLnBob3RvLW92ZXJsYXktbm9Nb2RhbCAucGhvdG8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5waG90by1vdmVybGF5LW5vTW9kYWwgI3N1cGVyc2l6ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDsgfVxuXG4ucGhvdG8tb3ZlcmxheS1ub01vZGFsICNzdXBlcnNpemVkIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBob3RvLW92ZXJsYXktbm9Nb2RhbCBhI2Z1bGxzY3JlZW4tYnV0dG9uIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnBob3RvLW92ZXJsYXktbm9Nb2RhbCAjc3VwZXJzaXplZCBsaS5wcmV2c2xpZGUge1xuICB6LWluZGV4OiAwOyB9XG5cbi5waG90by1vdmVybGF5LW5vTW9kYWwgI3N1cGVyc2l6ZWQgbGkuYWN0aXZlc2xpZGUge1xuICB6LWluZGV4OiA1OyB9XG5cbiNzdXBlcnNpemVkLnN1cGVyc2l6ZWQtdmlkZW8tY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDE7IH1cblxuI3N1cGVyc2l6ZWQuc3VwZXJzaXplZC12aWRlby1jb250ZW50IGxpIHtcbiAgei1pbmRleDogMTAwMTsgfVxuXG4ucGhvdG8tb3ZlcmxheSAuc29jaWFsQm94IHtcbiAgei1pbmRleDogMjAwMDsgfVxuXG4ucGhvdG8tb3ZlcmxheSAuc29jaWFsQm94ICNmYl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveCAjdHdfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5waG90by1vdmVybGF5IC5zb2NpYWxCb3ggI2dwX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2FsbGVyeUFydGljbGUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjAzZDsgfVxuICAuZ2FsbGVyeUFydGljbGUgLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1LjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnlBcnRpY2xlIC5wYWdlSGVhZGVyIC5wYWdlVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmdhbGxlcnlBcnRpY2xlIC5wYWdlSGVhZGVyIC5zdWJIZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdhbGxlcnlBcnRpY2xlIC5nYWxsZXJ5SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIC5nYWxsZXJ5QXJ0aWNsZSAuZ2FsbGVyeUl0ZW0gLnRodW1ibmFpbDpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmdhbGxlcnlBcnRpY2xlIC5nYWxsZXJ5SXRlbSAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZ2FsbGVyeUFydGljbGUgLmdhbGxlcnlJdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2FsbGVyeUFydGljbGUgLmdhbGxlcnlJdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAgMnJlbTsgfSB9XG4gICAgICAuZ2FsbGVyeUFydGljbGUgLmdhbGxlcnlJdGVtIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5nYWxsZXJ5QXJ0aWNsZSAuZ2FsbGVyeUl0ZW0gZmlnY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5nYWxsZXJ5QXJ0aWNsZSAuZ2FsbGVyeUl0ZW0gZmlnY2FwdGlvbiAuc29jaWFsU2hhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgem9vbTogMTsgfVxuICAgICAgICAuZ2FsbGVyeUFydGljbGUgLmdhbGxlcnlJdGVtIGZpZ2NhcHRpb24gLnNvY2lhbFNoYXJlIGxpIGEge1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5nYWxsZXJ5QXJ0aWNsZSAuZ2FsbGVyeUl0ZW0gZmlnY2FwdGlvbiAuc29jaWFsU2hhcmUgbGkgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgICAgICAgLmdhbGxlcnlBcnRpY2xlIC5nYWxsZXJ5SXRlbSBmaWdjYXB0aW9uIC5zb2NpYWxTaGFyZSBsaSBhIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgLmdhbGxlcnlBcnRpY2xlIC5nYWxsZXJ5SXRlbSAuY2FwdGlvblRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2FsbGVyeUFydGljbGUgLmdhbGxlcnlJdGVtIC5jYXB0aW9uVGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIC5nYWxsZXJ5QXJ0aWNsZSAuZ2FsbGVyeUl0ZW0gLmNhcHRpb25Cb2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdhbGxlcnlBcnRpY2xlIC5nYWxsZXJ5SXRlbSAuY2FwdGlvbkJvZHkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAuZ2FsbGVyeUFydGljbGUgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5QXJ0aWNsZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5QXJ0aWNsZSAudGh1bWJuYWlsIC5pbWFnZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGVUaHVtYkhlcm8gLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmdcIik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmFydGljbGVUaHVtYkhlcm8gLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtbGFyZ2VAeDIucG5nXCIpOyB9IH1cblxuLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLCAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLCAuYXVkaW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgc2VjdGlvbi5sYXRlc3RQaG90byAudGh1bWJDdXJ2ZUdyZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUucG5nXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5hcnRpY2xlVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUsIHNlY3Rpb24ubGF0ZXN0UGhvdG8gLnRodW1iQ3VydmVHcmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZUB4Mi5wbmdcIik7IH0gfVxuXG4ubWF0Y2hDZW50cmUgLmN1cnZlLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZ3JleS1sZWZ0LnBuZ1wiKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAubWF0Y2hDZW50cmUgLmN1cnZlLmxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktbGVmdEB4Mi5wbmdcIik7IH0gfVxuXG4ubWF0Y2hDZW50cmUgLmN1cnZlLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktcmlnaHQucG5nXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5tYXRjaENlbnRyZSAuY3VydmUucmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktcmlnaHRAeDIucG5nXCIpOyB9IH1cblxuLmFydGljbGVGZWF0dXJlZEltYWdlIC5jdXJ2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGUucG5nXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5hcnRpY2xlRmVhdHVyZWRJbWFnZSAuY3VydmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmdcIik7IH0gfVxuXG4uc3RhdHNWaXNXaWRnZXQgLmN1cnZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZS1wMy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNC42JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLnN0YXRzVmlzV2lkZ2V0IC5jdXJ2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZG91YmxlLXAzQHgyLnBuZ1wiKTsgfSB9XG5cbi8qIFN0YXRzIFdpZGdldHMgKi9cbi5zdGF0c1Zpc1dpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGQyZGM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdHNWaXNXaWRnZXQgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgem9vbTogMTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMmU2YjsgfVxuICAgIC5zdGF0c1Zpc1dpZGdldCBoZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RhdHNWaXNXaWRnZXQgaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdGF0c1Zpc1dpZGdldCBoZWFkZXIgLnR5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjBiMGIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLnN0YXRzVmlzV2lkZ2V0IGhlYWRlciAudHlwZS5yd2MxNSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7IH1cbiAgICAgIC5zdGF0c1Zpc1dpZGdldCBoZWFkZXIgLnR5cGUucndjQWxsVGltZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OGJlZWE7IH1cbiAgICAuc3RhdHNWaXNXaWRnZXQgaGVhZGVyIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRIZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRJbmxpbmUsXG4gIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFNtYWxsLFxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZElubGluZSAuc3ViSGVhZGVyLFxuICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5zdWJIZWFkZXIsXG4gICAgLnN0YXRzVmlzV2lkZ2V0IC5zdGF0c0FicmlkZ2VkVG9wNSAuc3ViSGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAucGhvdG8sXG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC5waG90byxcbiAgICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllciAucGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAuZGV0YWlscyxcbiAgICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLmRldGFpbHMsXG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IHVsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG4gICAgLnN0YXRzVmlzV2lkZ2V0IC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGwge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzZjhiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFRvcDUgLnZpZXdGdWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMmU2YjsgfVxuXG4uc3RhdHNWaXNCYXIsXG4uc3RhdHNWaXNCYXJEZXRhaWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhdHNWaXNCYXIgLnRlYW1EZXRhaWxzLFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAudGVhbURldGFpbHMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdGF0c1Zpc0JhciAudGVhbURldGFpbHMgLnRMb2dvU21hbGwsXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnRlYW1EZXRhaWxzIC50TG9nb1NtYWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5zdGF0c1Zpc0JhciAudGVhbVJlc3VsdHMsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtUmVzdWx0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG4gIC5zdGF0c1Zpc0JhciAudGVhbXMsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtcyB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMDsgfVxuICAuc3RhdHNWaXNCYXIgLnRlYW0sXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtIHtcbiAgICB6b29tOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RhdHNWaXNCYXIgLnRlYW06YmVmb3JlLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRzVmlzQmFyIC50ZWFtOmFmdGVyLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdGF0c1Zpc0JhciAudGVhbSA+IGRpdixcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAudGVhbSA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdGF0c1Zpc0JhciAudGVhbTpsYXN0LWNoaWxkLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnN0YXRzVmlzQmFyIC50ZWFtOmxhc3QtY2hpbGQgLmJhckNvdW50LFxuICAgICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnRlYW06bGFzdC1jaGlsZCAuYmFyQ291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQxNjYwOyB9XG4gIC5zdGF0c1Zpc0JhciAudGVhbU5hbWUsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtTmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB3aWR0aDogMzFweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuc3RhdHNWaXNCYXIgLmJhckNvdW50LFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyQ291bnQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmJhY2U0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5zdGF0c1Zpc0JhciAuYmFyLFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgYmFja2dyb3VuZDogIzU4YmVlYTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnN0YXRzVmlzQmFyIC5iYXI6bGFzdC1jaGlsZCxcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjFiNzg7IH1cbiAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzLFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuaW5jcmVtZW50cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAuc3RhdHNWaXNCYXIgLmluY3JlbWVudHMgLmxpbmUsXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLmluY3JlbWVudHMgLmxpbmUge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBib3R0b206IDIwJTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzIC5saW5lOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuaW5jcmVtZW50cyAubGluZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAuc3RhdHNWaXNCYXIgLmluY3JlbWVudHMgLmxpbmU6bnRoLW9mLXR5cGUoMiksXG4gICAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuaW5jcmVtZW50cyAubGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGxlZnQ6IDc1JTsgfVxuICAgICAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzIC5saW5lOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5pbmNyZW1lbnRzIC5saW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdGF0c1Zpc0JhciAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSxcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzg0YWJjOTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8sXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnN0YXQucGVyY2VudGFnZSAuaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogNC4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSxcbiAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2Uge1xuICAgICAgICBtYXJnaW46IDE1cHggMTVweCA1cHg7IH1cbiAgICAgICAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UgLnRpdGxlLFxuICAgICAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zdGF0c1Zpc0JhciAuc3RhdC5wZXJjZW50YWdlIC5pbmZvLFxuICAgICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSAudGl0bGUsXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8sXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSxcbiAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2Uge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMTVweDsgfVxuICAgICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSAudGl0bGUsXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8sXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnN0YXRzVmlzQmFyIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMsXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuc3RhdHNWaXNCYXIgaGVhZGVyIGg0LFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIGhlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5pbmNyZW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdHNWaXNCYXIgLnRlYW1zLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zdGF0c1Zpc0JhciAuYmFyLFxuICAgIC5zdGF0c1Zpc0JhciAudGVhbSxcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uc3RhdHNWaXNMaXN0IHVsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmNvbHVtbi5sYXJnZS0xMCAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtMTEgLnN0YXRzVmlzV2lkZ2V0IC5wbGF5ZXIuZmlyc3QgLnBob3RvLCAuY29sdW1uLmxhcmdlLTEyIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5waG90byB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jb2x1bW4ubGFyZ2UtMTAgLnN0YXRzVmlzV2lkZ2V0IC5wbGF5ZXIuZmlyc3QgLnBob3RvLCAuY29sdW1uLmxhcmdlLTExIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5waG90bywgLmNvbHVtbi5sYXJnZS0xMiAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29sdW1uLmxhcmdlLTEwIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuY29sdW1uLmxhcmdlLTExIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuY29sdW1uLmxhcmdlLTEyIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7IH0gfVxuXG4uY29sdW1uLmxhcmdlLTUgLnN0YXRzVmlzV2lkZ2V0IC5jb2x1bW4sIC5jb2x1bW4ubGFyZ2UtNiAuc3RhdHNWaXNXaWRnZXQgLmNvbHVtbiwgLmNvbHVtbi5sYXJnZS03IC5zdGF0c1Zpc1dpZGdldCAuY29sdW1uLCAuY29sdW1uLmxhcmdlLTggLnN0YXRzVmlzV2lkZ2V0IC5jb2x1bW4sIC5jb2x1bW4ubGFyZ2UtOSAuc3RhdHNWaXNXaWRnZXQgLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4ubGFyZ2UtNSAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtNiAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtNyAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtOCAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtOSAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN0YXRzVmlzQ2hhcnQgLnN0YXRzQ29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uc3RhdHNWaXNDaGFydCAudGVhbXMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgIC5zdGF0c1Zpc0NoYXJ0IC50ZWFtcyAudGVhbURldGFpbHMgLnRlYW0gLmNoYXJ0IHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiZWVhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtIC50ZWFtTmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbS53aW5uaW5nIC5jaGFydCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogZGFzaGVkIDFweCAjY2NjO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmxhc3QtY2hpbGQgLmNoYXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4OyB9XG4gICAgICAgIC5zdGF0c1Zpc0NoYXJ0IC50ZWFtcyAudGVhbURldGFpbHMgLnRlYW06bGFzdC1jaGlsZCAudGVhbU5hbWUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmxhc3QtY2hpbGQgLnRMb2dvU21hbGwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zdGF0c1Zpc0NoYXJ0IGhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zdGF0c1Zpc0NoYXJ0IC5zdGF0c0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3RhdHNWaXNDaGFydCAudGVhbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB6b29tOiAxOyB9XG4gICAgICAgIC5zdGF0c1Zpc0NoYXJ0IC50ZWFtcyAudGVhbURldGFpbHMgLnRlYW06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtIC5jaGFydCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICNjY2M7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uc3RhdHNWaXNJbk51bWJlcnMsXG4uc3RhdHNWaXNUcnlUcmFja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RhdHNWaXNJbk51bWJlcnMgaGVhZGVyLFxuICAuc3RhdHNWaXNUcnlUcmFja2VyIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzksIDI0MSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyBoZWFkZXIgaDQsXG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciBoZWFkZXIgaDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN0YXRzVmlzSW5OdW1iZXJzIC50aXRsZSxcbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNThiZWVhO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGF0c1Zpc0luTnVtYmVycyAuaW5mbyxcbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuaW5mbyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGZvbnQtc2l6ZTogMy40ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uLFxuICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTZiOyB9XG4gICAgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uIC5pbmZvLFxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyAudG9wU2VjdGlvbiAudGl0bGUsXG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiAuaW5mbyxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uIC5jdXJ2ZSxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIC5jdXJ2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyAudG9wU2VjdGlvbiAuYmFja2dyb3VuZCxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3AzLXN0YWRpdW0tYmcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudCxcbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5wb2ludHMgLnRpdGxlLFxuICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5wb2ludHMgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjODRhYmM5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5wb2ludHMgLmluZm8sXG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LnBvaW50cyAuaW5mbyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQsXG4gICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCAudGl0bGUsXG4gICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jaXJjbGVzIC5zdGF0IC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM4NGFiYzk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCAuaW5mbyxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQgLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWI3ODtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCAuaW5mbyBzcGFuLFxuICAgICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jaXJjbGVzIC5zdGF0IC5pbmZvIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQgLmluZm86aG92ZXIsXG4gICAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQgLmluZm86aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzLFxuICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRlZDsgfVxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkLFxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkLFxuICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkOmJlZm9yZSxcbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQ6YmVmb3JlLFxuICAgICAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQgLnRpdGxlLFxuICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQgLnRpdGxlLFxuICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkIC50aXRsZSxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjODRhYmM5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQgLmluZm8sXG4gICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCAuaW5mbyxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCAuaW5mbyxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCAuaW5mbyB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWJlZGVkOyB9XG4gICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03NzFweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzcxcHggLTI0MXB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzFweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSxcbiAgICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkLFxuICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZWQ7IH1cbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCxcbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQsXG4gICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4uc3RhdHNWaXNUcnlUcmFja2VyIHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDZlbTsgfVxuICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnRvcFNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2UyMWI3ODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9wMy1wYXR0ZXJuLWJnLmpwZ1wiKTsgfVxuXG4uc3RhdHNWaXNCYXJIZWFkVG9IZWFkIGhlYWRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0IC50ZWFtIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCAudGVhbS5maXJzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYWNlNDsgfVxuICAgIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0IC50ZWFtLnNlY29uZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDE2NjA7IH1cbiAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjE7IH1cbiAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCAuY29udGFpbmVyIC5iYXIge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCAuY29udGFpbmVyIC5iYXIuZmlyc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4YmVlYTsgfVxuICAgICAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQgLmNvbnRhaW5lciAuYmFyLnNlY29uZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWI3ODsgfVxuICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydC5zbWFsbCB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQuc21hbGwgaDQge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydC5zbWFsbCAudGVhbSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQuc21hbGwgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0LnNtYWxsIC5jb250YWluZXIgLmJhciB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuXG4uc3RhdHMtaGVyby1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NkZDJkYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDJlNmI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAuc3RhdHMtaGVyby1jYXJkLm1hcmdpbkJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RhdHMtaGVyby1jYXJkIC5zdGF0c1RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnN0YXRzLWhlcm8tY2FyZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuaGVhZFNob3RDb250YWluZXIsXG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLm5hbWUsXG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLnN0YXQsXG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLnRMb2dvNTAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC50TG9nbzUwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4OyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLmhlYWRTaG90Q29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuaGVhZFNob3RDb250YWluZXIgLnRMb2dvU21hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLnBsYXllckhlYWRzaG90IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAucG9zaXRpb24ge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNThiZWVhO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC5uYW1lLFxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC5zdGF0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuc3RhdCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLmN1cnZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRvdWJsZS5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGUucG5nXCIpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuY3VydmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmdcIik7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC5jdXJ2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmdcIik7IH0gfVxuICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3Qge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3cge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYWVhZWE7IH1cbiAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLnBvc2l0aW9uUm93IC5uYW1lLFxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAucG9zaXRpb24sXG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLnBvc2l0aW9uUm93IC5zdGF0LFxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAudGVhbSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAucG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3cgLnRlYW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLnBvc2l0aW9uUm93IC50ZWFtIC50TG9nb1NtYWxsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAudExvZ29TbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3cgLnN0YXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NkZDJkYztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1N2I4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhdHMtaGVyby1jYXJkLnRlYW1WZXJzaW9uLnNpbmdsZSAudG9wUG9zaXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQudGVhbVZlcnNpb24uc2luZ2xlIC50b3BQb3NpdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZC50ZWFtVmVyc2lvbi5zaW5nbGUgLnRvcFBvc2l0aW9uIC5uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRzLWhlcm8tY2FyZC50ZWFtVmVyc2lvbiAubmFtZSB7XG4gICAgY29sb3I6ICM1OGJlZWE7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQuc2luZ2xlIC50b3BQb3NpdGlvbiAuaGVhZFNob3RDb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnRvcFBvc2l0aW9uIC5oZWFkU2hvdENvbnRhaW5lciAudExvZ29TbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnRvcFBvc2l0aW9uIC5oZWFkU2hvdENvbnRhaW5lciAucGxheWVySGVhZHNob3Qge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnRvcFBvc2l0aW9uIC50TG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQuc2luZ2xlIC50b3BQb3NpdGlvbiAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24gLmRldGFpbHMgLm5hbWUsXG4gICAgICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24gLmRldGFpbHMgLnN0YXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24gLmRldGFpbHMgLnN0YXQge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5zdGF0cy1oZXJvLWNhcmQuc2luZ2xlIC5wb3NpdGlvbkxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnBvc2l0aW9uTGlzdCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmx0LWllOSAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuY3VydmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEluIE51bWJlcnMgKi9cbi5pbk51bWJlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbk51bWJlcnMgLmluTnVtYmVyc0NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwNDFjMmM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gIC5pbk51bWJlcnMgLmxhcmdlU3RhdENvdW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnR5cGUge1xuICAgICAgY29sb3I6ICM1OGJlZWE7XG4gICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLmNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaW5OdW1iZXJzIC5sYXJnZVN0YXRDb3VudCAucGxheWVkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAudHlwZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAuaW5OdW1iZXJzIC5sYXJnZVN0YXRDb3VudCAucGxheWVkIC50eXBlcyAub3ZlcmFsbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAudHlwZXMgLm92ZXJhbGwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAudHlwZXMgLmF2ZXJhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAuYnViYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNThiZWVhO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDJlNmI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnN0YXRDb3VudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnN0YXRDb3VudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDM1N2E7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnN0YXRDb3VudCAudHlwZSB7XG4gICAgICAgIGNvbG9yOiAjNThiZWVhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmluTnVtYmVycyAuc3RhdEJsb2NrIC5zdGF0Q291bnQgLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnRvdGFsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDNmOGI7IH1cbiAgICAgIC5pbk51bWJlcnMgLnN0YXRCbG9jayAudG90YWwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zdGF0c0hlYWRUb0hlYWRUYWJsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2YjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgaGVhZGVyIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSAuc3RhdCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogZGFzaGVkIDFweCAjYjBiMGIwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSAuc3RhdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN1bW1hcnkgLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN1bW1hcnkgLnN0YXQgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDE4Mzg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSAuc3RhdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxOHB4OyB9IH1cbiAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnRMb2dvU21hbGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHggNXB4OyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC50TG9nb1NtYWxsLnNlY29uZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2U0ZTg7IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IC5wbGF5ZXIsXG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAucGxheWVyUG9pbnRzLFxuICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnRlYW0ge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IC5wbGF5ZXIubW9yZSxcbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnBsYXllclBvaW50cy5tb3JlLFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAudGVhbS5tb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMTgzODsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAucGxheWVyLmZpcnN0LFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAucGxheWVyUG9pbnRzLmZpcnN0LFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAudGVhbS5maXJzdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnBsYXllci5zZWNvbmQsXG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IC5wbGF5ZXJQb2ludHMuc2Vjb25kLFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAudGVhbS5zZWNvbmQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnN0YXQge1xuICAgICAgICBjb2xvcjogIzAwMTgzODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW5zIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6b29tOiAxO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMTgzODsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAubnVtYmVyIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxODM4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLnN1YlRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLm51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAuc3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLm51bWJlciB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogSW4gTWF0Y2ggU3RhdHMgKi9cbi5pbk1hdGNoU3RhdHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRlciAubWF0Y2gtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjdlbTsgfVxuICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIC50TG9nb1NtYWxsLFxuICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIgLnRlYW0gLnRlYW1OYW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIC50TG9nb1NtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIgLnRlYW0uZmlyc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIgLnRlYW0uc2Vjb25kIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtLnNlY29uZCAudExvZ29TbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAxMHB4OyB9XG4gIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4OyB9XG4gICAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lciAuc3RhdCxcbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyIC50ZWFtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyIC50ZWFtIHtcbiAgICAgICAgY29sb3I6ICMwMDJlNmI7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyLnRvcFBsYXllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lci50b3BQbGF5ZXIgLnBsYXllcixcbiAgICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN0YXQtcm93IC5jb250YWluZXIudG9wUGxheWVyIC5wbGF5ZXJQb2ludHMsXG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyLnRvcFBsYXllciAuc3RhdCB7XG4gICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN0YXQtcm93IC5jb250YWluZXIudG9wUGxheWVyIC5wbGF5ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyLnRvcFBsYXllciAucGxheWVyLmZpcnN0IHtcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7IH1cbiAgICAgICAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lci50b3BQbGF5ZXIgLnBsYXllci5zZWNvbmQge1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7IH1cbiAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDk1N3B4OyB9XG4gICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIC5sZWZ0LFxuICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMgLmxlZnQ6aG92ZXIsXG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAucmlnaHQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjE4NmM7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAubGVmdDpiZWZvcmUsXG4gICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMgLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTIzOXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAubGVmdDpiZWZvcmUsXG4gICAgICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIC5yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLmNvbnRhaW5lci50b3BQbGF5ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC5tYXRjaC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c1Zpc1dpZGdldCB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfSB9XG5cbi5jb2x1bW5bY2xhc3MqPVwiLTNcIl0gLnN0YXRzVmlzV2lkZ2V0IC5pbmNyZW1lbnRzIC5saW5lOm50aC1jaGlsZCgxKSwgLmNvbHVtbltjbGFzcyo9XCItM1wiXSAuc3RhdHNWaXNXaWRnZXQgLmluY3JlbWVudHMgLmxpbmU6bnRoLWNoaWxkKDMpLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc1dpZGdldCAuaW5jcmVtZW50cyAubGluZTpudGgtY2hpbGQoMSksIC5jb2x1bW5bY2xhc3MqPVwiLTRcIl0gLnN0YXRzVmlzV2lkZ2V0IC5pbmNyZW1lbnRzIC5saW5lOm50aC1jaGlsZCgzKSwgLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNXaWRnZXQgLmluY3JlbWVudHMgLmxpbmU6bnRoLWNoaWxkKDEpLCAuY29sdW1uW2NsYXNzKj1cIi04XCJdIC5zdGF0c1Zpc1dpZGdldCAuaW5jcmVtZW50cyAubGluZTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2x1bW5bY2xhc3MqPVwiLTNcIl0gLnN0YXRzVmlzQmFyIGhlYWRlciAudHlwZSxcbi5jb2x1bW5bY2xhc3MqPVwiLTNcIl0gLnN0YXRzVmlzQ2hhcnQgaGVhZGVyIC50eXBlLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0JhciBoZWFkZXIgLnR5cGUsXG4uY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0NoYXJ0IGhlYWRlciAudHlwZSwgLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNCYXIgaGVhZGVyIC50eXBlLFxuLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNDaGFydCBoZWFkZXIgLnR5cGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0JhciBoZWFkZXIgaDQsXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0NoYXJ0IGhlYWRlciBoNCwgLmNvbHVtbltjbGFzcyo9XCItNFwiXSAuc3RhdHNWaXNCYXIgaGVhZGVyIGg0LFxuLmNvbHVtbltjbGFzcyo9XCItNFwiXSAuc3RhdHNWaXNDaGFydCBoZWFkZXIgaDQsIC5jb2x1bW5bY2xhc3MqPVwiLThcIl0gLnN0YXRzVmlzQmFyIGhlYWRlciBoNCxcbi5jb2x1bW5bY2xhc3MqPVwiLThcIl0gLnN0YXRzVmlzQ2hhcnQgaGVhZGVyIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0JhciAuY29sdW1uLFxuLmNvbHVtbltjbGFzcyo9XCItM1wiXSAuc3RhdHNWaXNDaGFydCAuY29sdW1uLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0JhciAuY29sdW1uLFxuLmNvbHVtbltjbGFzcyo9XCItNFwiXSAuc3RhdHNWaXNDaGFydCAuY29sdW1uLCAuY29sdW1uW2NsYXNzKj1cIi04XCJdIC5zdGF0c1Zpc0JhciAuY29sdW1uLFxuLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNDaGFydCAuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbltjbGFzcyo9XCItM1wiXSAuc3RhdHNWaXNCYXIgLnN0YXRzQWJyaWRnZWRJbmxpbmUsXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0NoYXJ0IC5zdGF0c0FicmlkZ2VkSW5saW5lLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0JhciAuc3RhdHNBYnJpZGdlZElubGluZSxcbi5jb2x1bW5bY2xhc3MqPVwiLTRcIl0gLnN0YXRzVmlzQ2hhcnQgLnN0YXRzQWJyaWRnZWRJbmxpbmUsIC5jb2x1bW5bY2xhc3MqPVwiLThcIl0gLnN0YXRzVmlzQmFyIC5zdGF0c0FicmlkZ2VkSW5saW5lLFxuLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNDaGFydCAuc3RhdHNBYnJpZGdlZElubGluZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubHQtaWU5IC5zdGF0c1Zpc0luTnVtYmVycyAudG9wU2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5sdC1pZTkgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uIC5jdXJ2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhdHNDYXJkQ29udGFpbmVyIHtcbiAgem9vbTogMTsgfVxuICAuc3RhdHNDYXJkQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YXRzQ2FyZENvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogQ2l0eSBWZW51ZXMgKi9cbi5jaXR5VmVudWVzIC5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2l0eVZlbnVlcyAucm93IC5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLmNpdHlWZW51ZXMgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jaXR5VmVudWVzIGg0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNpdHlWZW51ZXMgLmNpdHlWZW51ZVRhYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jaXR5VmVudWVzIC5jaXR5VmVudWVUYWJzIC50YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNpdHlWZW51ZXMgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNpdHlWZW51ZXMgLmZpeHR1cmVzIC5tb250aERpdmlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2l0eVZlbnVlcyAuYXJ0aWNsZUhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5jaXR5VmVudWVzIC50cmFuc3BvcnRKdW1wbGlua3Mge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaXR5VmVudWVzIC50cmFuc3BvcnRKdW1wbGlua3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzIGg0IHtcbiAgICBjb2xvcjogI2UyMWI3ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jaXR5VmVudWVzIC50cmFuc3BvcnRKdW1wbGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmNpdHlWZW51ZXMgLnRyYW5zcG9ydEp1bXBsaW5rcyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jaXR5VmVudWVzIC50cmFuc3BvcnRKdW1wbGlua3MgbGkgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDE0LjZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4OyB9IH1cbiAgICAgIC5jaXR5VmVudWVzIC50cmFuc3BvcnRKdW1wbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jaXR5VmVudWVzIC5wbGF5UnVnYnlQcm9tb1NtYWxsLCAuY2l0eVZlbnVlcyAuaW5mb1dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogRml4dHVyZXMgKi9cbi5pY29uLmFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjIxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAuaWNvbi5hcnJvdy1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXI6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTY2NjdzOyB9XG5cbi5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMzMzM3M7IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjgzMzMzczsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXI6bnRoLW9mLXR5cGUoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpudGgtb2YtdHlwZSg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xNjY2N3M7IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjMzMzMzczsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXI6bnRoLW9mLXR5cGUoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cblxuLmZpeHR1cmVzIC5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5wYWdlU2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5wYWdlU2hhcmU6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5wYWdlU2hhcmUgLnNoYXJlT3B0aW9ucyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTJweDsgfVxuICAgICAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS5nb29nbGUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5pY29uQnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAuaWNvbkJ0biAudG9vbHRpcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLmljb25CdG4gLnRvb2x0aXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFkMWQxZSB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAuaWNvbkJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLmljb25CdG46aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLmJyb2FkY2FzdGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc3NXB4IC00MDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtNy41cHggMCAwIC02LjFweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAuYnJvYWRjYXN0ZXJzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnR2TGlzdGluZ3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC50dkxpc3RpbmdzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjUwcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAudHZMaXN0aW5nczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAudHZMaXN0aW5ncyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZml4dHVyZXMgLmZpbHRlckJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2Y4YjsgfVxuICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDNmOGI7XG4gICAgY29sb3I6ICM3Mjk4ZDE7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NDk1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYTgxOyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDQ5NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwM2E4MTsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0ODlmOyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5yZXNldCAuZmlsdGVyIC5pY29uLnJlc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTdweCAwIDAgLTdweDsgfVxuXG4uZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIHtcbiAgYmFja2dyb3VuZDogIzAwM2Y4YjsgfVxuICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5NTsgfVxuICAgIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4OWY7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbi50YWdnZWQge1xuICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24udGFnZ2VkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I0MTY2MDsgfVxuXG4uZml4dHVyZXMgLm1vbnRoRGl2aWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOmhvdmVyIC5tYXRjaEJ0bnMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDc5MzsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pL3Nwcml0ZXMvZml4dHVyZS12ZW51ZXMuanBnXCIpIHRvcCBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2ZpeHR1cmUtdmVudWVzQHgyLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MjBweCA1MDBweDsgfSB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS52ZW51ZTEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS52ZW51ZTMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlOCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWUzMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQwcHggMDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWU1MTgge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlNTY1IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlNzg2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlNzk3IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlMTIwMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWUxMjAxIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjUwcHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlMTIwNSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI1MHB4OyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS52ZW51ZTEyMDYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MHB4IC0yNTBweDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWUxMjIyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3NXB4OyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LXBvb2wtYS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQxOTQ6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDE5NTphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MTk2OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQxOTc6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDE5ODphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MTk5OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDA6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIwMTphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjAyOmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDM6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIwNDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjA1OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnBvb2wtMjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWIucG5nXCIpOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjA2OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDg6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIwOTphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjExOmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMTI6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIxMzphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjE1OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMTY6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIxNzphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjE4OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMjE5NDg6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gyMTk3MDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5wb29sLTM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1jLnBuZ1wiKTsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyMDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjIxOmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMjI6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyNDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjI1OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMjc6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyODphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjI5OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMzE6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIzMjphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5wb29sLTQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1kLnBuZ1wiKTsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIxMDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjE0OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMTk6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyMzphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjI2OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMzA6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtc2VtaS1xdHIucG5nXCIpOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjA0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LWJyb256ZS5wbmdcIik7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtZmluYWwucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAuZGF0ZUJveCB7XG4gICAgYmFja2dyb3VuZDogI2UzMWMxODsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC50TG9nb1NtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC50TG9nbyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRMb2dvLnNlY29uZCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnJlc3VsdCB7XG4gICAgY29sb3I6ICMwMDNmOGI7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudmVyc3VzIHtcbiAgICBjb2xvcjogIzAwM2Y4YjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTZiO1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uIC5pY29uLmFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IC04LjVweCAwIDA7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtYSAudmVudWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LXBvb2wtYS5wbmdcIik7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtYSAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YmNhZTggIWltcG9ydGFudDsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIucG9vbC1iIC52ZW51ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1iLnBuZ1wiKTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIucG9vbC1iIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NDM2ZSAhaW1wb3J0YW50OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5wb29sLWMgLnZlbnVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWMucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5wb29sLWMgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkYWM0ICFpbXBvcnRhbnQ7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtZCAudmVudWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LXBvb2wtZC5wbmdcIik7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtZCAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzNlYmQgIWltcG9ydGFudDsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIuc2VtaS1xdHIgLnZlbnVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1zZW1pLXF0ci5wbmdcIik7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnNlbWktcXRyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOTA5MiAhaW1wb3J0YW50OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5icm9uemUgLnZlbnVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1icm9uemUucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5icm9uemUgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU2OTRjICFpbXBvcnRhbnQ7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLmZpbmFsIC52ZW51ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtZmluYWwucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5maW5hbCAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDc2NGQgIWltcG9ydGFudDsgfVxuXG4ubGF0ZXN0LW5leHQtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSxcbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdDphZnRlcixcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmU6YWZ0ZXIsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTIyMXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0OmFmdGVyLFxuICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmU6YWZ0ZXIsXG4gICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBoZWlnaHQ6IDEzNnB4OyB9IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC50aXRsZSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnRpdGxlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbCxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0YmNhZTg7IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUucG9vbC0yLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQxOTQsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDE5NSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MTk2LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQxOTcsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDE5OCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MTk5LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDAsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIwMSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjAyLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIwNCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjA1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLnBvb2wtMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MTk0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQxOTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDE5NixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MTk3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQxOTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDE5OSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjAwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjAzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwNSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5wb29sLTIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5NCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5NyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5wb29sLTIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5NSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjAwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjAzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUucG9vbC0yLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5NSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wucG9vbC0yLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5NCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5NyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjAyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjA1IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2NDM2ZTsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5wb29sLTMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIwNiwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjA4LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDksIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxMSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjEyLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMTMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxNSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjE2LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMTcsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxOCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDIxOTcwLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMjE5NDgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wucG9vbC0zLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjA5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIxMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjEzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIxNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjE3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gyMTk3MCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDIxOTQ4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLnBvb2wtMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwOSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjExLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMjE5NzAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gyMTk0OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLnBvb2wtMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjA4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwOSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjEyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDIxOTcwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gyMTk0OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5wb29sLTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjEyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDIxOTcwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMjE5NDgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5wb29sLTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjA2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjExLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gyMTk3MCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMjE5NDgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzRkYWM0OyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLnBvb2wtNCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjIwLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjEsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIyMiwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjI0LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjUsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIyNywgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjI4LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjksIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIzMSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjMyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLnBvb2wtNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjIwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIyMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjI0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIyNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjI4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIzMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjMyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLnBvb2wtNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjIwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIzMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjMyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wucG9vbC00LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjIyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjI3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjMxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIzMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5wb29sLTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjIxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMzEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIzMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLnBvb2wtNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjIxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjI1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjI5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIzMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWMzZWJkOyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMTAsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxNCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjE5LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIyNiwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIxNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIyNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjMwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhkOTA5MjsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjA0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTU2OTRjOyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NDc2NGQ7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMxODsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmluZm8sXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pbmZvLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5pbmZvIC5kYXRlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pbmZvIC5kYXRlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2gsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnZlcnN1cyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnZlcnN1cyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnZlcnN1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWVBYnIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAuc2NvcmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC5zY29yZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC50TG9nbyxcbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudExvZ28sXG4gICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRMb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5pbmZvLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuaW5mbyxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmljb24sXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pY29uLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4YjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH0gfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNTBweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTdlOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2NTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfSB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMTkycHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU4OyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2NTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xOTJweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEzcHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCB7XG4gICAgICBtYXJnaW46IDZweCBhdXRvOyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudGVhbU5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5yZXN1bHQge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIC5idXR0b24gLm1jIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMgLmJ1dHRvbiAuaWNvbi5hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMuNXB4OyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTYlOyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5kcm9wLWRvd24ge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlciB7XG4gICAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAuaW5mbyxcbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiZWVhO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudExvZ29TbWFsbC5zZWNvbmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lLFxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnZlcnN1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5yZXN1bHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudmVyc3VzIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLmluZm86bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0LFxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnRpdGxlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGl0bGUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5pbmZvLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuaW5mbyxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyAuZGF0ZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuaW5mbyAuZGF0ZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuaW5mbyAuZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyAuaW5mb0hpZGUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmluZm8gLmluZm9IaWRlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pbmZvIC5pbmZvSGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2gge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLmxpdmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAuc21hbGxQb29sLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAubGl2ZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnNtYWxsUG9vbCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLmxpdmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWVBYnIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFiciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAuc2NvcmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC5zY29yZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnNjb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQ6YWZ0ZXIsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlOmFmdGVyLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmluZm8gLmRhdGUsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGltZVN0YW1wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnR2TGlzdGluZ3Mge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnR2TGlzdGluZ3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyLnNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyIHNwYW4ge1xuICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXh0dXJlcyAucGFnZUhlYWRlciAudHZMaXN0aW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAucGFnZUNvbnRlbnQgLnBhZ2VIZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0LFxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnRpdGxlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGl0bGUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0OmFmdGVyLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZTphZnRlcixcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmU6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC50TG9nb1NtYWxsLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRMb2dvU21hbGwsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyAuZGF0ZSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmluZm8gLmRhdGUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pbmZvIC5kYXRlIHtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5icm9uemUsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5zZW1pLXF0cixcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5icm9uemUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wuc2VtaS1xdHIsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wuYnJvbnplLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLnNlbWktcXRyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLm5vLWNzc2FuaW1hdGlvbnMgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLmFydGljbGVCb2R5IC5maXh0dXJlcyAucm93IC5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLmFydGljbGVCb2R5IC5maXh0dXJlcyAubW9udGhEaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogSG9tZSBTdHJlYW0gKi9cbi5ob21lSGVybyB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAuaG9tZUhlcm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZUhlcm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmhvbWVIZXJvIC5yb3cgPiAuY29sdW1uLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5ob21lSGVybyAucm93ID4gLmNvbHVtbi5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuaG9tZUhlcm8gKyAucm93ID4gLmNvbHVtbi5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuaG9tZUhlcm8gKyAucm93ID4gLmNvbHVtbi5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuaG9tZUhlcm8gLnBvb2xzQWJyaWRnZWRTaW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhvbWVIZXJvIC5zdGF0cy1oZXJvLWNhcmQubWFyZ2luQm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ob21lSGVybyAuaGVyb0FydGljbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ob21lSGVybyAuaGVyb0FydGljbGU6aG92ZXIgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZTpob3ZlciAudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC5pbWdDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDU5JTsgfVxuICAgICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIC5ob21lSGVybyAuaGVyb0FydGljbGUgLnRhZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ob21lSGVybyAuc3BvbnNvckZhbWlseVdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVyb0FydGljbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZXJvQXJ0aWNsZTpob3ZlciAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5oZXJvQXJ0aWNsZTpob3ZlciAudGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvQXJ0aWNsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvQXJ0aWNsZSBhOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5oZXJvQXJ0aWNsZSBhOmhvdmVyLnRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZXJvQXJ0aWNsZSAuaW1nQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyb0FydGljbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVyb0FydGljbGUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvQXJ0aWNsZSAuZm9sbG93IHtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTIxYjc4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5oZXJvQXJ0aWNsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVyb0FydGljbGUgLnRhZyB7XG4gICAgY29sb3I6ICNlMjFiNzg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaGVyb0FydGljbGUgLnRhZzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVyb0FydGljbGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgLmhlcm9BcnRpY2xlLnZpZGVvIC52aWRlby1wbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlcm9BcnRpY2xlLnZpZGVvIC5kYXRlU3RhbXAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5oZXJvQXJ0aWNsZS52aWRlbyAuZGF0ZVN0YW1wIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODtcbiAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmhvbWVTdGF0c0NvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubHQtaWU5IC5ob21lU3RhdHNDb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZGVvUm93ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5ob21lU3RyZWFtID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lU3RyZWFtIC5oZXJvQXJ0aWNsZSAuaW1nQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iSGVybyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iSGVybyAuY3VydmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVTdHJlYW0gLnN0YWNrbGFQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4QzhDOEM7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDsgfVxuXG4uaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6b29tOiAxOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZTpob3ZlciAudGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIC50YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSBwIHtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gIC5ob21lU3RyZWFtIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuXG4udmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC5zcG9uc29yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2hzYmMtc3ByaXRlLnBuZ1wiKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC5zcG9uc29yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvaHNiYy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLnNwb25zb3IuaHNiYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmdcIikgLTQ5NHB4IC0zNTRweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDEwcHggNXB4IDA7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC5zcG9uc29yLmhzYmMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDsgfSB9XG4gICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuc3BvbnNvci5kaGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC05NDVweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMTBweCA1cHggMDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLnNwb25zb3IuZGhsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2UzMWMxODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5MzAyYzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC5idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSGVybyAuaGVyb0FydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIGZpZ2NhcHRpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZUhlcm8gLnRvcEhlYWRsaW5lcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ob21lSGVybyAudG9wSGVhZGxpbmVzIC5zdWJIZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5ob21lSGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuaG9tZUhlcm8gLnRvcEhlYWRsaW5lcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAuaG9tZVN0YXRzQ29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gIC5ob21lU3RhdHNDb2xTZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lSGVybyAuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAtMjBweCAtMTVweCAwOyB9XG4gIC5ob21lSGVybyAuc3BvbnNvckZhbWlseVdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweCAwIDE0cHg7IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gPiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0ge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdID4gbGkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIFtjbGFzcyo9XCItYmxvY2stZ3JpZFwiXSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIFtjbGFzcyo9XCItYmxvY2stZ3JpZFwiXSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gLnZpZGVvVGh1bWIgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIFtjbGFzcyo9XCItYmxvY2stZ3JpZFwiXSAudmlkZW9UaHVtYiAudGFnIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4OyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuc3BvbnNvci5oc2JjIHtcbiAgICAgIG1hcmdpbjogN3B4IDEwcHggNXB4IDA7IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLnZpZGVvVGh1bWIgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC52aWRlb1RodW1iIGZpZ2NhcHRpb24gLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC52aWRlb1RodW1iIC5tZXRhIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvQXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5oZXJvQXJ0aWNsZSAuZm9sbG93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC50b3BIZWFkbGluZXMgLnN1YkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ob21lSGVybyAuaGVyb0FydGljbGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDIuNmVtOyB9XG4gIC5ob21lSGVybyAudG9wSGVhZGxpbmVzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gPiBsaSB7XG4gICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuLnZpZGVvUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgLnZpZGVvUm93ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnZpZGVvUm93IC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi50b3BIZWFkbGluZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50b3BIZWFkbGluZXMgLnN1YkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC50b3BIZWFkbGluZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC50b3BIZWFkbGluZXMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAudG9wSGVhZGxpbmVzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC50b3BIZWFkbGluZXMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaG9tZVN0cmVhbSAuc3RhY2tsYVdpZGdldCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZUxpc3Qge1xuICBtYXJnaW46IDA7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlTGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZUxpc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmx0LWllOSAuaG9tZVN0cmVhbSA+IHVsID4gbGkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFBsYXllciAqL1xuLnBsYXllckhlYWRzaG90IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGxheWVySGVhZHNob3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzQsIDIzNCwgMjM0LCAwKSwgI2VhZWFlYSk7IH1cbiAgLnBsYXllckhlYWRzaG90LmhlYWRlciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMTk5LCAxOTksIDE5OSwgMC4zKTsgfVxuICAucGxheWVySGVhZHNob3QgaW1nIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnBsYXllckhlYWRzaG90LmNvYWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7IH1cblxuYSAucGxheWVySGVhZHNob3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG5cbi5wbGF5ZXJTdW1tYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjYwcHg7IH1cbiAgLnBsYXllclN1bW1hcnkgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgLnBsYXllclN1bW1hcnkgLnRlYW0sIC5wbGF5ZXJTdW1tYXJ5IC5jYXBzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgIC5wbGF5ZXJTdW1tYXJ5IC50ZWFtIGEsIC5wbGF5ZXJTdW1tYXJ5IC5jYXBzIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wbGF5ZXJTdW1tYXJ5IC50ZWFtIGE6aG92ZXIsIC5wbGF5ZXJTdW1tYXJ5IC5jYXBzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wbGF5ZXJTdW1tYXJ5IC50ZWFtIC50TG9nbywgLnBsYXllclN1bW1hcnkgLmNhcHMgLnRMb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLnBsYXllclN1bW1hcnkgLnRlYW0gLnRMb2dvU21hbGwsIC5wbGF5ZXJTdW1tYXJ5IC5jYXBzIC50TG9nb1NtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYXllclN1bW1hcnkgLnRlYW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGxheWVyU3VtbWFyeSAudGVhbSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBsYXllclN1bW1hcnkgLnRlYW0gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOTQ3OTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGxheWVyU3VtbWFyeSAuY2FwcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGxheWVyU3RhdHNIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNmOGI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAwNjNkMjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDA2M2QyO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjIlOyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTYlOyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTYlOyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMTYlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0IC50aXRsZSB7XG4gICAgICBjb2xvcjogI0M0RDhFRjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc3RhdCAuaW5mbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLm1ldGEge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0IGEubWV0YSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNmVtOyB9XG4gICAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgYS5tZXRhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYWVhZWE7IH1cbiAgLnBsYXllclN0YXRzSGVhZGVyIC5zb2NpYWwge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8qIG9uZSBpdGVtICovXG4gICAgLyogdHdvIGl0ZW1zICovIH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCAuaW5zdGFncmFtLCAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCAudHdpdHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC5pbnN0YWdyYW06YWZ0ZXIsIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC50d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC5pbnN0YWdyYW06YWZ0ZXIsIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC50d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC5pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NTk1MDsgfVxuICAgICAgLnBsYXllclN0YXRzSGVhZGVyIC5zb2NpYWwgLmluc3RhZ3JhbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMTA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCAuaW5zdGFncmFtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDQzOTsgfVxuICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC50d2l0dGVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC03NXB4OyB9XG4gICAgICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCAudHdpdHRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWExZWM7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCBhOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuXG4ucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIC5zdWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMgLnN0YXQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2UyMWI3ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCAudGl0bGUge1xuICAgICAgY29sb3I6ICNlMjFiNzg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCAuaW5mbyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgIC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMgLnN0YXQuaGVhZHNob3QgLnBsYXllckhlYWRzaG90IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7IH1cbiAgICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIC5zdGF0LmhlYWRzaG90IC50aXRsZSwgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdC5oZWFkc2hvdCAuaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDsgfVxuXG4uZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5sYXJnZSAuc3RhdCAudGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrLnNtYWxsIC5zdGF0LCAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2subWVkaXVtIC5zdGF0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2suc21hbGwgLnN0YXQgLnRpdGxlLCAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2subWVkaXVtIC5zdGF0IC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEzNXB4OyB9XG4gICAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXIgLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTRweDsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5zdGF0c1Zpc1dpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc1YztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFEM0Y1QztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5zdGF0c1Zpc1dpZGdldCAudGVhbURldGFpbHMge1xuICAgICAgd2lkdGg6IDEyNXB4OyB9XG4gICAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5zdGF0c1Zpc1dpZGdldCAudGVhbURldGFpbHMgLnRlYW1OYW1lIHtcbiAgICAgICAgY29sb3I6ICM4NGFiYzk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnN0YXRzVmlzV2lkZ2V0IC50ZWFtUmVzdWx0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTI1cHg7IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5zdGF0c1Zpc1dpZGdldCAuaW5jcmVtZW50cyB7XG4gICAgICBsZWZ0OiAxMjhweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNXaWRnZXQgLmluY3JlbWVudHMgLmxpbmUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnN0YXRzVmlzV2lkZ2V0IC5pbmNyZW1lbnRzIC5saW5lOmJlZm9yZSwgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNXaWRnZXQgLmluY3JlbWVudHMgLmxpbmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnN0YXRzVmlzV2lkZ2V0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJlNmI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTYwJTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2subGFyZ2Uge1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5zbWFsbCB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gIC5wbGF5ZXJIZWFkc2hvdC5oZWFkZXIge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gIC5wbGF5ZXJTdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4OyB9XG4gICAgLnBsYXllclN1bW1hcnkgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAucGxheWVyU3RhdHNIZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHg7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4OyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5wbGF5ZXJIZWFkc2hvdC5oZWFkZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5wbGF5ZXJTdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4OyB9XG4gICAgLnBsYXllclN1bW1hcnkgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAucGxheWVyU3RhdHNIZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTcwcHg7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc3RhdCAubWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDAuNmVtOyB9XG4gIC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3ViSGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogNzVweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdC5hdmVyYWdlIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5wbGF5ZXItY2FyZCAuc3RhdHMtaGVyby1jYXJkIC5zdGF0c1RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnBsYXllci1jYXJkIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5wbGF5ZXItY2FyZCAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAucGxheWVySGVhZHNob3Qge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAucGxheWVyLWNhcmQgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5wbGF5ZXItY2FyZCAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuc3RhdCB7XG4gICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5wbGF5ZXItY2FyZCAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAucGxheWVyLWNhcmQgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAucGxheWVyLWNhcmQgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnBsYXllckhlYWRzaG90LmhlYWRlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXllclN1bW1hcnkge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBsYXllclN1bW1hcnkgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXNpemU6IDZ2dzsgfVxuICAgIC5wbGF5ZXJTdW1tYXJ5IC50ZWFtLCAucGxheWVyU3VtbWFyeSAuY2FwcyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgIC5wbGF5ZXJTdW1tYXJ5IC50ZWFtIC50TG9nbywgLnBsYXllclN1bW1hcnkgLmNhcHMgLnRMb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBsYXllclN1bW1hcnkgLnRlYW0gLnRMb2dvU21hbGwsIC5wbGF5ZXJTdW1tYXJ5IC5jYXBzIC50TG9nb1NtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLnBsYXllclN1bW1hcnkgLnRlYW0gYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5wbGF5ZXJTdGF0c0hlYWRlciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc3RhdCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNjNkMjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCgxKSwgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCgyKSwgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCgzKSwgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCg0KSwgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc3RhdCAuaW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLm1ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zb2NpYWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvKiBvbmUgaXRlbSAqL1xuICAgICAgLyogdHdvIGl0ZW1zICovIH1cbiAgICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC5pbnN0YWdyYW0sIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIC50d2l0dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc29jaWFsIGE6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLnBsYXllclN0YXRzSGVhZGVyIC5zb2NpYWwgYTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCBhOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWRlZDsgfVxuICAgICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCAucGxheWVySGVhZHNob3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIC5zdGF0IC50aXRsZSwgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCAuaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCAudGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgICAgIC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMgLnN0YXQgLmluZm8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIC5zdGF0IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZWQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNXaWRnZXQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrLnNtYWxsLCAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2subGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5zbWFsbCAuc3RhdCwgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrLmxhcmdlIC5zdGF0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrLnNtYWxsIC5zdGF0LmF2ZXJhZ2UsIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5sYXJnZSAuc3RhdC5hdmVyYWdlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5tZWRpdW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkge1xuICAgICAgcGFkZGluZzogMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdCAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNTdweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrLmxhcmdlIC5zdGF0IC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5zbWFsbCAuc3RhdCAudGl0bGUsIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5tZWRpdW0gLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrLm1lZGl1bSAuc3RhdCAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jay5tZWRpdW0gLnN0YXQgLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQuYXZlcmFnZSAudGl0bGUge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5ibG9jay1jYXJkcyBsaSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGhlaWdodDogNzVweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5ibG9jay1jYXJkcyBsaSAuY29udGFpbmVyIC5zdGF0IC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNXaWRnZXQgLnRlYW1EZXRhaWxzIC50ZWFtTmFtZSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNXaWRnZXQgLnRlYW1SZXN1bHRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4OyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNXaWRnZXQgLmluY3JlbWVudHMge1xuICAgICAgbGVmdDogMTA4cHg7IH1cbiAgLmV4dHJhc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wbGF5ZXJIZWFkc2hvdC5oZWFkZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAtMTVweCAwIC0xMHB4OyB9XG4gIC5wbGF5ZXJTdW1tYXJ5IHtcbiAgICBtYXJnaW46IDElIDAgMCA0JTsgfVxuICAgIC5wbGF5ZXJTdW1tYXJ5IC50ZWFtLCAucGxheWVyU3VtbWFyeSAuY2FwcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0IHtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCAuaW5zdGFncmFtLCAucGxheWVyU3RhdHNIZWFkZXIgLnNvY2lhbCAudHdpdHRlciB7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTdGF0cyBBYnJpZGdlZCAqL1xuLyogU3RhdHMgQWJyaWRnZWQgVG9wIDUgKi9cbi5zdGF0c0FicmlkZ2VkVG9wNSwgLnN0YXRzQWJyaWRnZWRTbWFsbCwgLnN0YXRzQWJyaWRnZWRJbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXRzQWJyaWRnZWRUb3A1IC52aWV3RnVsbCwgLnN0YXRzQWJyaWRnZWRTbWFsbCAudmlld0Z1bGwsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC52aWV3RnVsbCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gIC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGwsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnZpZXdGdWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSAudmlld0Z1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGw6aG92ZXIsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnZpZXdGdWxsOmhvdmVyLCAuc3RhdHNBYnJpZGdlZElubGluZSAudmlld0Z1bGw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAuc3RhdHNBYnJpZGdlZFRvcDUgLnRvZ2dsZVRhYnMsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnRvZ2dsZVRhYnMsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC50b2dnbGVUYWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpLCAuc3RhdHNBYnJpZGdlZElubGluZSAudG9nZ2xlVGFicyBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpIGEsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnRvZ2dsZVRhYnMgbGkgYSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWZmMTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAudG9nZ2xlVGFicyBsaSBhOmhvdmVyLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpIGE6aG92ZXIsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC50b2dnbGVUYWJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7IH1cbiAgICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpIGEuYWN0aXZlLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpIGEuYWN0aXZlLCAuc3RhdHNBYnJpZGdlZElubGluZSAudG9nZ2xlVGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAudG9nZ2xlVGFicyBsaSBhLmFjdGl2ZTphZnRlciwgLnN0YXRzQWJyaWRnZWRTbWFsbCAudG9nZ2xlVGFicyBsaSBhLmFjdGl2ZTphZnRlciwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2UyMWI3ODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpOmZpcnN0LWNoaWxkIGEsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnRvZ2dsZVRhYnMgbGk6Zmlyc3QtY2hpbGQgYSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnRvZ2dsZVRhYnMgbGk6bGFzdC1jaGlsZCBhLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpOmxhc3QtY2hpbGQgYSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIgLnBvc2l0aW9uLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLnBvc2l0aW9uLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyIC5wb3NpdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIgLmRldGFpbHMsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciAuZGV0YWlscywgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIgLm5hbWUsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciAubmFtZSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllciAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIgLm5hdGlvbmFsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyIC5zdGF0LCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLnN0YXQsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIgLnN0YXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllciAudExvZ29TbWFsbCwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC50TG9nb1NtYWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyIC50TG9nb1NtYWxsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3QsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCB7XG4gICAgICB6b29tOiAxO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0OmJlZm9yZSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0OmJlZm9yZSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0OmFmdGVyLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3Q6YWZ0ZXIsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCAuZGV0YWlscywgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3QgLm5hbWUsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAubmFtZSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLm5hdGlvbmFsaXR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5waG90bywgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5waG90bywgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAucGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFNUU1RTU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCAucGhvdG8gaW1nLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QgLnBob3RvIGltZywgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAucGhvdG8gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3QgLnRMb2dvU21hbGwsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAudExvZ29TbWFsbCwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAudExvZ29TbWFsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAycHg7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5zdGF0LCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QgLnN0YXQsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLnN0YXQge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllcjpob3ZlciwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyOmhvdmVyLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTIxYjc4OyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllcjpob3ZlciAuc3RhdCwgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXI6aG92ZXIgLm5hbWUsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllcjpob3ZlciAuc3RhdCwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyOmhvdmVyIC5uYW1lLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyOmhvdmVyIC5zdGF0LCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyOmhvdmVyIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICNlMjFiNzg7IH1cbiAgLnN0YXRzQWJyaWRnZWRUb3A1IGxpOmxhc3QtY2hpbGQgLnBsYXllcjphZnRlciwgLnN0YXRzQWJyaWRnZWRTbWFsbCBsaTpsYXN0LWNoaWxkIC5wbGF5ZXI6YWZ0ZXIsIC5zdGF0c0FicmlkZ2VkSW5saW5lIGxpOmxhc3QtY2hpbGQgLnBsYXllcjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5zdGF0c0FicmlkZ2VkVG9wNS5ub1RlYW1OYW1lIC5wbGF5ZXIuZmlyc3QgLm5hdGlvbmFsaXR5LCAuc3RhdHNBYnJpZGdlZFNtYWxsLm5vVGVhbU5hbWUgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkSW5saW5lLm5vVGVhbU5hbWUgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHkge1xuICAgIGhlaWdodDogMzVweDsgfVxuICAuc3RhdHNBYnJpZGdlZFRvcDUubm9UZWFtTmFtZSAucGxheWVyIC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRTbWFsbC5ub1RlYW1OYW1lIC5wbGF5ZXIgLm5hdGlvbmFsaXR5LCAuc3RhdHNBYnJpZGdlZElubGluZS5ub1RlYW1OYW1lIC5wbGF5ZXIgLm5hdGlvbmFsaXR5IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllciAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIgLm5hdGlvbmFsaXR5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCAucGhvdG8sIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAucGhvdG8sIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLnBob3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLm5hdGlvbmFsaXR5IHtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbi8qIFN0YXRzIEFicmlkZ2VkIFNtYWxsICovXG4uc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC5kZXRhaWxzIC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAuZGV0YWlscyAubmF0aW9uYWxpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLmRldGFpbHMgLm5hdGlvbmFsaXR5IC50TG9nb1NtYWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyIC5kZXRhaWxzIC5uYXRpb25hbGl0eSAudExvZ29TbWFsbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0LCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMgLm5hdGlvbmFsaXR5IC50TG9nb1NtYWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5kZXRhaWxzIC5uYXRpb25hbGl0eSAudExvZ29TbWFsbCB7XG4gICAgICAgIGJvdHRvbTogLTdweDsgfVxuICAgIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAuc3RhdCwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAuc3RhdCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi8qIFN0YXRzIEFicmlkZ2VkIElubGluZSAqL1xuLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnN1YkhlYWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42NWVtOyB9XG5cbi5zdGF0c0FicmlkZ2VkSW5saW5lIC52aWV3RnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnZpZXdGdWxsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zdGF0c0FicmlkZ2VkSW5saW5lIC50b3AtcGxheWVyLWxpc3Qge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvcC1wbGF5ZXItbGlzdCAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zdGF0c1Zpc1dpZGdldCAuc3ViSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42NWVtOyB9XG5cbi5zdGF0c0FicmlkZ2VkVG9wNSB7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4OyB9XG5cbi5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFRvcDUsIC5zdGF0c1Zpc0xpc3QgLnN0YXRzQWJyaWRnZWRUb3A1IHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4vKiBUZWFtICovXG4uZmVhdHVyZWRJbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mZWF0dXJlZEltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mZWF0dXJlZEltYWdlIC5ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzA1MWUzNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWF0dXJlZEltYWdlIC5jdXJ2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNyU7IH1cbiAgLmZlYXR1cmVkSW1hZ2UgLnRlYW1TdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAuZmVhdHVyZWRJbWFnZSAudGVhbVN1bW1hcnkgLnRMb2dvNTAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgLmZlYXR1cmVkSW1hZ2UgLnRlYW1TdW1tYXJ5IC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbiAgICAuZmVhdHVyZWRJbWFnZSAudGVhbVN1bW1hcnkgLnJhbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCA3MHB4OyB9XG4gICAgICAuZmVhdHVyZWRJbWFnZSAudGVhbVN1bW1hcnkgLnJhbmsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZTIxYjc4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4udGVhbVNxdWFkIC5wbGF5ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVhbVNxdWFkIC5wbGF5ZXIgLnBsYXllckhlYWRzaG90IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnRlYW1TcXVhZCAucGxheWVyIC50YWcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNlMjFiNzg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLnRlYW1TcXVhZCAucGxheWVyIC5uYW1lIHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnRlYW1TcXVhZCAucGxheWVyIC5zdGF0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudGVhbVNxdWFkIC5wbGF5ZXIgLnN0YXRzIC5jYXBzLFxuICAgIC50ZWFtU3F1YWQgLnBsYXllciAuc3RhdHMgLnBvc2l0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGVhbVNxdWFkIC5wbGF5ZXIgLmNhcHMsXG4gIC50ZWFtU3F1YWQgLnBsYXllciAucG9zaXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBjb2xvcjogIzg0YWJjOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYW1TcXVhZCAucGxheWVyIC5wb3NpdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnBhZ2VTdWJUYWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTIxYjc4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlU3ViVGFicyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2UyMWI3ODsgfVxuICAgIC5wYWdlU3ViVGFicyBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNlMjFiNzg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgICAgLnBhZ2VTdWJUYWJzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZVN1YlRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYmFyLWNoYXJ0IC5iYXJzIGxpOm50aC1jaGlsZCgwKSAuYmFyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLmJhci1jaGFydCAuYmFycyBsaTpudGgtY2hpbGQoMSkgLmJhcjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTY2NjdzOyB9XG5cbi5iYXItY2hhcnQgLmJhcnMgbGk6bnRoLWNoaWxkKDIpIC5iYXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzMzMzczsgfVxuXG4uYmFyLWNoYXJ0IC5iYXJzIGxpOm50aC1jaGlsZCgzKSAuYmFyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG4uYmFyLWNoYXJ0IC5iYXJzIGxpOm50aC1jaGlsZCg0KSAuYmFyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7IH1cblxuLmJhci1jaGFydCAuYmFycyBsaTpudGgtY2hpbGQoNSkgLmJhcjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuODMzMzNzOyB9XG5cbi5iYXItY2hhcnQgLmJhcnMgbGk6bnRoLWNoaWxkKDYpIC5iYXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uYmFyLWNoYXJ0IC5iYXJzIGxpOm50aC1jaGlsZCg3KSAuYmFyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xNjY2N3M7IH1cblxuLmJhci1jaGFydCAuYmFycyBsaTpudGgtY2hpbGQoOCkgLmJhcjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMzMzMzNzOyB9XG5cbi5iYXItY2hhcnQgLmJhcnMgbGk6bnRoLWNoaWxkKDkpIC5iYXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyB9XG5cbi5iYXItY2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjM1cHg7XG4gIG1hcmdpbjogMS4yZW0gMCAzLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYXItY2hhcnQgLmxlZnRDb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJhci1jaGFydCAubGVmdENvbHVtbiBsaSB7XG4gICAgICBoZWlnaHQ6IDE0LjI4JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJhci1jaGFydCAubGVmdENvbHVtbiBsaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJhci1jaGFydCAuYmFycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuICAgIC5iYXItY2hhcnQgLmJhcnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwLjI4JTtcbiAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQzNzlhNSwgIzAwNTdiOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBiYXJTbGlkZVVwIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgbm9uZTsgfVxuICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNThiZWVhOyB9XG4gICAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhcjpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyLmZpbmFsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIuZmluYWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIuZmluYWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2YjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIC50b29sdGlwOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAyZTZiO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnllYXItdHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRTVFOUVDOyB9XG4gICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnllYXItdHQgLnJvdW5kIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnNjb3JlQm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7IH1cbiAgICAgICAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhciAudG9vbHRpcCAuc2NvcmVCb3ggLnRMb2dvU21hbGwge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnNjb3JlQm94IC50TG9nb1NtYWxsLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgICAgICAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhciAudG9vbHRpcCAuc2NvcmVCb3ggLnNjb3JlLFxuICAgICAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIC50b29sdGlwIC5zY29yZUJveCAudGVhbU5hbWUsXG4gICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnNjb3JlQm94IC52ZXJzdXMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnNjb3JlQm94IC52ZXJzdXMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAgICAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIC50b29sdGlwIC5zY29yZUJveCAuc2NvcmUubGVmdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnNjb3JlQm94IC5zY29yZS5yaWdodCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAueWVhciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmJhci1jaGFydCAuYmFycyBsaTpsYXN0LWNoaWxkIC5iYXIgLnRvb2x0aXAge1xuICAgICAgbGVmdDogLTE1cHg7IH1cbiAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGk6bGFzdC1jaGlsZCAuYmFyIC50b29sdGlwOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTEwcHg7IH0gfVxuXG4ubHQtaWU5IC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Yjg7IH1cblxuLmdhbGxlcnlHcmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2FsbGVyeUdyaWQgLmltZ0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZ2FsbGVyeUdyaWQgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZ2FsbGVyeUdyaWQgLmltZ0NvbnRhaW5lciAubWFnLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogLTIycHggYXV0byAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmdhbGxlcnlHcmlkIC5pbWdDb250YWluZXIgLm1hZy1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwcHggLTEwNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLmdhbGxlcnlHcmlkIC5pbWdDb250YWluZXIgLm1hZy1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIC5nYWxsZXJ5R3JpZCAuaW1nQ29udGFpbmVyIC5vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJlNmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ2LCAxMDcsIDAuNik7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAuZ2FsbGVyeUdyaWQgLmltZ0NvbnRhaW5lciAub3ZlcmxheSAubWV0YSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAgICAgLmdhbGxlcnlHcmlkIC5pbWdDb250YWluZXIgLm92ZXJsYXkgLm1ldGEgLnZpZXdBbGwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmdhbGxlcnlHcmlkIC5pbWdDb250YWluZXIgLm92ZXJsYXkgLm1ldGEgLnBob3RvIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAuZ2FsbGVyeUdyaWQgLmltZ0NvbnRhaW5lcjpob3ZlciAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5nYWxsZXJ5R3JpZCBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nYWxsZXJ5R3JpZCAuaW1nQ29udGFpbmVyIC5vdmVybGF5IC5tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mZWF0dXJlZEltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIC5zdGF0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmdhbGxlcnlHcmlkIC5pbWdDb250YWluZXIgLm92ZXJsYXkgLm1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5R3JpZCBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAudGVhbVNxdWFkIC5wbGF5ZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLnRlYW1TcXVhZCAucGxheWVyIC5jYXBzLFxuICAudGVhbVNxdWFkIC5wbGF5ZXIgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mZWF0dXJlZEltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgIC5mZWF0dXJlZEltYWdlIC50ZWFtU3VtbWFyeSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAuZmVhdHVyZWRJbWFnZSAudGVhbVN1bW1hcnkgLnRMb2dvNTAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIGJvdHRvbTogLTJweDsgfVxuICAgICAgLmZlYXR1cmVkSW1hZ2UgLnRlYW1TdW1tYXJ5IC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cbiAgICAgIC5mZWF0dXJlZEltYWdlIC50ZWFtU3VtbWFyeSAucmFuayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4OyB9XG4gIC5nYWxsZXJ5R3JpZCBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmFyLWNoYXJ0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5iYXItY2hhcnQgLmxlZnRDb2x1bW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYXItY2hhcnQgLmJhcnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJhci1jaGFydCAuYmFycyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpOmxhc3QtY2hpbGQgLmJhciAudG9vbHRpcCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLnllYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIuZmluYWw6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VERURFRDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgICAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIC50b29sdGlwOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIC50b29sdGlwIC55ZWFyLXR0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnllYXItdHQgLnJvdW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIC50b29sdGlwIC5zY29yZUJveCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgICAgICAgLmJhci1jaGFydCAuYmFycyBsaSAuYmFyIC50b29sdGlwIC5zY29yZUJveCAuc2NvcmUucmlnaHQsXG4gICAgICAgICAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhciAudG9vbHRpcCAuc2NvcmVCb3ggLnRlYW1OYW1lLFxuICAgICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnNjb3JlQm94IC52ZXJzdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgICAgIC5iYXItY2hhcnQgLmJhcnMgbGkgLmJhciAudG9vbHRpcCAuc2NvcmVCb3ggLnNjb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICAgICAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIgLnRvb2x0aXAgLnNjb3JlQm94IC50TG9nb1NtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlU3ViVGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMTBweCAwIDIwcHg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZVN1YlRhYnMgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5wYWdlU3ViVGFicyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC50ZWFtU3F1YWQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGVhbVNxdWFkIC5wbGF5ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAgIC50ZWFtU3F1YWQgLnBsYXllciAucGxheWVySGVhZHNob3Qge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG4gICAgLnRlYW1TcXVhZCAucGxheWVyIC5uYW1lIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICBtYXJnaW46IDEuNSUgMDsgfVxuICAgIC50ZWFtU3F1YWQgLnBsYXllciAuc3RhdHMge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZWFtU3F1YWQgLnBsYXllciAuY2FwcyB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRlYW1TcXVhZCAucGxheWVyIC50YWcge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIuN3Z3O1xuICAgICAgbWFyZ2luOiAyLjUlIDAgMDsgfVxuICAgIC50ZWFtU3F1YWQgLnBsYXllcjpob3ZlciAucGxheWVySGVhZHNob3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAudGVhbVNxdWFkIC5wbGF5ZXI6aG92ZXIgLnBsYXllckhlYWRzaG90IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmZlYXR1cmVkSW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmZlYXR1cmVkSW1hZ2UgLnRlYW1TdW1tYXJ5IHtcbiAgICAgIGJvdHRvbTogMjNweDsgfVxuICAgICAgLmZlYXR1cmVkSW1hZ2UgLnRlYW1TdW1tYXJ5IC50TG9nbzUwIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgICAuZmVhdHVyZWRJbWFnZSAudGVhbVN1bW1hcnkgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgLmZlYXR1cmVkSW1hZ2UgLnRlYW1TdW1tYXJ5IC5uYW1lLFxuICAgICAgLmZlYXR1cmVkSW1hZ2UgLnRlYW1TdW1tYXJ5IC5yYW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuXG4ud2lkZ2V0SGVhZGVyIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLndpZGdldEhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aWRnZXRIZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aWRnZXRIZWFkZXIgLnN1YkhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAud2lkZ2V0SGVhZGVyIC5kZXNrdG9wQnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmxhdGVzdE5ld3NXaWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5sYXRlc3ROZXdzV2lkZ2V0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAubGF0ZXN0TmV3c1dpZGdldCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGF0ZXN0TmV3c1dpZGdldCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdGFja2xhV2lkZ2V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdGFja2xhV2lkZ2V0IC5zdGFja2xhUGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogV2Vidmlld3MgKi9cbi53ZWJ2aWV3IHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAud2VidmlldyAudGVhbS1zcXVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2VidmlldyAuYXJ0aWNsZUhlYWRlciA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2VidmlldyAuYXJ0aWNsZUhlYWRlciA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLndlYnZpZXcgLmFydGljbGVCb2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAyNHB4OyB9XG4gICAgLndlYnZpZXcgLmFydGljbGVCb2R5IC5wcm9tb01lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLndlYnZpZXcgLmJsb2cge1xuICAgIG1hcmdpbjogLTIwcHg7IH1cbiAgICAud2VidmlldyAuYmxvZyAua2V5RXZlbnRzUm93LmtleUV2ZW50c19maXhlZCB7XG4gICAgICB0b3A6IDA7IH1cbiAgLndlYnZpZXcgLmxpbmV1cHMge1xuICAgIG1hcmdpbjogLTIwcHg7IH1cbiAgICAud2VidmlldyAubGluZXVwcyAuZGV0YWlsc0V4cGFuZEhlYWRlci5leHBhbmRlZFNob3cge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud2VidmlldyAubGluZXVwcyAuZGV0YWlsc0V4cGFuZGVkIHtcbiAgICAgIHRvcDogNDRweCAhaW1wb3J0YW50OyB9XG4gICAgLndlYnZpZXcgLmxpbmV1cHMgLm1jVG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC53ZWJ2aWV3IC5saW5ldXBzIC5tY1RvZ2dsZSBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1N2I4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAud2VidmlldyAubGluZXVwcyAubWNUb2dnbGUgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNGJhNTsgfVxuICAgICAgICAud2VidmlldyAubGluZXVwcyAubWNUb2dnbGUgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDU3Yjg7IH1cbiAgICAgICAgLndlYnZpZXcgLmxpbmV1cHMgLm1jVG9nZ2xlIGEuaW5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLndlYnZpZXcgLmxpbmV1cHMgLm1jVG9nZ2xlIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC53ZWJ2aWV3IC50aW1lbGluZSB7XG4gICAgbWFyZ2luOiAtMjBweDsgfVxuICAgIC53ZWJ2aWV3IC50aW1lbGluZSAuZGV0YWlsc0V4cGFuZEhlYWRlci5leHBhbmRlZFNob3cge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud2VidmlldyAudGltZWxpbmUgLmRldGFpbHNFeHBhbmRlZCB7XG4gICAgICB0b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uY29va2llcy1ub3RpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjk4KTtcbiAgei1pbmRleDogMzAwMDAwMDAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2U7IH1cbiAgLmNvb2tpZXMtbm90aWNlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvb2tpZXMtbm90aWNlX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5jb29raWVzLW5vdGljZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb29raWVzLW5vdGljZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuY29va2llcy1ub3RpY2VfX3N1YnRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb29raWVzLW5vdGljZV9fc3VidGl0bGUgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmNvb2tpZXMtbm90aWNlX19zdWJ0aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5jb29raWVzLW5vdGljZV9fYnV0dG9uIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY1O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5jb29raWVzLW5vdGljZS5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDE1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmNvb2tpZXMtbm90aWNlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgLmNvb2tpZXMtbm90aWNlX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNvb2tpZXMtbm90aWNlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5iYy12aWRlby1wbGF5ZXIgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYy12aWRlby1wbGF5ZXIgLnZpZGVvLWpzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBtZWRpYS16b25lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lZGlhLXpvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tZWRpYS16b25lIC5kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzJDNTA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaWEtem9uZSAuZGlzY2xhaW1lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpYS16b25lIC5pbmRleCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAubWVkaWEtem9uZSAuaW5kZXggYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwM2Y4YjtcbiAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWVkaWEtem9uZSAuaW5kZXggYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTIxYjc4OyB9XG4gIC5tZWRpYS16b25lIGgxLCAubWVkaWEtem9uZSBoMiwgLm1lZGlhLXpvbmUgaDMsIC5tZWRpYS16b25lIGg0LCAubWVkaWEtem9uZSBoNSwgLm1lZGlhLXpvbmUgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAncndjQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS16b25lIC5zdWJIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAncndjQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS16b25lIC5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGlhLXpvbmUgLmJ1dHRvbi5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTIxYjc4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tZWRpYS16b25lIC5idXR0b24uZ3JlZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk0NzkzOyB9XG4gIC5tZWRpYS16b25lIC5uZXdzQXJ0aWNsZSAuYXJ0aWNsZUhlYWRlciAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZTIxYjc4OyB9XG4gIC5tZWRpYS16b25lIC5uZXdzQXJ0aWNsZSAuYXJ0aWNsZUhlYWRlciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LWZhbWlseTogJ3J3Y0JvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAubWVkaWEtem9uZSAubmV3c0FydGljbGUgLmFydGljbGVIZWFkZXIgLmF1dGhvckNvbnRhaW5lclNtYWxsIC5hdXRob3Ige1xuICAgIHBhZGRpbmc6IDBweCAwIDIwcHggMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWVkaWEtem9uZSAubmV3c0FydGljbGUgLmFydGljbGVIZWFkZXIgLmF1dGhvckNvbnRhaW5lclNtYWxsIC5hdXRob3IgLm5hbWUsIC5tZWRpYS16b25lIC5uZXdzQXJ0aWNsZSAuYXJ0aWNsZUhlYWRlciAuYXV0aG9yQ29udGFpbmVyU21hbGwgLmF1dGhvciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZTIxYjc4OyB9XG4gIC5tZWRpYS16b25lIC5uZXdzQXJ0aWNsZSAuYXJ0aWNsZVRodW1iTGFyZ2UuZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1lZGlhLXpvbmUgLm5ld3NBcnRpY2xlIC5hcnRpY2xlVGh1bWJMYXJnZS5ldmVudDpob3ZlciAudGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1lZGlhLXpvbmUgLm5ld3NBcnRpY2xlIC5hcnRpY2xlVGh1bWJMYXJnZS5ldmVudCBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLXpvbmUgLm5ld3NBcnRpY2xlIC5hcnRpY2xlVGh1bWJMYXJnZSAudGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gIC5tZWRpYS16b25lIC5uZXdzQXJ0aWNsZSAuYXJ0aWNsZVRodW1iTGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLXpvbmUgLm5ld3NBcnRpY2xlIC5hcnRpY2xlQm9keSBwIGEsIC5tZWRpYS16b25lIC5uZXdzQXJ0aWNsZSAuYXJ0aWNsZUJvZHkgc3Ryb25nIGEge1xuICAgIGNvbG9yOiAjZTIxYjc4OyB9XG4gIC5tZWRpYS16b25lIC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubWVkaWEtem9uZSAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5pbmZvIHtcbiAgICBib3R0b206IDIxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubWVkaWEtem9uZSAuZXJyb3I0MDQgLmVycm9yNDA0Q29udGFpbmVyIC5pbmZvIHtcbiAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICAubWVkaWEtem9uZSAubWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyd2NCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzMHB4IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogZ3JleTsgfVxuICAubWVkaWEtem9uZSAucmVzZXQtcGFzc3dvcmQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLm1lZGlhLXpvbmUgI2Zvcm0tcGFzc3dvcmQge1xuICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubWVkaWEtem9uZSAjZm9ybS1wYXNzd29yZCBoMiB7XG4gICAgICBjb2xvcjogI2UyMWI3ODtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAubWVkaWEtem9uZSAjZm9ybS1wYXNzd29yZCBwIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9XG4gICAgLm1lZGlhLXpvbmUgI2Zvcm0tcGFzc3dvcmQgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9XG4gICAgICAubWVkaWEtem9uZSAjZm9ybS1wYXNzd29yZCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5tZWRpYS16b25lICNmb3JtLXBhc3N3b3JkIHRhYmxlIHRib2R5IHRyIHRkIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5tZWRpYS16b25lICNmb3JtLXBhc3N3b3JkIC5idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4OyB9XG4gICAgICAubWVkaWEtem9uZSAjZm9ybS1wYXNzd29yZCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDc5MzsgfVxuICAubWVkaWEtem9uZSAuc29jaWFsU2hhcmUgbGkgYSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5tZWRpYS16b25lIC50b29sdGlwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gICAgLm1lZGlhLXpvbmUgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5tZWRpYS16b25lIC5waG90by1vdmVybGF5LW5vTW9kYWwgLnBob3RvLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLm1lZGlhLXpvbmUgLnBhZ2VDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWVkaWEtem9uZSAuZXZlbnRzUmV1bHRzLCAubWVkaWEtem9uZSAubmV3c1Jlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZWRpYS16b25lIC5ldmVudHNSZXVsdHMuYWN0aXZlLCAubWVkaWEtem9uZSAubmV3c1Jlc3VsdC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgLnN1YkhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgICAubWVkaWEtem9uZSAuc2VhcmNoSW5kZXggLnNlYXJjaEJhciBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTIxYjc4OyB9XG4gICAgICAubWVkaWEtem9uZSAuc2VhcmNoSW5kZXggLnNlYXJjaEJhciAuc2VhcmNoLWdyZXkge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWVkaWEtem9uZSAuc2VhcmNoSW5kZXggLm5vUmVzdWx0cyAudGl0bGUge1xuICAgICAgY29sb3I6IGdyZXk7IH1cbiAgICAubWVkaWEtem9uZSAuc2VhcmNoSW5kZXggLm5vUmVzdWx0cyAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNEMUQyRDQ7IH1cbiAgLm1lZGlhLXpvbmUgLmV2ZW50c1JldWx0cywgLm1lZGlhLXpvbmUgLm5ld3NSZXN1bHRzLCAubWVkaWEtem9uZSAuYWxsUmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZWRpYS16b25lIC5ldmVudHNSZXVsdHMuYWN0aXZlLCAubWVkaWEtem9uZSAubmV3c1Jlc3VsdHMuYWN0aXZlLCAubWVkaWEtem9uZSAuYWxsUmVzdWx0cy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWVkaWEtem9uZSAucGFnZUNvbnRlbnQubm9DcnVtYiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5tZWRpYS16b25lIC5maWx0ZXJOYXYgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNlMjFiNzg7XG4gICAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaWEtem9uZSAuZmlsdGVyTmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTIxYjc4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2NXB4KSB7XG4gICAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IC5maWx0ZXJOYXYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5tZWRpYS16b25lIC5zZWFyY2hJbmRleCAuZmlsdGVyTmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlMjFiNzg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWVkaWEtem9uZSAuc2VhcmNoSW5kZXggLnNlYXJjaEJhciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAwOyB9XG4gICAgICAubWVkaWEtem9uZSAuc2VhcmNoSW5kZXggLnNlYXJjaEJhciAuc3ViSGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLXpvbmUgLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgLnNlYXJjaC1ncmV5IHtcbiAgICAgICAgdG9wOiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm1lZGlhLXpvbmUgLmRpc2NsYWltZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0MxQzFDMTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5tZWRpYS16b25lIC5ob21lU3RyZWFtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gaGVhZGVyIC5zdWJIZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIGhlYWRlciAuc3ViSGVhZGVyLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJ3J3Y0JvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gaGVhZGVyIC5idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfVxuICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIGZvb3RlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRIOiA2MDBweCkge1xuICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIGhlYWRlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSBmb290ZXIgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gICAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bCBsaSBhIC5tZXRhIGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsLmV2ZW50cy1saXN0IC5hcnRpY2xlVGh1bWJMYXJnZSAuZGF0ZU1ldGEsXG4gIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLmRhdGVNZXRhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsLmV2ZW50cy1saXN0IC5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsLFxuICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bCAuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuZGF0ZSxcbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bCAuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmRhdGUge1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcixcbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bCAuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcjpob3ZlcixcbiAgICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDVkYTsgfVxuICAgICAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyOmhvdmVyOmFmdGVyLFxuICAgICAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bCAuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcjphZnRlcixcbiAgICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMjA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcjphZnRlcixcbiAgICAgICAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bCAuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIGZpZ2NhcHRpb24sXG4gIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIGZpZ2NhcHRpb24gLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3J3Y0JvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSBmaWdjYXB0aW9uIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2UyMWI3ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3J3Y0JvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTc5NDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeS52aWV3QXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCAjMGE1Nzk0OyB9XG4gIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJzVGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTUxOGE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYjVkOWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyIHNwYW4ubGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9yLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IC01MTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyIHNwYW4ubGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Zvci1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciBzcGFuLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mb3Itc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU4cHggLTI1MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbi5maWx0ZXIgc3Bhbi5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Zvci1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciBzcGFuLm1hcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9yLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OHB4IC0zMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyIHNwYW4ubWFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9yLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyIHNwYW4udG9vbHRpcCB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciBzcGFuLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciBzcGFuLmNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciBzcGFuLmNsb3NlOmFmdGVyLCAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbi5maWx0ZXIgc3Bhbi5jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbi5maWx0ZXIgc3Bhbi5jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciBzcGFuLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbi5maWx0ZXIuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQyRDUxOyB9XG4gICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQ2YmI2OyB9XG4gICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyOmhvdmVyIHNwYW4udG9vbHRpcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbi5maWx0ZXI6aG92ZXIgc3Bhbi50b29sdGlwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLnhkc29mdF9kYXRldGltZXBpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIge1xuICAgICAgICAgIHdpZHRoOiA5NyU7IH1cbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwNjM0NTk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNUQ5RSAhaW1wb3J0YW50OyB9XG4gICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuaW5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuaW5hY3RpdmUgLmJ1dHRvbi5maWx0ZXIge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5pbmFjdGl2ZSAuYnV0dG9uLmZpbHRlcjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLmluYWN0aXZlIC5idXR0b24uZmlsdGVyOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLmluYWN0aXZlIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldyB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycy52aWV3IC5maWx0ZXJzVGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzLnZpZXcgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyOmhvdmVyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjVkOWU7IH1cbiAgICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyOmhvdmVyOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldy5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldy5hY3RpdmUgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzLnZpZXcuYWN0aXZlIC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbi5maWx0ZXIgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycy52aWV3LmFjdGl2ZSAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDZiYjY7IH1cbiAgICAgICAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldy5hY3RpdmUgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlcjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckRyb3BEb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1Nzk0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1ZDllO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5NTE4YTtcbiAgICAgIG1hcmdpbjogMCAwIDQlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjFiNzg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYjE4NmM7IH1cbiAgICAgICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24uYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4OyB9XG4gICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZiYjY7IH1cbiAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJEcm9wRG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7IH1cblxuLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIGZvb3RlciAub3B0aW9uQ29udGlhbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIGZvb3RlciAub3B0aW9uQ29udGlhbmVyIC5idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIxQjc4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gZm9vdGVyIC5vcHRpb25Db250aWFuZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk0NzkzOyB9XG4gICAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIGZvb3RlciAub3B0aW9uQ29udGlhbmVyIC5idXR0b24uc2VsZWN0QWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7IH1cbiAgICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biBmb290ZXIgLm9wdGlvbkNvbnRpYW5lciAuYnV0dG9uLnNlbGVjdEFsbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyLFxuICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyOmhvdmVyLFxuICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsLmV2ZW50cy1saXN0IC5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bCAuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcjphZnRlcixcbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmV2ZW50cy1saXN0IC5hcnRpY2xlVGh1bWJMYXJnZSBmaWdjYXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeS52aWV3QXM6YWZ0ZXIsIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkudmlld0FzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzLnZpZXc6YWZ0ZXIsIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMudmlldzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaWEtem9uZSAuZmlsdGVyRHJvcGRvd24gLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLnhkc29mdF9kYXRldGltZXBpY2tlci5hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIHtcbiAgICB3aWR0aDogMzMuMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7IH1cbiAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3QgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsLmV2ZW50cy1saXN0IC5hcnRpY2xlVGh1bWJMYXJnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyc1RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbjogMCAwIDAgLTRweDsgfVxuICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biBmb290ZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gICAgLm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gaGVhZGVyIC5zdWJIZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5tZWRpYS16b25lIC5ob21lU3RyZWFtIGhlYWRlciAuc3ViSGVhZGVyLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuYnV0dG9uLmZpbHRlciBzcGFuIHtcbiAgICByaWdodDogMTFweDsgfSB9XG5cbi5tZWRpYS16b25lIC5uZXdzQXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1lZGlhLXpvbmUgLmFydGljbGVCb2R5IC5yZWxhdGVkQXJ0aWNsZXMge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2UyMWI3ODsgfVxuICAubWVkaWEtem9uZSAuYXJ0aWNsZUJvZHkgLnJlbGF0ZWRBcnRpY2xlcyBsaSBhIHtcbiAgICBjb2xvcjogIzAwM2Y4YjsgfVxuXG4ubWVkaWEtem9uZSAuYXJ0aWNsZUJvZHkgLmFydGljbGVRdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UyMWI3ODsgfVxuICAubWVkaWEtem9uZSAuYXJ0aWNsZUJvZHkgLmFydGljbGVRdW90ZSBwIHtcbiAgICBjb2xvcjogI2UyMWI3ODsgfVxuICAubWVkaWEtem9uZSAuYXJ0aWNsZUJvZHkgLmFydGljbGVRdW90ZSBmb290ZXIgLm5hbWUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5tZWRpYS16b25lIC5hcnRpY2xlQm9keSAuYXJ0aWNsZVF1b3RlIGZvb3RlciAubWV0YSB7XG4gICAgY29sb3I6ICNiMGIwYjA7IH1cblxuLm1lZGlhLXpvbmUgLmF1ZGlvVGh1bWIgLmV4dGVybmFsTGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjFiNzg7IH1cblxuLm1lZGlhLXpvbmUgLmF1ZGlvVGh1bWIgZmlnY2FwdGlvbiAudGFnIHtcbiAgY29sb3I6ICNlMjFiNzg7IH1cblxuLm1lZGlhLXpvbmUgLmV2ZW50IC5zdWJIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tZWRpYS16b25lIC5ldmVudCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJweCA4cHggOHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKkZvciBJRTggb3IgbG93ZXIqL1xuLnhkc29mdF9kYXRldGltZXBpY2tlciBidXR0b24ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X25vc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnhkc29mdF9ub3NlbGVjdDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIuYWN0aXZlLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIge1xuICB3aWR0aDogMjI0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2RhdGVwaWNrZXIge1xuICB3aWR0aDogMjU2cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICB3aWR0aDogNThweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUgKyAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbW91bnRocGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsIGksXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwTkJSakkxTmpNME0wVXdNVEZGTkRrNE5rRkdNekpGUWtRelFqRXdSVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBOQlJqSTFOalEwTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUTBGR01qVTJNVFF6UlRBeE1VVTBPVGcyUVVZek1rVkNSRE5DTVRCRlFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRMEZHTWpVMk1qUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BvTkVQNTRBQUFJT1NVUkJWSGphN0pxOVRzTXdFTWN4clpENFdwQlllS1VDZStrVE1DQUNIWmg0QkZmSE8vQUFJSFpHRmhZa0JCc1NFcXhzTENBZ1hLaGJYWU9UeGg5cGZKVlArcXV0blo1cy81THoyWTVJMDNRaFdqaTJHSWNnQW9rV2dmQ3hOdmNPQ0NHS3FpU3FoVXAwbGFIT25lMDV2ZEV5R01ma2R4SkRWamd3RGxFUWdZUUJneCtVTEphV1NYWFM2ci9FUjVGQlZSOFZmR2Z0VEtjSVROcythMVhwY0ZvRXhSRUlERjE0QVZJRnhnUVVTK2g1MjBjZHVkNndOa0MwVUJ3NkJDTy9Ib0NZd0JoRDhRQ2tRL3gxbXdEeUQ0cGxoNEQ2RERWMFRBR3lvNEhjYXdMSUJCU0xEa0hlSDBNZzJ5VlAzbDRUUU1aUUREc0VPbC9NZ0hRcWhNTnVFMEQrb0JoMENJcjhNQUt5YXpCSDlXeUJ1S3hEV2diWGZqTmYzMlRaMUtXbS9BcDFvU2svUjUzVXRRNXhUaDNMVWxNbVQ4Z3Q2ZzUxUTlwK1NvYnhnSlEvcW1zZlpoV3l3R0ZTbDB5QmpDTEpDTWdYYWlsM2I3K3J1bWRWSjJZUnNzNGNOK3I2cUFIRGtQV2pQamRKQ0Y0bjlSbUFEL1Y5QS9XcDROUWFzc0Rqd2xCNlhCaUN4Y0pRV21aWmI4VEhGaWxmeS9sZnJUdkxnaHEyVHFUSHJSTVRLTkowc0loZG8xNVJUK1JweVd3RmRZOTZVWi9MZFFLQkdqY1hwY2MxQWxTRkVmTG1vdUQrMWtudXhCRFVWcnZPQm1vT0MvckVjTjdPUXhLVmVKVENpQWRVelVKaEEyT2V6OVFUa3A3Mk9UVmN4RGNYWThpS05reEdBSlhtSkNPUXdPYTZkaHlYc09hNlh3RUdBS2RlYjVFVDNyUWRBQUFBQUVsRlRrU3VRbUNDXCIpOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCBpIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldiB7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3gge1xuICBoZWlnaHQ6IDE1MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0OmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXY6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsOmhvdmVyID4gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbDpob3ZlciBpIHtcbiAgb3BhY2l0eTogMS4wOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X21vbnRoc2VsZWN0IHtcbiAgcmlnaHQ6IC03cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X3llYXJzZWxlY3Qge1xuICByaWdodDogMnB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmODAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uIHtcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbi54ZHNvZnRfY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3llYXIge1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2NhbGVuZGFyIHRkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X3RvZGF5IHtcbiAgY29sb3I6ICMzM2FhZmY7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZTlkMjtcbiAgYm94LXNoYWRvdzogI2ZmYjg3MSAwIDFweCA0cHggMCBpbnNldDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9taW50IHtcbiAgYmFja2dyb3VuZDogI2MxZmZjOTtcbiAgYm94LXNoYWRvdzogIzAwZGQxYyAwIDFweCA0cHggMCBpbnNldDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfb3RoZXJfbW9udGgueGRzb2Z0X2Rpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmY4MDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfY3VycmVudC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzNhYWZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYWEgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X3RpbWVfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi54ZHNvZnRfc2Nyb2xsYmFyID4gLnhkc29mdF9zY3JvbGxlciB7XG4gIGJhY2tncm91bmQ6ICNjY2MgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnhkc29mdF9zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi54ZHNvZnRfc2Nyb2xsZXJfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2Rhcmsge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogI2NjYzsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbi54ZHNvZnRfY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNjYzU1MDA7XG4gIGJveC1zaGFkb3c6ICNiMDNlMDAgMCAxcHggM3B4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCBpLFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90b2RheV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQWVDQVlBQUFEYVc3dnpBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRVUV4UVVVek9UQTBNMFV5TVRGRk5EbEJNMEZGUVRKRU5URXhSRFZCT0RZaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlFVRXhRVVV6T1RFME0wVXlNVEZGTkRsQk0wRkZRVEpFTlRFeFJEVkJPRFlpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQlFURkJSVE00UlRRelJUSXhNVVUwT1VFelFVVkJNa1ExTVRGRU5VRTROaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBCUVRGQlJUTTRSalF6UlRJeE1VVTBPVUV6UVVWQk1rUTFNVEZFTlVFNE5pSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QcDBWeEdFQUFBSUFTVVJCVkhqYTdKck5TZ014RU1lYnRnaCszTVNMcjFUMVhuMkNIb1NLQjA4K1FtUjhCeDlBOGU3Uml4ZEI5Q0tDb05kZXhJdWd4RmxKYTdyTlpuZVRiTElwTS9Dbk5Mc2RNdk5qTThsMG1SQ2lROVllNjFJS0NBZ1pBVW5IK21VM01NWmFIWUNoQm5KVUR6V09GWmRWZmM1K1pGTGJyV0RlWFB3YnhJcXJMTGZhZVMwaEVCVkdJUlFDRWlab0hRd3RsR1NCeUNDZFlCbDhnOGVnVFRBV29LUU1SQlJCY1p4WWxoemhLZWdxTU9hZ2VFcnNDSFZrazNoWElGb29EZ0hCMUtrSElIVmd6S0I0QURKUS9BMWpBRm1BWWhrUXFBNVRPQnRvY3JLcmdYd1FBOGdjRkl1QUlPOHNRU0E3aGlkdlB3YVFHWlNhQVlIT1VXSkFCaFdXdzJFTUlIOVFhZ1FFUlU0U0FySlhvMFpaTDE4dXZheGVqWHQvRW04eGpWQlhtdkZyMUtWbS9BSjEwdFJlMlhucmFOcWFKdktFM0tIdVViZksxRStWSEIwcTQwL3kzc2RRU3hZNEZIV2VLSkN1blA4VXlEZHFKWmVuVDNudFZWNWpJWUNBaDIwdlQ3aW9QOHRwZjZFMmxmRU13RVJlK3doVjFNSGp3WkI3UEJpQ3hjR1FXd0taS0Q2MmxmR05uUC8xcG9GQUE2MFQ3ckYxVWdjS2QyaWQzS0RlVVMrb0xXVjhEZldBZXBPZnEwMENnUWFiaTl6amNnSlZZVkQ3UFZ6UVVBVUdBUWtiTkpUQklDRGhnd1lUakRZRDZYZVcwOFpLaCtBNHBZa3plbk94WFVidlpjV3o3RTh5a1JNbklIR1gxWFBsKzFtMnZQWXBMKzJxZGI4Q0RBQVJsS0ZFei9aVmtBQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGJhY2tncm91bmQ6ICMwZTBlMGU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG4gIGNvbG9yOiAjY2M1NTAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmU5ZDI7XG4gIGJveC1zaGFkb3c6ICNmZmI4NzEgMCAxcHggNHB4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfbWludCB7XG4gIGJhY2tncm91bmQ6ICNjMWZmYzk7XG4gIGJveC1zaGFkb3c6ICMwMGRkMWMgMCAxcHggNHB4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjY2M1NTAwO1xuICBib3gtc2hhZG93OiAjYjAzZTAwIDAgMXB4IDNweCAwIGluc2V0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZiAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jb3B5cmlnaHQge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lX2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IH1cblxuLnhkc29mdF9kYXJrIC54ZHNvZnRfc2Nyb2xsYmFyID4gLnhkc29mdF9zY3JvbGxlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfc2F2ZV9zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDU0NTUxO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiQm9vayBBbnRpcXVhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4Mjg3OGM7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMTdweCA0cHggMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDhkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmZvY3VzLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b246Zm9jdXMgc3Bhbixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjNDU0NTUxO1xuICBib3JkZXItY29sb3I6ICNmNGY4ZmE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY4ZmEgMCUsICNGRkYgNzMlKTsgfVxuXG4uY2FsZW5kYXJTZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2FsZW5kYXJTZWN0aW9uIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBtYXJnaW46IDBweCAwIDIwcHg7IH1cbiAgICAuY2FsZW5kYXJTZWN0aW9uIGhlYWRlciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAucHJldmlvdXMsIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAubmV4dCwgLmNhbGVuZGFyU2VjdGlvbiBoZWFkZXIgLmNhbGVuZGFyTmF2IC50b2RheSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmOGI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIGhlYWRlciAuY2FsZW5kYXJOYXYgLnByZXZpb3VzIHNwYW4sIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAubmV4dCBzcGFuLCAuY2FsZW5kYXJTZWN0aW9uIGhlYWRlciAuY2FsZW5kYXJOYXYgLnRvZGF5IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiBoZWFkZXIgLmNhbGVuZGFyTmF2IC5wcmV2aW91cyAuYmFkZ2UsIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAubmV4dCAuYmFkZ2UsIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAudG9kYXkgLmJhZGdlIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4O1xuICAgICAgICAgIHRvcDogLTdweDsgfVxuICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIGhlYWRlciAuY2FsZW5kYXJOYXYgLnByZXZpb3VzOmhvdmVyLCAuY2FsZW5kYXJTZWN0aW9uIGhlYWRlciAuY2FsZW5kYXJOYXYgLm5leHQ6aG92ZXIsIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAudG9kYXk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YmU7IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAucHJldmlvdXMgLmJhZGdlIHtcbiAgICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAubmV4dCAuYmFkZ2Uge1xuICAgICAgICByaWdodDogLTEycHg7IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gaGVhZGVyIC5jYWxlbmRhck5hdiAudG9kYXkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRvcDogLTRweDsgfVxuICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhclRpdGxlIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgcGFkZGluZzogMTBweCA0cHggMTBweCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIHtcbiAgICB3aWR0aDogMTQuMjglO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaTpudGgtb2YtdHlwZSg3bis3KSAuZGF5V3JhcHBlci5hY3RpdmUge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyLmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyLmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMDBweCBzb2xpZCByZ2JhKDAsIDYzLCAxMzksIDAuOCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIuaG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdWaWV3JztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdyd2NSZWd1bGFyJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW47IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyOmhvdmVyLmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyOmhvdmVyLmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIuZGlzYWJsZU1vbnRoIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxOTUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjA3JTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCBibGFjazsgfVxuICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaSAuZGF5V3JhcHBlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxlZnQ6IC0zMDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIuYWN0aXZlIC5jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIuYWN0aXZlIC5kYXRlIHtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyLmFjdGl2ZSAuZGF5c0V2ZW50cyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyMWI3ODtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIuYWN0aXZlIC5kYXlzRXZlbnRzIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaSAuZGF5V3JhcHBlci5hY3RpdmUgLmRheXNFdmVudHMgbGkgYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaSAuZGF5V3JhcHBlci5hY3RpdmUgLmRheXNFdmVudHMgbGkubW9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyIC5jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIgLmNsb3NlOmJlZm9yZSwgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmOGI7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaSAuZGF5V3JhcHBlciAuY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaSAuZGF5V3JhcHBlciAuZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyIC5kYXlzRXZlbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyIC5kYXlzRXZlbnRzIGxpIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWI3ODtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjQxNjYwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAncndjUmVndWxhcicsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaSAuZGF5V3JhcHBlciAuZGF5c0V2ZW50cyBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jYWxlbmRhclNlY3Rpb24gLmNhbGVuZGFyIGxpIC5kYXlXcmFwcGVyIC5kYXlzRXZlbnRzIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmNhbGVuZGFyU2VjdGlvbiAuY2FsZW5kYXIgbGkgLmRheVdyYXBwZXIgLmRheXNFdmVudHMgbGkubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjQxNjYwOyB9XG4gICAgICAgICAgICAuY2FsZW5kYXJTZWN0aW9uIC5jYWxlbmRhciBsaSAuZGF5V3JhcHBlciAuZGF5c0V2ZW50cyBsaS5tb3JlIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwM2Y4YjsgfVxuXG4vKiBzdHlsZS13cndjLTIwMTctbWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGljbGVUaHVtYkhlcm8gLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmdcIik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmFydGljbGVUaHVtYkhlcm8gLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtbGFyZ2VAeDIucG5nXCIpOyB9IH1cblxuLmFydGljbGVUaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLCAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLCAuYXVkaW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgc2VjdGlvbi5sYXRlc3RQaG90byAudGh1bWJDdXJ2ZUdyZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUucG5nXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5hcnRpY2xlVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSwgLmFydGljbGVUaHVtYkxhcmdlIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUsIHNlY3Rpb24ubGF0ZXN0UGhvdG8gLnRodW1iQ3VydmVHcmV5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZUB4Mi5wbmdcIik7IH0gfVxuXG4ubWF0Y2hDZW50cmUgLmN1cnZlLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZ3JleS1sZWZ0LnBuZ1wiKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAubWF0Y2hDZW50cmUgLmN1cnZlLmxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktbGVmdEB4Mi5wbmdcIik7IH0gfVxuXG4ubWF0Y2hDZW50cmUgLmN1cnZlLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktcmlnaHQucG5nXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5tYXRjaENlbnRyZSAuY3VydmUucmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktcmlnaHRAeDIucG5nXCIpOyB9IH1cblxuLmFydGljbGVGZWF0dXJlZEltYWdlIC5jdXJ2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGUucG5nXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5hcnRpY2xlRmVhdHVyZWRJbWFnZSAuY3VydmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmdcIik7IH0gfVxuXG4uc3RhdHNWaXNXaWRnZXQgLmN1cnZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZS1wMy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNC42JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLnN0YXRzVmlzV2lkZ2V0IC5jdXJ2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZG91YmxlLXAzQHgyLnBuZ1wiKTsgfSB9XG5cbi8qIENpdHkgVmVudWVzICovXG4uY2l0eVZlbnVlcyAucGFnZUhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNpdHlWZW51ZXMgLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jaXR5VmVudWVzIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY2l0eVZlbnVlcyBoNCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jaXR5VmVudWVzIC5jaXR5VmVudWVUYWJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2l0eVZlbnVlcyAuY2l0eVZlbnVlVGFicyAudGFiIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaXR5VmVudWVzIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaXR5VmVudWVzIC5maXh0dXJlcyAubW9udGhEaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNpdHlWZW51ZXMgLmFydGljbGVIZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4uY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNpdHlWZW51ZXMgLnRyYW5zcG9ydEp1bXBsaW5rczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNpdHlWZW51ZXMgLnRyYW5zcG9ydEp1bXBsaW5rcyBoNCB7XG4gICAgY29sb3I6ICNlMjFiNzg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLmNpdHlWZW51ZXMgLnRyYW5zcG9ydEp1bXBsaW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5jaXR5VmVudWVzIC50cmFuc3BvcnRKdW1wbGlua3MgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxNC42cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1MHB4IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLmNpdHlWZW51ZXMgLnRyYW5zcG9ydEp1bXBsaW5rcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA5MzVweDsgfSB9XG4gICAgICAuY2l0eVZlbnVlcyAudHJhbnNwb3J0SnVtcGxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2l0eVZlbnVlcyAucGxheVJ1Z2J5UHJvbW9TbWFsbCwgLmNpdHlWZW51ZXMgLmluZm9XaWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIEhvbWUgU3RyZWFtICovXG4uaG9tZUhlcm8ge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgLmhvbWVIZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWVIZXJvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5ob21lSGVybyAucm93ID4gLmNvbHVtbi5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuaG9tZUhlcm8gLnJvdyA+IC5jb2x1bW4ubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmhvbWVIZXJvICsgLnJvdyA+IC5jb2x1bW4ubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmhvbWVIZXJvICsgLnJvdyA+IC5jb2x1bW4ubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLmhvbWVIZXJvIC5wb29sc0FicmlkZ2VkU2ltcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ob21lSGVybyAuc3RhdHMtaGVyby1jYXJkLm1hcmdpbkJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlOmhvdmVyIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ob21lSGVybyAuaGVyb0FydGljbGU6aG92ZXIgLnRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSAuaW1nQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OSU7IH1cbiAgICAgIC5ob21lSGVybyAuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5ob21lSGVybyAuaGVyb0FydGljbGUgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC50YWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaG9tZUhlcm8gLnNwb25zb3JGYW1pbHlXaWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm9BcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVyb0FydGljbGU6aG92ZXIgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuaGVyb0FydGljbGU6aG92ZXIgLnRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVyb0FydGljbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVyb0FydGljbGUgYTpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuaGVyb0FydGljbGUgYTpob3Zlci50aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9BcnRpY2xlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmhlcm9BcnRpY2xlIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb0FydGljbGUgLmZvbGxvdyB7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2UyMWI3ODtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuaGVyb0FydGljbGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhlcm9BcnRpY2xlIC50YWcge1xuICAgIGNvbG9yOiAjZTIxYjc4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlcm9BcnRpY2xlIC50YWc6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlcm9BcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gIC5oZXJvQXJ0aWNsZS52aWRlbyAudmlkZW8tcGxheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5oZXJvQXJ0aWNsZS52aWRlbyAuZGF0ZVN0YW1wIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaGVyb0FydGljbGUudmlkZW8gLmRhdGVTdGFtcCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ob21lU3RhdHNDb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmx0LWllOSAuaG9tZVN0YXRzQ29sIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52aWRlb1JvdyA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4uaG9tZVN0cmVhbSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZVN0cmVhbSAuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkhlcm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkhlcm8gLmN1cnZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lU3RyZWFtIC5zdGFja2xhUGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOEM4QzhDO1xuICBsaW5lLWhlaWdodDogMTUwcHg7IH1cblxuLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgem9vbTogMTsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2U6aG92ZXIgLnRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSAudGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgcCB7XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAuaG9tZVN0cmVhbSAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuc3BvbnNvciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oc2JjLXNwcml0ZS5wbmdcIik7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuc3BvbnNvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2hzYmMtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC5zcG9uc29yLmhzYmMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nXCIpIC00OTRweCAtMzU0cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDhweCAxMHB4IDVweCAwOyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuc3BvbnNvci5oc2JjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7IH0gfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLnNwb25zb3IuZGhsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZ1wiKSAtOTQ1cHggLTEwMzFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDEwcHggNXB4IDA7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC5zcG9uc29yLmRobCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4OyB9IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLmJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOTMwMmM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gLmhlYWRlciAuYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAudmlkZW9UaHVtYiAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gICAgLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWVIZXJvIC50b3BIZWFkbGluZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaG9tZUhlcm8gLnRvcEhlYWRsaW5lcyAuc3ViSGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuaG9tZUhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhvbWVIZXJvIC50b3BIZWFkbGluZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgLmhvbWVTdGF0c0NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAuaG9tZVN0YXRzQ29sU2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC5pbWdDb250YWluZXIge1xuICAgIG1hcmdpbjogLTIwcHggLTE1cHggMDsgfVxuICAuaG9tZUhlcm8gLnNwb25zb3JGYW1pbHlXaWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMCAxNHB4OyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtID4gdWwgbGkge1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIFtjbGFzcyo9XCItYmxvY2stZ3JpZFwiXSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdIC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSBbY2xhc3MqPVwiLWJsb2NrLWdyaWRcIl0gLnZpZGVvVGh1bWIgLnRhZyB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDsgfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC5oZWFkZXIgLnNwb25zb3IuaHNiYyB7XG4gICAgICBtYXJnaW46IDdweCAxMHB4IDVweCAwOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC52aWRlb1RodW1iIC50aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbSAudmlkZW9UaHVtYiAubWV0YSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyb0FydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuaGVyb0FydGljbGUgLmZvbGxvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAudG9wSGVhZGxpbmVzIC5zdWJIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAyLjZlbTsgfVxuICAuaG9tZUhlcm8gLnRvcEhlYWRsaW5lcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdID4gbGkge1xuICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbi52aWRlb1JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gIC52aWRlb1JvdyA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC52aWRlb1JvdyAudmlkZW9UaHVtYiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4udG9wSGVhZGxpbmVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudG9wSGVhZGxpbmVzIC5zdWJIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudG9wSGVhZGxpbmVzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudG9wSGVhZGxpbmVzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgLnRvcEhlYWRsaW5lcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAudG9wSGVhZGxpbmVzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhvbWVTdHJlYW0gLnN0YWNrbGFXaWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2VMaXN0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZUxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2VMaXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sdC1pZTkgLmhvbWVTdHJlYW0gPiB1bCA+IGxpIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBQb29scyBBYnJpZGdlZCAqL1xuLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC5wb29sc0FicmlkZ2VkU2ltcGxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucG9vbHNBYnJpZGdlZFNpbXBsZSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb29sc0FicmlkZ2VkU2ltcGxlOmJlZm9yZSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9vbHNBYnJpZGdlZFNpbXBsZTphZnRlciwgLnBvb2xzQWJyaWRnZWRUYWJiZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5wb29sTWVudSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5wb29sTWVudSBsaSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5wb29sTWVudSBsaTpmaXJzdC1jaGlsZCBhLCAucG9vbHNBYnJpZGdlZFRhYmJlZCAucG9vbE1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGk6bGFzdC1jaGlsZCBhLCAucG9vbHNBYnJpZGdlZFRhYmJlZCAucG9vbE1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5wb29sTWVudSBsaSBhLCAucG9vbHNBYnJpZGdlZFRhYmJlZCAucG9vbE1lbnUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGE6aG92ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5hY3RpdmUsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5hY3RpdmU6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1hLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTEsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtYSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGJjYWU4OyB9XG4gICAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1hOmFmdGVyLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTE6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtYTphZnRlciwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC0xOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM0YmNhZTg7IH1cbiAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1iLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtYiwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjY0MzZlOyB9XG4gICAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1iOmFmdGVyLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTI6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtYjphZnRlciwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC0yOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmNjQzNmU7IH1cbiAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1jLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTMsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtYywgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzRkYWM0OyB9XG4gICAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1jOmFmdGVyLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTM6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtYzphZnRlciwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC0zOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzNGRhYzQ7IH1cbiAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1kLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTQsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtZCwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWMzZWJkOyB9XG4gICAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEucG9vbC1kOmFmdGVyLCAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYS5wb29sLTQ6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLnBvb2wtZDphZnRlciwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEucG9vbC00OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5YzNlYmQ7IH1cbiAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEua28sIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLmtvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1N2I4OyB9XG4gICAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGEua286YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhLmtvOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDU3Yjg7IH1cbiAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xUYWJzID4gbGksIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sVGFicyA+IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLmJ1dHRvbiwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTIxYjc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLmJ1dHRvbjpob3ZlciwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTk0NzkzOyB9XG4gIC5wb29sc0FicmlkZ2VkU2ltcGxlIHRhYmxlLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIHRhYmxlIHRoLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5wb29sc0FicmlkZ2VkVGFiYmVkIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSB0YWJsZSB0aDpsYXN0LWNoaWxkLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIHRhYmxlIHRyLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQsIC5wb29sc0FicmlkZ2VkVGFiYmVkIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdHI6bnRoLWNoaWxkLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB0cjpudGgtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpOyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdGQsIC5wb29sc0FicmlkZ2VkVGFiYmVkIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSB0YWJsZSB0ZCAudExvZ29TbWFsbCwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgdGFibGUgdGQgLnRMb2dvU21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5wb29sc0FicmlkZ2VkVGFiYmVkIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdGQgYSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgdGFibGUgdGQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSB0YWJsZSB0ZCBhOmhvdmVyLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB0ZCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucG9vbHNBYnJpZGdlZFNpbXBsZSAua29BYnJpZGdlZCwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLmtvQWJyaWRnZWQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAua29BYnJpZGdlZCAuc3RhZ2UsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5rb0FicmlkZ2VkIC5zdGFnZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5rb0FicmlkZ2VkIGxpLCAucG9vbHNBYnJpZGdlZFRhYmJlZCAua29BYnJpZGdlZCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB6b29tOiAxOyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAua29BYnJpZGdlZCBsaTpiZWZvcmUsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5rb0FicmlkZ2VkIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLmtvQWJyaWRnZWQgbGk6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5rb0FicmlkZ2VkIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5rb0FicmlkZ2VkIC5tYXRjaCwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLmtvQWJyaWRnZWQgLm1hdGNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTRlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHpvb206IDE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAua29BYnJpZGdlZCAubWF0Y2g6YmVmb3JlLCAucG9vbHNBYnJpZGdlZFRhYmJlZCAua29BYnJpZGdlZCAubWF0Y2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAua29BYnJpZGdlZCAubWF0Y2g6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5rb0FicmlkZ2VkIC5tYXRjaDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5rb0FicmlkZ2VkIC5tYXRjaDphZnRlciwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLmtvQWJyaWRnZWQgLm1hdGNoOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzBweCAtNjBweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAua29BYnJpZGdlZCAubWF0Y2g6YWZ0ZXIsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5rb0FicmlkZ2VkIC5tYXRjaDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5rb0FicmlkZ2VkIC5tYXRjaCAudGVhbXMsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5rb0FicmlkZ2VkIC5tYXRjaCAudGVhbXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLmtvQWJyaWRnZWQgLm1hdGNoIC5kYXRlLCAucG9vbHNBYnJpZGdlZFRhYmJlZCAua29BYnJpZGdlZCAubWF0Y2ggLmRhdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzhkOTA5MjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLmtvQWJyaWRnZWQgLm1hdGNoIC5kYXRlLm1hdGNoMTQyMDQsIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5rb0FicmlkZ2VkIC5tYXRjaCAuZGF0ZS5tYXRjaDE0MjA0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTU2OTRjOyB9XG4gICAgICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5rb0FicmlkZ2VkIC5tYXRjaCAuZGF0ZS5tYXRjaDE0MjAxLCAucG9vbHNBYnJpZGdlZFRhYmJlZCAua29BYnJpZGdlZCAubWF0Y2ggLmRhdGUubWF0Y2gxNDIwMSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg0NzY0ZDsgfVxuICAgICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLmtvQWJyaWRnZWQgLm1hdGNoIC5zY29yZSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLmtvQWJyaWRnZWQgLm1hdGNoIC5zY29yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA1N2I4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5rb0FicmlkZ2VkIC5tYXRjaDpob3ZlciAuZGF0ZSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLmtvQWJyaWRnZWQgLm1hdGNoOmhvdmVyIC5kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTdiODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYSwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgdGFibGUgdGQsIC5wb29sc0FicmlkZ2VkU2ltcGxlIHRhYmxlIHRkLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB0YWJsZSB0ZCwgLnBvb2xzQWJyaWRnZWRUYWJiZWQgdGFibGUgdGQge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTsgfSB9XG5cbi8qIFN0YXRzIFdpZGdldHMgKi9cbi5zdGF0c1Zpc1dpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGQyZGM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RhdHNWaXNXaWRnZXQgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgem9vbTogMTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMmU2YjsgfVxuICAgIC5zdGF0c1Zpc1dpZGdldCBoZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RhdHNWaXNXaWRnZXQgaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdGF0c1Zpc1dpZGdldCBoZWFkZXIgLnR5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjBiMGIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLnN0YXRzVmlzV2lkZ2V0IGhlYWRlciAudHlwZS5yd2MxNSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7IH1cbiAgICAgIC5zdGF0c1Zpc1dpZGdldCBoZWFkZXIgLnR5cGUucndjQWxsVGltZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OGJlZWE7IH1cbiAgICAuc3RhdHNWaXNXaWRnZXQgaGVhZGVyIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRIZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRJbmxpbmUsXG4gIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFNtYWxsLFxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZElubGluZSAuc3ViSGVhZGVyLFxuICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5zdWJIZWFkZXIsXG4gICAgLnN0YXRzVmlzV2lkZ2V0IC5zdGF0c0FicmlkZ2VkVG9wNSAuc3ViSGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAucGhvdG8sXG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC5waG90byxcbiAgICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllciAucGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAuZGV0YWlscyxcbiAgICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLmRldGFpbHMsXG4gICAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc3RhdHNWaXNXaWRnZXQgLnN0YXRzQWJyaWRnZWRUb3A1IHVsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG4gICAgLnN0YXRzVmlzV2lkZ2V0IC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGwge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzZjhiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFRvcDUgLnZpZXdGdWxsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMmU2YjsgfVxuXG4uc3RhdHNWaXNCYXIsXG4uc3RhdHNWaXNCYXJEZXRhaWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhdHNWaXNCYXIgLnRlYW1EZXRhaWxzLFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAudGVhbURldGFpbHMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdGF0c1Zpc0JhciAudGVhbURldGFpbHMgLnRMb2dvU21hbGwsXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnRlYW1EZXRhaWxzIC50TG9nb1NtYWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5zdGF0c1Zpc0JhciAudGVhbVJlc3VsdHMsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtUmVzdWx0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG4gIC5zdGF0c1Zpc0JhciAudGVhbXMsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtcyB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMDsgfVxuICAuc3RhdHNWaXNCYXIgLnRlYW0sXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtIHtcbiAgICB6b29tOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RhdHNWaXNCYXIgLnRlYW06YmVmb3JlLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRzVmlzQmFyIC50ZWFtOmFmdGVyLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdGF0c1Zpc0JhciAudGVhbSA+IGRpdixcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAudGVhbSA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdGF0c1Zpc0JhciAudGVhbTpsYXN0LWNoaWxkLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnN0YXRzVmlzQmFyIC50ZWFtOmxhc3QtY2hpbGQgLmJhckNvdW50LFxuICAgICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnRlYW06bGFzdC1jaGlsZCAuYmFyQ291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQxNjYwOyB9XG4gIC5zdGF0c1Zpc0JhciAudGVhbU5hbWUsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtTmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB3aWR0aDogMzFweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuc3RhdHNWaXNCYXIgLmJhckNvdW50LFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyQ291bnQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmJhY2U0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5zdGF0c1Zpc0JhciAuYmFyLFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgYmFja2dyb3VuZDogIzU4YmVlYTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnN0YXRzVmlzQmFyIC5iYXI6bGFzdC1jaGlsZCxcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjFiNzg7IH1cbiAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzLFxuICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuaW5jcmVtZW50cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAuc3RhdHNWaXNCYXIgLmluY3JlbWVudHMgLmxpbmUsXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLmluY3JlbWVudHMgLmxpbmUge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBib3R0b206IDIwJTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzIC5saW5lOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuaW5jcmVtZW50cyAubGluZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAuc3RhdHNWaXNCYXIgLmluY3JlbWVudHMgLmxpbmU6bnRoLW9mLXR5cGUoMiksXG4gICAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuaW5jcmVtZW50cyAubGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGxlZnQ6IDc1JTsgfVxuICAgICAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzIC5saW5lOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5pbmNyZW1lbnRzIC5saW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UsXG4gIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdGF0c1Zpc0JhciAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSxcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzg0YWJjOTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8sXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnN0YXQucGVyY2VudGFnZSAuaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogNC4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSxcbiAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2Uge1xuICAgICAgICBtYXJnaW46IDE1cHggMTVweCA1cHg7IH1cbiAgICAgICAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UgLnRpdGxlLFxuICAgICAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zdGF0c1Zpc0JhciAuc3RhdC5wZXJjZW50YWdlIC5pbmZvLFxuICAgICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSAudGl0bGUsXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8sXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSxcbiAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2Uge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMTVweDsgfVxuICAgICAgICAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSAudGl0bGUsXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgLnN0YXRzVmlzQmFyIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8sXG4gICAgICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5zdGF0LnBlcmNlbnRhZ2UgLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLnN0YXRzVmlzQmFyIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMsXG4gICAgLnN0YXRzVmlzQmFyRGV0YWlsZWQgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuc3RhdHNWaXNCYXIgaGVhZGVyIGg0LFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIGhlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnN0YXRzVmlzQmFyIC5pbmNyZW1lbnRzLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC5pbmNyZW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdHNWaXNCYXIgLnRlYW1zLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zdGF0c1Zpc0JhciAuYmFyLFxuICAgIC5zdGF0c1Zpc0JhciAudGVhbSxcbiAgICAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuYmFyLFxuICAgIC5zdGF0c1Zpc0JhckRldGFpbGVkIC50ZWFtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uc3RhdHNWaXNMaXN0IHVsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmNvbHVtbi5sYXJnZS0xMCAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtMTEgLnN0YXRzVmlzV2lkZ2V0IC5wbGF5ZXIuZmlyc3QgLnBob3RvLCAuY29sdW1uLmxhcmdlLTEyIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5waG90byB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jb2x1bW4ubGFyZ2UtMTAgLnN0YXRzVmlzV2lkZ2V0IC5wbGF5ZXIuZmlyc3QgLnBob3RvLCAuY29sdW1uLmxhcmdlLTExIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5waG90bywgLmNvbHVtbi5sYXJnZS0xMiAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29sdW1uLmxhcmdlLTEwIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuY29sdW1uLmxhcmdlLTExIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuY29sdW1uLmxhcmdlLTEyIC5zdGF0c1Zpc1dpZGdldCAucGxheWVyLmZpcnN0IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7IH0gfVxuXG4uY29sdW1uLmxhcmdlLTUgLnN0YXRzVmlzV2lkZ2V0IC5jb2x1bW4sIC5jb2x1bW4ubGFyZ2UtNiAuc3RhdHNWaXNXaWRnZXQgLmNvbHVtbiwgLmNvbHVtbi5sYXJnZS03IC5zdGF0c1Zpc1dpZGdldCAuY29sdW1uLCAuY29sdW1uLmxhcmdlLTggLnN0YXRzVmlzV2lkZ2V0IC5jb2x1bW4sIC5jb2x1bW4ubGFyZ2UtOSAuc3RhdHNWaXNXaWRnZXQgLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4ubGFyZ2UtNSAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtNiAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtNyAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtOCAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8sIC5jb2x1bW4ubGFyZ2UtOSAuc3RhdHNWaXNXaWRnZXQgLnBsYXllci5maXJzdCAucGhvdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnN0YXRzVmlzQ2hhcnQgLnN0YXRzQ29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uc3RhdHNWaXNDaGFydCAudGVhbXMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAgIC5zdGF0c1Zpc0NoYXJ0IC50ZWFtcyAudGVhbURldGFpbHMgLnRlYW0gLmNoYXJ0IHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiZWVhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtIC50ZWFtTmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbS53aW5uaW5nIC5jaGFydCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogZGFzaGVkIDFweCAjY2NjO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmxhc3QtY2hpbGQgLmNoYXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4OyB9XG4gICAgICAgIC5zdGF0c1Zpc0NoYXJ0IC50ZWFtcyAudGVhbURldGFpbHMgLnRlYW06bGFzdC1jaGlsZCAudGVhbU5hbWUge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmxhc3QtY2hpbGQgLnRMb2dvU21hbGwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zdGF0c1Zpc0NoYXJ0IGhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zdGF0c1Zpc0NoYXJ0IC5zdGF0c0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3RhdHNWaXNDaGFydCAudGVhbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB6b29tOiAxOyB9XG4gICAgICAgIC5zdGF0c1Zpc0NoYXJ0IC50ZWFtcyAudGVhbURldGFpbHMgLnRlYW06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuc3RhdHNWaXNDaGFydCAudGVhbXMgLnRlYW1EZXRhaWxzIC50ZWFtIC5jaGFydCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnN0YXRzVmlzQ2hhcnQgLnRlYW1zIC50ZWFtRGV0YWlscyAudGVhbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICNjY2M7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uc3RhdHNWaXNJbk51bWJlcnMsXG4uc3RhdHNWaXNUcnlUcmFja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RhdHNWaXNJbk51bWJlcnMgaGVhZGVyLFxuICAuc3RhdHNWaXNUcnlUcmFja2VyIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzksIDI0MSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyBoZWFkZXIgaDQsXG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciBoZWFkZXIgaDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnN0YXRzVmlzSW5OdW1iZXJzIC50aXRsZSxcbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNThiZWVhO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGF0c1Zpc0luTnVtYmVycyAuaW5mbyxcbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuaW5mbyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGZvbnQtc2l6ZTogMy40ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uLFxuICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTZiOyB9XG4gICAgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uIC5pbmZvLFxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyAudG9wU2VjdGlvbiAudGl0bGUsXG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiAuaW5mbyxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uIC5jdXJ2ZSxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIC5jdXJ2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyAudG9wU2VjdGlvbiAuYmFja2dyb3VuZCxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC50b3BTZWN0aW9uIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3AzLXN0YWRpdW0tYmcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudCxcbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5wb2ludHMgLnRpdGxlLFxuICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5wb2ludHMgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjODRhYmM5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5wb2ludHMgLmluZm8sXG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LnBvaW50cyAuaW5mbyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQsXG4gICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCAudGl0bGUsXG4gICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jaXJjbGVzIC5zdGF0IC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM4NGFiYzk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCAuaW5mbyxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQgLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWI3ODtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2lyY2xlcyAuc3RhdCAuaW5mbyBzcGFuLFxuICAgICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jaXJjbGVzIC5zdGF0IC5pbmZvIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQgLmluZm86aG92ZXIsXG4gICAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNpcmNsZXMgLnN0YXQgLmluZm86aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzLFxuICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRlZDsgfVxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkLFxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkLFxuICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkOmJlZm9yZSxcbiAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQ6YmVmb3JlLFxuICAgICAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggOTM1cHg7IH0gfVxuICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQgLnRpdGxlLFxuICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQgLnRpdGxlLFxuICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkIC50aXRsZSxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjODRhYmM5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQgLmluZm8sXG4gICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCAuaW5mbyxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCAuaW5mbyxcbiAgICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCAuaW5mbyB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWJlZGVkOyB9XG4gICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC03NzFweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZDpiZWZvcmUsXG4gICAgICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAueWVsbG93LWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZ1wiKSAtNzcxcHggLTI0MXB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzFweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSxcbiAgICAgICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhdHNWaXNJbk51bWJlcnMgLnN0YXRzQ29udGVudC5jYXJkcyxcbiAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnN0YXRzVmlzSW5OdW1iZXJzIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnJlZC1jYXJkLFxuICAgICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZWQ7IH1cbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC5yZWQtY2FyZCxcbiAgICAgIC5zdGF0c1Zpc0luTnVtYmVycyAuc3RhdHNDb250ZW50LmNhcmRzIC55ZWxsb3ctY2FyZCxcbiAgICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnN0YXRzQ29udGVudC5jYXJkcyAucmVkLWNhcmQsXG4gICAgICAuc3RhdHNWaXNUcnlUcmFja2VyIC5zdGF0c0NvbnRlbnQuY2FyZHMgLnllbGxvdy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4uc3RhdHNWaXNUcnlUcmFja2VyIHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDZlbTsgfVxuICAgIC5zdGF0c1Zpc1RyeVRyYWNrZXIgLnRvcFNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2UyMWI3ODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gICAgLnN0YXRzVmlzVHJ5VHJhY2tlciAudG9wU2VjdGlvbiAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9wMy1wYXR0ZXJuLWJnLmpwZ1wiKTsgfVxuXG4uc3RhdHNWaXNCYXJIZWFkVG9IZWFkIGhlYWRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0IC50ZWFtIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCAudGVhbS5maXJzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYWNlNDsgfVxuICAgIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0IC50ZWFtLnNlY29uZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDE2NjA7IH1cbiAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjE7IH1cbiAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCAuY29udGFpbmVyIC5iYXIge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydCAuY29udGFpbmVyIC5iYXIuZmlyc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4YmVlYTsgfVxuICAgICAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQgLmNvbnRhaW5lciAuYmFyLnNlY29uZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWI3ODsgfVxuICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydC5zbWFsbCB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQuc21hbGwgaDQge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgICAuc3RhdHNWaXNCYXJIZWFkVG9IZWFkIC5iYXJDaGFydC5zbWFsbCAudGVhbSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnN0YXRzVmlzQmFySGVhZFRvSGVhZCAuYmFyQ2hhcnQuc21hbGwgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zdGF0c1Zpc0JhckhlYWRUb0hlYWQgLmJhckNoYXJ0LnNtYWxsIC5jb250YWluZXIgLmJhciB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuXG4uc3RhdHMtaGVyby1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NkZDJkYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDJlNmI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAuc3RhdHMtaGVyby1jYXJkLm1hcmdpbkJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3RhdHMtaGVyby1jYXJkIC5zdGF0c1RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnN0YXRzLWhlcm8tY2FyZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuaGVhZFNob3RDb250YWluZXIsXG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLm5hbWUsXG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLnN0YXQsXG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLnRMb2dvNTAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC50TG9nbzUwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4OyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLmhlYWRTaG90Q29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuaGVhZFNob3RDb250YWluZXIgLnRMb2dvU21hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLnBsYXllckhlYWRzaG90IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAucG9zaXRpb24ge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNThiZWVhO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC5uYW1lLFxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC5zdGF0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuc3RhdCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLmN1cnZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRvdWJsZS5wbmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGUucG5nXCIpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuY3VydmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmdcIik7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnRvcFBvc2l0aW9uIC5jdXJ2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmdcIik7IH0gfVxuICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3Qge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3cge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYWVhZWE7IH1cbiAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLnBvc2l0aW9uUm93IC5uYW1lLFxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAucG9zaXRpb24sXG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLnBvc2l0aW9uUm93IC5zdGF0LFxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAudGVhbSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAucG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3cgLnRlYW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLnBvc2l0aW9uUm93IC50ZWFtIC50TG9nb1NtYWxsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAudExvZ29TbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdyAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5zdGF0cy1oZXJvLWNhcmQgLnBvc2l0aW9uTGlzdCAucG9zaXRpb25Sb3cgLnN0YXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NkZDJkYztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3QgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1N2I4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3RhdHMtaGVyby1jYXJkLnRlYW1WZXJzaW9uLnNpbmdsZSAudG9wUG9zaXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQudGVhbVZlcnNpb24uc2luZ2xlIC50b3BQb3NpdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZC50ZWFtVmVyc2lvbi5zaW5nbGUgLnRvcFBvc2l0aW9uIC5uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRzLWhlcm8tY2FyZC50ZWFtVmVyc2lvbiAubmFtZSB7XG4gICAgY29sb3I6ICM1OGJlZWE7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQuc2luZ2xlIC50b3BQb3NpdGlvbiAuaGVhZFNob3RDb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnRvcFBvc2l0aW9uIC5oZWFkU2hvdENvbnRhaW5lciAudExvZ29TbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnRvcFBvc2l0aW9uIC5oZWFkU2hvdENvbnRhaW5lciAucGxheWVySGVhZHNob3Qge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnRvcFBvc2l0aW9uIC50TG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zdGF0cy1oZXJvLWNhcmQuc2luZ2xlIC50b3BQb3NpdGlvbiAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24gLmRldGFpbHMgLm5hbWUsXG4gICAgICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24gLmRldGFpbHMgLnN0YXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuc3RhdHMtaGVyby1jYXJkLnNpbmdsZSAudG9wUG9zaXRpb24gLmRldGFpbHMgLnN0YXQge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5zdGF0cy1oZXJvLWNhcmQuc2luZ2xlIC5wb3NpdGlvbkxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLnN0YXRzLWhlcm8tY2FyZC5zaW5nbGUgLnBvc2l0aW9uTGlzdCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmx0LWllOSAuc3RhdHMtaGVyby1jYXJkIC50b3BQb3NpdGlvbiAuY3VydmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEluIE51bWJlcnMgKi9cbi5pbk51bWJlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbk51bWJlcnMgLmluTnVtYmVyc0NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwNDFjMmM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gIC5pbk51bWJlcnMgLmxhcmdlU3RhdENvdW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnR5cGUge1xuICAgICAgY29sb3I6ICM1OGJlZWE7XG4gICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLmNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaW5OdW1iZXJzIC5sYXJnZVN0YXRDb3VudCAucGxheWVkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAudHlwZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAuaW5OdW1iZXJzIC5sYXJnZVN0YXRDb3VudCAucGxheWVkIC50eXBlcyAub3ZlcmFsbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAudHlwZXMgLm92ZXJhbGwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAudHlwZXMgLmF2ZXJhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgLmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCAuYnViYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNThiZWVhO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDJlNmI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnN0YXRDb3VudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnN0YXRDb3VudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDM1N2E7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnN0YXRDb3VudCAudHlwZSB7XG4gICAgICAgIGNvbG9yOiAjNThiZWVhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmluTnVtYmVycyAuc3RhdEJsb2NrIC5zdGF0Q291bnQgLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5OdW1iZXJzIC5zdGF0QmxvY2sgLnRvdGFsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDNmOGI7IH1cbiAgICAgIC5pbk51bWJlcnMgLnN0YXRCbG9jayAudG90YWwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zdGF0c0hlYWRUb0hlYWRUYWJsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2YjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgaGVhZGVyIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSAuc3RhdCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogZGFzaGVkIDFweCAjYjBiMGIwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSAuc3RhdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN1bW1hcnkgLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN1bW1hcnkgLnN0YXQgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDE4Mzg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3VtbWFyeSAuc3RhdCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxOHB4OyB9IH1cbiAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnRMb2dvU21hbGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHggNXB4OyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC50TG9nb1NtYWxsLnNlY29uZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2U0ZTg7IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IC5wbGF5ZXIsXG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAucGxheWVyUG9pbnRzLFxuICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnRlYW0ge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IC5wbGF5ZXIubW9yZSxcbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnBsYXllclBvaW50cy5tb3JlLFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAudGVhbS5tb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMTgzODsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAucGxheWVyLmZpcnN0LFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAucGxheWVyUG9pbnRzLmZpcnN0LFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAudGVhbS5maXJzdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnBsYXllci5zZWNvbmQsXG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUgLnN0YXQtcm93IC5wbGF5ZXJQb2ludHMuc2Vjb25kLFxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnRhYmxlIC5zdGF0LXJvdyAudGVhbS5zZWNvbmQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC50YWJsZSAuc3RhdC1yb3cgLnN0YXQge1xuICAgICAgICBjb2xvcjogIzAwMTgzODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW5zIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6b29tOiAxO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMTgzODsgfVxuICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAubnVtYmVyIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxODM4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLnN1YlRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLm51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAuc3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW4gLm51bWJlciB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAud2luLW1hcmdpbiAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC53aW4tbWFyZ2luOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLndpbi1tYXJnaW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogSW4gTWF0Y2ggU3RhdHMgKi9cbi5pbk1hdGNoU3RhdHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRlciAubWF0Y2gtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjdlbTsgfVxuICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIC50TG9nb1NtYWxsLFxuICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIgLnRlYW0gLnRlYW1OYW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIC50TG9nb1NtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIgLnRlYW0uZmlyc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIgLnRlYW0uc2Vjb25kIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtLnNlY29uZCAudExvZ29TbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAxMHB4OyB9XG4gIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAudGFibGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4OyB9XG4gICAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lciAuc3RhdCxcbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyIC50ZWFtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyIC50ZWFtIHtcbiAgICAgICAgY29sb3I6ICMwMDJlNmI7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyLnRvcFBsYXllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lci50b3BQbGF5ZXIgLnBsYXllcixcbiAgICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN0YXQtcm93IC5jb250YWluZXIudG9wUGxheWVyIC5wbGF5ZXJQb2ludHMsXG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyLnRvcFBsYXllciAuc3RhdCB7XG4gICAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLnN0YXQtcm93IC5jb250YWluZXIudG9wUGxheWVyIC5wbGF5ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZFRvSGVhZFRhYmxlIC5zdGF0LXJvdyAuY29udGFpbmVyLnRvcFBsYXllciAucGxheWVyLmZpcnN0IHtcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7IH1cbiAgICAgICAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c0hlYWRUb0hlYWRUYWJsZSAuc3RhdC1yb3cgLmNvbnRhaW5lci50b3BQbGF5ZXIgLnBsYXllci5zZWNvbmQge1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7IH1cbiAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDk1N3B4OyB9XG4gICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIC5sZWZ0LFxuICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMgLmxlZnQ6aG92ZXIsXG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAucmlnaHQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjE4NmM7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAubGVmdDpiZWZvcmUsXG4gICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMgLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTIzOXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAubGVmdDpiZWZvcmUsXG4gICAgICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgLmNvbnRyb2xzIC5yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIC5jb250cm9scyAucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyAuY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5pbk1hdGNoU3RhdHMgLnRvcFBsYXllckNhcmRzIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuaW5NYXRjaFN0YXRzIC50b3BQbGF5ZXJDYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmluTWF0Y2hTdGF0cyAudG9wUGxheWVyQ2FyZHMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkVG9IZWFkVGFibGUgLmNvbnRhaW5lci50b3BQbGF5ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC5tYXRjaC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmluTWF0Y2hTdGF0cyAuc3RhdHNIZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5pbk1hdGNoU3RhdHMgLnN0YXRzSGVhZGVyIC50ZWFtIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuaW5NYXRjaFN0YXRzIC5zdGF0c1Zpc1dpZGdldCB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfSB9XG5cbi5jb2x1bW5bY2xhc3MqPVwiLTNcIl0gLnN0YXRzVmlzV2lkZ2V0IC5pbmNyZW1lbnRzIC5saW5lOm50aC1jaGlsZCgxKSwgLmNvbHVtbltjbGFzcyo9XCItM1wiXSAuc3RhdHNWaXNXaWRnZXQgLmluY3JlbWVudHMgLmxpbmU6bnRoLWNoaWxkKDMpLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc1dpZGdldCAuaW5jcmVtZW50cyAubGluZTpudGgtY2hpbGQoMSksIC5jb2x1bW5bY2xhc3MqPVwiLTRcIl0gLnN0YXRzVmlzV2lkZ2V0IC5pbmNyZW1lbnRzIC5saW5lOm50aC1jaGlsZCgzKSwgLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNXaWRnZXQgLmluY3JlbWVudHMgLmxpbmU6bnRoLWNoaWxkKDEpLCAuY29sdW1uW2NsYXNzKj1cIi04XCJdIC5zdGF0c1Zpc1dpZGdldCAuaW5jcmVtZW50cyAubGluZTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2x1bW5bY2xhc3MqPVwiLTNcIl0gLnN0YXRzVmlzQmFyIGhlYWRlciAudHlwZSxcbi5jb2x1bW5bY2xhc3MqPVwiLTNcIl0gLnN0YXRzVmlzQ2hhcnQgaGVhZGVyIC50eXBlLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0JhciBoZWFkZXIgLnR5cGUsXG4uY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0NoYXJ0IGhlYWRlciAudHlwZSwgLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNCYXIgaGVhZGVyIC50eXBlLFxuLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNDaGFydCBoZWFkZXIgLnR5cGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0JhciBoZWFkZXIgaDQsXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0NoYXJ0IGhlYWRlciBoNCwgLmNvbHVtbltjbGFzcyo9XCItNFwiXSAuc3RhdHNWaXNCYXIgaGVhZGVyIGg0LFxuLmNvbHVtbltjbGFzcyo9XCItNFwiXSAuc3RhdHNWaXNDaGFydCBoZWFkZXIgaDQsIC5jb2x1bW5bY2xhc3MqPVwiLThcIl0gLnN0YXRzVmlzQmFyIGhlYWRlciBoNCxcbi5jb2x1bW5bY2xhc3MqPVwiLThcIl0gLnN0YXRzVmlzQ2hhcnQgaGVhZGVyIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0JhciAuY29sdW1uLFxuLmNvbHVtbltjbGFzcyo9XCItM1wiXSAuc3RhdHNWaXNDaGFydCAuY29sdW1uLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0JhciAuY29sdW1uLFxuLmNvbHVtbltjbGFzcyo9XCItNFwiXSAuc3RhdHNWaXNDaGFydCAuY29sdW1uLCAuY29sdW1uW2NsYXNzKj1cIi04XCJdIC5zdGF0c1Zpc0JhciAuY29sdW1uLFxuLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNDaGFydCAuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbltjbGFzcyo9XCItM1wiXSAuc3RhdHNWaXNCYXIgLnN0YXRzQWJyaWRnZWRJbmxpbmUsXG4uY29sdW1uW2NsYXNzKj1cIi0zXCJdIC5zdGF0c1Zpc0NoYXJ0IC5zdGF0c0FicmlkZ2VkSW5saW5lLCAuY29sdW1uW2NsYXNzKj1cIi00XCJdIC5zdGF0c1Zpc0JhciAuc3RhdHNBYnJpZGdlZElubGluZSxcbi5jb2x1bW5bY2xhc3MqPVwiLTRcIl0gLnN0YXRzVmlzQ2hhcnQgLnN0YXRzQWJyaWRnZWRJbmxpbmUsIC5jb2x1bW5bY2xhc3MqPVwiLThcIl0gLnN0YXRzVmlzQmFyIC5zdGF0c0FicmlkZ2VkSW5saW5lLFxuLmNvbHVtbltjbGFzcyo9XCItOFwiXSAuc3RhdHNWaXNDaGFydCAuc3RhdHNBYnJpZGdlZElubGluZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubHQtaWU5IC5zdGF0c1Zpc0luTnVtYmVycyAudG9wU2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5sdC1pZTkgLnN0YXRzVmlzSW5OdW1iZXJzIC50b3BTZWN0aW9uIC5jdXJ2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhdHNDYXJkQ29udGFpbmVyIHtcbiAgem9vbTogMTsgfVxuICAuc3RhdHNDYXJkQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0YXRzQ2FyZENvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogRml4dHVyZXMgKi9cbi5pY29uLmFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjIxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAuaWNvbi5hcnJvdy1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXI6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTY2NjdzOyB9XG5cbi5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMzMzM3M7IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjgzMzMzczsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXI6bnRoLW9mLXR5cGUoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpudGgtb2YtdHlwZSg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xNjY2N3M7IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOm50aC1vZi10eXBlKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjMzMzMzczsgfVxuXG4uZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXI6bnRoLW9mLXR5cGUoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cblxuLmZpeHR1cmVzIC5wYWdlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5wYWdlU2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5wYWdlU2hhcmU6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5wYWdlU2hhcmUgLnNoYXJlT3B0aW9ucyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTJweDsgfVxuICAgICAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnBhZ2VTaGFyZSAuc2hhcmVPcHRpb25zIC5zaGFyZS5nb29nbGUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC5pY29uQnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAuaWNvbkJ0biAudG9vbHRpcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLmljb25CdG4gLnRvb2x0aXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFkMWQxZSB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAuaWNvbkJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLmljb25CdG46aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLmJyb2FkY2FzdGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmdcIikgLTc3NXB4IC00MDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtNy41cHggMCAwIC02LjFweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAuYnJvYWRjYXN0ZXJzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnR2TGlzdGluZ3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC50dkxpc3RpbmdzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjUwcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAudHZMaXN0aW5nczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5maXh0dXJlcyAucGFnZUhlYWRlciAudHZMaXN0aW5ncyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZml4dHVyZXMgLmZpbHRlckJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2Y4YjsgfVxuICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDNmOGI7XG4gICAgY29sb3I6ICM3Mjk4ZDE7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NDk1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYTgxOyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDQ5NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwM2E4MTsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0ODlmOyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5yZXNldCAuZmlsdGVyIC5pY29uLnJlc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTdweCAwIDAgLTdweDsgfVxuXG4uZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIHtcbiAgYmFja2dyb3VuZDogIzAwM2Y4YjsgfVxuICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5NTsgfVxuICAgIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4OWY7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbi50YWdnZWQge1xuICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODsgfVxuICAgICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24udGFnZ2VkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I0MTY2MDsgfVxuXG4uZml4dHVyZXMgLm1vbnRoRGl2aWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOmhvdmVyIC5tYXRjaEJ0bnMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDc5MzsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pL3Nwcml0ZXMvZml4dHVyZS12ZW51ZXMuanBnXCIpIHRvcCBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2ZpeHR1cmUtdmVudWVzQHgyLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MjBweCA1MDBweDsgfSB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS52ZW51ZTEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS52ZW51ZTMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlOCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWUzMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQwcHggMDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWU1MTgge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlNTY1IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlNzg2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlNzk3IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAtMTI1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlMTIwMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWUxMjAxIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjUwcHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnZlbnVlMTIwNSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI1MHB4OyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS52ZW51ZTEyMDYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MHB4IC0yNTBweDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUudmVudWUxMjIyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3NXB4OyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LXBvb2wtYS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQxOTQ6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDE5NTphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MTk2OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQxOTc6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDE5ODphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MTk5OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDA6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIwMTphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjAyOmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDM6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIwNDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjA1OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLnBvb2wtMjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWIucG5nXCIpOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjA2OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDg6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIwOTphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjExOmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMTI6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIxMzphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjE1OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMTY6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIxNzphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjE4OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMjE5NDg6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gyMTk3MDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5wb29sLTM6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1jLnBuZ1wiKTsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyMDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjIxOmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMjI6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyNDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjI1OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMjc6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyODphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjI5OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMzE6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIzMjphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5wb29sLTQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1kLnBuZ1wiKTsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIxMDphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjE0OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMTk6YWZ0ZXIsIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUubWF0Y2gxNDIyMzphZnRlciwgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjI2OmFmdGVyLCAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMzA6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtc2VtaS1xdHIucG5nXCIpOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZS5tYXRjaDE0MjA0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LWJyb256ZS5wbmdcIik7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLnZlbnVlLm1hdGNoMTQyMDE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtZmluYWwucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAuZGF0ZUJveCB7XG4gICAgYmFja2dyb3VuZDogI2UzMWMxODsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC50TG9nb1NtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC50TG9nbyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRMb2dvLnNlY29uZCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnJlc3VsdCB7XG4gICAgY29sb3I6ICMwMDNmOGI7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudmVyc3VzIHtcbiAgICBjb2xvcjogIzAwM2Y4YjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTZiO1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uIC5pY29uLmFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IC04LjVweCAwIDA7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjFiNzg7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtYSAudmVudWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LXBvb2wtYS5wbmdcIik7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtYSAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YmNhZTggIWltcG9ydGFudDsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIucG9vbC1iIC52ZW51ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1iLnBuZ1wiKTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIucG9vbC1iIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NDM2ZSAhaW1wb3J0YW50OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5wb29sLWMgLnZlbnVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWMucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5wb29sLWMgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRkYWM0ICFpbXBvcnRhbnQ7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtZCAudmVudWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LXBvb2wtZC5wbmdcIik7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnBvb2wtZCAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzNlYmQgIWltcG9ydGFudDsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIuc2VtaS1xdHIgLnZlbnVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1zZW1pLXF0ci5wbmdcIik7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLnNlbWktcXRyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOTA5MiAhaW1wb3J0YW50OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5icm9uemUgLnZlbnVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1icm9uemUucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5icm9uemUgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU2OTRjICFpbXBvcnRhbnQ7IH1cbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyLmZpbmFsIC52ZW51ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtZmluYWwucG5nXCIpOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lci5maW5hbCAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDc2NGQgIWltcG9ydGFudDsgfVxuXG4ubGF0ZXN0LW5leHQtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSxcbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdDphZnRlcixcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmU6YWZ0ZXIsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTIyMXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0OmFmdGVyLFxuICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmU6YWZ0ZXIsXG4gICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBoZWlnaHQ6IDEzNnB4OyB9IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC50aXRsZSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnRpdGxlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbCxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0YmNhZTg7IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUucG9vbC0yLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQxOTQsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDE5NSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MTk2LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQxOTcsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDE5OCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MTk5LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDAsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIwMSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjAyLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIwNCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjA1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLnBvb2wtMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MTk0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQxOTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDE5NixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MTk3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQxOTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDE5OSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjAwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjAzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwNSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5wb29sLTIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5NCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5NyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5wb29sLTIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5NSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjAwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjAzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUucG9vbC0yLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5NSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQxOTcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDE5OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MTk5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wucG9vbC0yLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5NCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDE5NyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQxOTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MTk5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjAyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjA1IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2NDM2ZTsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5wb29sLTMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIwNiwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjA4LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDksIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxMSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjEyLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMTMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxNSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjE2LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMTcsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxOCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDIxOTcwLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMjE5NDgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wucG9vbC0zLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjA5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIxMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjEzLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIxNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjE3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gyMTk3MCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDIxOTQ4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLnBvb2wtMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwOSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjExLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMjE5NzAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gyMTk0OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLnBvb2wtMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjA4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwOSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjEyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDIxOTcwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gyMTk0OCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5wb29sLTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjA4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMDksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjEyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDIxOTcwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMjE5NDgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5wb29sLTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjA2LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjExLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gyMTk3MCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMjE5NDgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzRkYWM0OyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLnBvb2wtNCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjIwLCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjEsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIyMiwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjI0LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjUsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIyNywgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjI4LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjksIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIzMSwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjMyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLnBvb2wtNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjIwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIyMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjI0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIyNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjI4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIzMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjMyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLnBvb2wtNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjIwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI4LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIzMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjMyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wucG9vbC00LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjIyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjI3LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjksXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjMxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIzMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5wb29sLTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjIxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjcsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyOCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjI5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMzEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIzMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLnBvb2wtNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjIxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjI1LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyNyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjgsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjI5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIzMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWMzZWJkOyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMTAsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIxNCwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjE5LCAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMjMsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmxpdmUubWF0Y2gxNDIyNiwgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMTAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIxNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMjMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIyNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMTAsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIxNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5saXZlLm1hdGNoMTQyMjMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIyNixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjMwLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIxMCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMTQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjE5LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIyMyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMjYsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbC5tYXRjaDE0MjMwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhkOTA5MjsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubGl2ZS5tYXRjaDE0MjA0LFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDQsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUubWF0Y2gxNDIwNCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLm1hdGNoMTQyMDQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTU2OTRjOyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLm1hdGNoMTQyMDEsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubGl2ZS5tYXRjaDE0MjAxLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wubWF0Y2gxNDIwMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NDc2NGQ7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5saXZlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubGl2ZSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmxpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMxODsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmluZm8sXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pbmZvLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5pbmZvIC5kYXRlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pbmZvIC5kYXRlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2gsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnZlcnN1cyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnZlcnN1cyxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnZlcnN1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUsXG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAudGVhbU5hbWVBYnIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFicixcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRlYW1OYW1lQWJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnNjb3JlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAuc2NvcmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC5zY29yZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC50TG9nbyxcbiAgICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudExvZ28sXG4gICAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnRMb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5pbmZvLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuaW5mbyxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmljb24sXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5pY29uLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4YjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH0gfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNTBweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTdlOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2NTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfSB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMTkycHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU4OyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2NTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xOTJweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAudmVudWUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEzcHg7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCB7XG4gICAgICBtYXJnaW46IDZweCBhdXRvOyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudGVhbU5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5yZXN1bHQge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQnRucyAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIC5idXR0b24gLm1jIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaEJ0bnMgLmJ1dHRvbiAuaWNvbi5hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMuNXB4OyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTYlOyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5kcm9wLWRvd24ge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlciB7XG4gICAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAuaW5mbyxcbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiZWVhO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudExvZ29TbWFsbC5zZWNvbmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lLFxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnZlcnN1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5yZXN1bHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudmVyc3VzIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLmluZm86bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hCdG5zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0LFxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnRpdGxlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGl0bGUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5pbmZvLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuaW5mbyxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLmluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyAuZGF0ZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuaW5mbyAuZGF0ZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuaW5mbyAuZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyAuaW5mb0hpZGUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmluZm8gLmluZm9IaWRlLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pbmZvIC5pbmZvSGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2gge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLmxpdmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAuc21hbGxQb29sLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAubGl2ZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnNtYWxsUG9vbCxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLmxpdmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAubWF0Y2ggLnRlYW1OYW1lQWJyLFxuICAgICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5tYXRjaCAudGVhbU5hbWVBYnIsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC50ZWFtTmFtZUFiciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLm1hdGNoIC52ZXJzdXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5tYXRjaCAuc2NvcmUsXG4gICAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLm1hdGNoIC5zY29yZSxcbiAgICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAubWF0Y2ggLnNjb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQ6YWZ0ZXIsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlOmFmdGVyLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmluZm8gLmRhdGUsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAuc21hbGxQb29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGltZVN0YW1wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnR2TGlzdGluZ3Mge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIgLnR2TGlzdGluZ3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyLnNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5maXh0dXJlcyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyIHNwYW4ge1xuICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXh0dXJlcyAucGFnZUhlYWRlciAudHZMaXN0aW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAucGFnZUNvbnRlbnQgLnBhZ2VIZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0LFxuICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUsXG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnRpdGxlLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAudGl0bGUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0OmFmdGVyLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZTphZnRlcixcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmU6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLm1hdGNoIC50TG9nb1NtYWxsLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxpdmUtZml4dHVyZSAubWF0Y2ggLnRMb2dvU21hbGwsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5tYXRjaCAudExvZ29TbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdCAuaW5mbyAuZGF0ZSxcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLmluZm8gLmRhdGUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5pbmZvIC5kYXRlIHtcbiAgICAgIHRvcDogMTJweDsgfVxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5icm9uemUsIC5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbC5zZW1pLXF0cixcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IC5saXZlLWZpeHR1cmUgLnNtYWxsUG9vbC5icm9uemUsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGl2ZS1maXh0dXJlIC5zbWFsbFBvb2wuc2VtaS1xdHIsXG4gICAgLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wuYnJvbnplLFxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZSAuc21hbGxQb29sLnNlbWktcXRyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLm5vLWNzc2FuaW1hdGlvbnMgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLmFydGljbGVCb2R5IC5maXh0dXJlcyAucm93IC5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLmFydGljbGVCb2R5IC5maXh0dXJlcyAubW9udGhEaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY29udHJvbHMtLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC5jb250cm9scy0tbGVmdCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDhweDsgfVxuXG4uY29udHJvbHMgLmxlZnQsIC5jb250cm9scyAucmlnaHQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxREUxNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRyb2xzIC5sZWZ0OmZvY3VzLCAuY29udHJvbHMgLnJpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYzcxMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgLmNvbnRyb2xzIC5sZWZ0OmhvdmVyLCAuY29udHJvbHMgLnJpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjNzEyOyB9IH1cblxuLmNvbnRyb2xzIC5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jb250cm9scyAuaW5hY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMURFMTQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmNvbnRyb2xzIC5pbmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9IH1cblxuLmNvbnRyb2xzIC5sZWZ0OmJlZm9yZSwgLmNvbnRyb2xzIC5yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMzlweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmNvbnRyb2xzIC5sZWZ0OmJlZm9yZSwgLmNvbnRyb2xzIC5yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4OyB9IH1cblxuLmNvbnRyb2xzIC5yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY29udHJvbHMgLnJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjRweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA0cHggMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZmYxO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDI1NnB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDVweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzZweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfdG9kYXkueGRzb2Z0X2RhdGUge1xuICBjb2xvcjogIzMzMzsgfVxuICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X3RvZGF5Lnhkc29mdF9kYXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuICBtYXJnaW46IDlweCAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbW9udGgge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfeWVhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICB3aWR0aDogNiU7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAycHggMCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWZmMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlOyB9XG4gIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW47IH1cbiAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLmhhcy1ldmVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGUxNDsgfVxuICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxNjRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDE2NGQ7IH0gfVxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4OyB9IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudDpiZWZvcmUsXG4gIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdDpiZWZvcmUsXG4gIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxNjRkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4OyB9XG4gIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC54ZHNvZnRfcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnhkc29mdF9uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4ubWFpbkZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7IH1cbiAgLm1haW5Gb290ZXIgI2JhY2tUb1RvcCB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkMWRlMTQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5tYWluRm9vdGVyICNiYWNrVG9Ub3A6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTUzMXB4IC0yNzNweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tYWluRm9vdGVyICNiYWNrVG9Ub3A6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTY0ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy93cndjL3NoYXBlLTIucG5nXCIpLCB1cmwoXCIuLi9pL2Jncy93cndjL3NoYXBlLTMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tLCByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNkMWRlMTQ7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudF9fYnJhbmQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnRfX21lbnVzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItbWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1tZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItbWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1zb2NpYWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC50b29sdGlwIHtcbiAgICAgICAgY29sb3I6ICMwMDE2NGQ7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5pY24ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMwNnB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtdHdpdHRlci1ibGFjay1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtZmFjZWJvb2stYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMyNHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtZmFjZWJvb2stYmxhY2staWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLXlvdXR1YmUtYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMyNHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUteW91dHViZS1ibGFjay1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC05MHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjcwcHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtdHVuZWluLWJsYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NDBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLXR1bmVpbi1ibGFjay1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtc25hcGNoYXQtYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM2MHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtc25hcGNoYXQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLm1haW5Mb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIDBweCAwcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5tYWluTG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmxpbmtCYXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAud29ybGRSdWdieUxpbmsgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAud29ybGRSdWdieUxpbmsgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWRlMTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QxZGUxNDtcbiAgICAgICAgY29sb3I6ICMwMDE2NGQ7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcy5sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAucXVpY2tsaW5rcy5zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyQm90dG9tIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubWFpbkZvb3RlciAjYmFja1RvVG9wIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXJCb3R0b20ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyQm90dG9tIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubWFpbkxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI2NHB4IDBweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTAxcHg7XG4gICAgICBoZWlnaHQ6IDE0N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAubWFpbkxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1tZW51LFxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItbWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAud29ybGRSdWdieUxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAud29ybGRSdWdieUxpbmsgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3RlckNvbnRlbnQgLmZvb3Rlci1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItc29jaWFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAuZm9vdGVyLXNvY2lhbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudF9fYnJhbmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbkZvb3RlciAuZm9vdGVyQ29udGVudCAud29ybGRSdWdieUxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGUxNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC53b3JsZFJ1Z2J5TGluayBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMTY0ZDsgfVxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50X19tZW51cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tYWluRm9vdGVyIC5mb290ZXJDb250ZW50IC5mb290ZXItbWVudSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4vKiBTdGF0cyBBYnJpZGdlZCAqL1xuLyogU3RhdHMgQWJyaWRnZWQgVG9wIDUgKi9cbi5zdGF0c0FicmlkZ2VkVG9wNSwgLnN0YXRzQWJyaWRnZWRTbWFsbCwgLnN0YXRzQWJyaWRnZWRJbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXRzQWJyaWRnZWRUb3A1IC52aWV3RnVsbCwgLnN0YXRzQWJyaWRnZWRTbWFsbCAudmlld0Z1bGwsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC52aWV3RnVsbCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gIC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGwsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnZpZXdGdWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSAudmlld0Z1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGw6aG92ZXIsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnZpZXdGdWxsOmhvdmVyLCAuc3RhdHNBYnJpZGdlZElubGluZSAudmlld0Z1bGw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAuc3RhdHNBYnJpZGdlZFRvcDUgLnRvZ2dsZVRhYnMsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnRvZ2dsZVRhYnMsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC50b2dnbGVUYWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpLCAuc3RhdHNBYnJpZGdlZElubGluZSAudG9nZ2xlVGFicyBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpIGEsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnRvZ2dsZVRhYnMgbGkgYSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWZmMTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAudG9nZ2xlVGFicyBsaSBhOmhvdmVyLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpIGE6aG92ZXIsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC50b2dnbGVUYWJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7IH1cbiAgICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpIGEuYWN0aXZlLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpIGEuYWN0aXZlLCAuc3RhdHNBYnJpZGdlZElubGluZSAudG9nZ2xlVGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UyMWI3ODtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAudG9nZ2xlVGFicyBsaSBhLmFjdGl2ZTphZnRlciwgLnN0YXRzQWJyaWRnZWRTbWFsbCAudG9nZ2xlVGFicyBsaSBhLmFjdGl2ZTphZnRlciwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2UyMWI3ODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC50b2dnbGVUYWJzIGxpOmZpcnN0LWNoaWxkIGEsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnRvZ2dsZVRhYnMgbGk6Zmlyc3QtY2hpbGQgYSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnRvZ2dsZVRhYnMgbGk6bGFzdC1jaGlsZCBhLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC50b2dnbGVUYWJzIGxpOmxhc3QtY2hpbGQgYSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvZ2dsZVRhYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIgLnBvc2l0aW9uLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLnBvc2l0aW9uLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyIC5wb3NpdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllciAuZGV0YWlscywgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC5kZXRhaWxzLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllciAubmFtZSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC5uYW1lLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyIC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAubmF0aW9uYWxpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIgLnN0YXQsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciAuc3RhdCwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAuc3RhdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyIC50TG9nb1NtYWxsLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLnRMb2dvU21hbGwsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIgLnRMb2dvU21hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0LCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IHtcbiAgICAgIHpvb206IDE7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3Q6YmVmb3JlLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3Q6YmVmb3JlLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3Q6YWZ0ZXIsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdDphZnRlciwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5kZXRhaWxzLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCAubmFtZSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5uYW1lLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3QgLnBob3RvLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QgLnBob3RvLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0U1RTVFNTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5waG90byBpbWcsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAucGhvdG8gaW1nLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5waG90byBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllci5maXJzdCAudExvZ29TbWFsbCwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC50TG9nb1NtYWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC50TG9nb1NtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDJweDsgfVxuICAgICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3QgLnN0YXQsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAuc3RhdCwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAuc3RhdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyOmhvdmVyLCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXI6aG92ZXIsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMjFiNzg7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyOmhvdmVyIC5zdGF0LCAuc3RhdHNBYnJpZGdlZFRvcDUgLnBsYXllcjpob3ZlciAubmFtZSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyOmhvdmVyIC5zdGF0LCAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXI6aG92ZXIgLm5hbWUsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXI6aG92ZXIgLnN0YXQsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXI6aG92ZXIgLm5hbWUge1xuICAgICAgICBjb2xvcjogI2UyMWI3ODsgfVxuICAuc3RhdHNBYnJpZGdlZFRvcDUgbGk6bGFzdC1jaGlsZCAucGxheWVyOmFmdGVyLCAuc3RhdHNBYnJpZGdlZFNtYWxsIGxpOmxhc3QtY2hpbGQgLnBsYXllcjphZnRlciwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgbGk6bGFzdC1jaGlsZCAucGxheWVyOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnN0YXRzQWJyaWRnZWRUb3A1Lm5vVGVhbU5hbWUgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkU21hbGwubm9UZWFtTmFtZSAucGxheWVyLmZpcnN0IC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUubm9UZWFtTmFtZSAucGxheWVyLmZpcnN0IC5uYXRpb25hbGl0eSB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5zdGF0c0FicmlkZ2VkVG9wNS5ub1RlYW1OYW1lIC5wbGF5ZXIgLm5hdGlvbmFsaXR5LCAuc3RhdHNBYnJpZGdlZFNtYWxsLm5vVGVhbU5hbWUgLnBsYXllciAubmF0aW9uYWxpdHksIC5zdGF0c0FicmlkZ2VkSW5saW5lLm5vVGVhbU5hbWUgLnBsYXllciAubmF0aW9uYWxpdHkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyIC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyIC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciAubmF0aW9uYWxpdHkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5waG90bywgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5waG90bywgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAucGhvdG8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnN0YXRzQWJyaWRnZWRUb3A1IC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMsIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAuZGV0YWlscywgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zdGF0c0FicmlkZ2VkVG9wNSAucGxheWVyLmZpcnN0IC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5uYXRpb25hbGl0eSwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllci5maXJzdCAubmF0aW9uYWxpdHkge1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cblxuLyogU3RhdHMgQWJyaWRnZWQgU21hbGwgKi9cbi5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciwgLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnBsYXllciB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIgLmRldGFpbHMgLm5hdGlvbmFsaXR5LCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyIC5kZXRhaWxzIC5uYXRpb25hbGl0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllciAuZGV0YWlscyAubmF0aW9uYWxpdHkgLnRMb2dvU21hbGwsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIgLmRldGFpbHMgLm5hdGlvbmFsaXR5IC50TG9nb1NtYWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3RhdHNBYnJpZGdlZFNtYWxsIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zdGF0c0FicmlkZ2VkU21hbGwgLnBsYXllci5maXJzdCAuZGV0YWlscyAubmF0aW9uYWxpdHkgLnRMb2dvU21hbGwsIC5zdGF0c0FicmlkZ2VkSW5saW5lIC5wbGF5ZXIuZmlyc3QgLmRldGFpbHMgLm5hdGlvbmFsaXR5IC50TG9nb1NtYWxsIHtcbiAgICAgICAgYm90dG9tOiAtN3B4OyB9XG4gICAgLnN0YXRzQWJyaWRnZWRTbWFsbCAucGxheWVyLmZpcnN0IC5zdGF0LCAuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5zdGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLyogU3RhdHMgQWJyaWRnZWQgSW5saW5lICovXG4uc3RhdHNBYnJpZGdlZElubGluZSAuc3ViSGVhZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY1ZW07IH1cblxuLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnZpZXdGdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3RhdHNBYnJpZGdlZElubGluZSAudmlld0Z1bGw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnN0YXRzQWJyaWRnZWRJbmxpbmUgLnRvcC1wbGF5ZXItbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc3RhdHNBYnJpZGdlZElubGluZSAudG9wLXBsYXllci1saXN0IC5zdWJIZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnN0YXRzVmlzV2lkZ2V0IC5zdWJIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC1zaXplOiAwLjY1ZW07IH1cblxuLnN0YXRzQWJyaWRnZWRUb3A1IHtcbiAgbWluLWhlaWdodDogMzI0cHg7IH1cblxuLnN0YXRzVmlzV2lkZ2V0IC5zdGF0c0FicmlkZ2VkVG9wNSwgLnN0YXRzVmlzTGlzdCAuc3RhdHNBYnJpZGdlZFRvcDUge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi8qIFRlYW0gU3RhdHMgKi9cbi5zdGF0c1RhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDEyM0U7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdGF0c1RhYnMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RhdHNUYWJzIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbWFyZ2luOiAwIDE1JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5zdGF0c1RhYnMgbGkgYS5hY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNEMURFMTQ7IH1cbiAgICAgIC5zdGF0c1RhYnMgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zdGF0c0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYxO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2RkMmRjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdGF0c0NvbnRhaW5lci5hbGxUaW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXRhaWxlZFN0YXRzQ2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRldGFpbGVkU3RhdHNDYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMjNFO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cyBlYXNlLW91dCAwLjNzIGZvcndhcmRzO1xuICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbixcbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5zdGF0IC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnN0YXQgLmluZm8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45NWVtO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxZDNmNWM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQuc21hbGwge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0LnNtYWxsIC5pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxNXB4OyB9XG4gICAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdC5zbWFsbCAuaW5mbzphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAucmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnJlc3VsdHMgLnN0YXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnJlc3VsdHMgLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAucmVzdWx0cyAuc3RhdCAuaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAucmVzdWx0cyAuc3RhdCAuaW5mbzphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnJlc3VsdHMgLnN0YXQud2luIC5pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnJlc3VsdHMgLnN0YXQuZHJhdyAuaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTY0RDsgfVxuICAgICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uIC5mdWxsLWJsb2NrIC5yZXN1bHRzIC5zdGF0Lmxvc3MgLmluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMURFMTQ7IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uIC5mdWxsLWJsb2NrIC5waWVDaGFydCB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4YmVlYTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogNzBweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAucGllQ2hhcnQgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2s6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogLTYwJTtcbiAgICAgIGxlZnQ6IC04MCU7IH1cbiAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4OyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0IC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAzcHg7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0IC5pbmZvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0LmF2ZXJhZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQuYXZlcmFnZSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0LmF2ZXJhZ2UgLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIC5sYXJnZS1ibG9jay1ncmlkLTMsXG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIC5sYXJnZS1ibG9jay1ncmlkLTYge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5ibG9jay1jYXJkcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTYzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NEQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciAuc3RhdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciAuc3RhdCAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXIgLnN0YXQgLmluZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzNzAlO1xuICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTE1MCU7XG4gICAgICAgICAgcmlnaHQ6IC0yNDUlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmhhbGYtYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmhhbGYtYmxvY2sgLnN0YXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5oYWxmLWJsb2NrIC5zdGF0IC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuaGFsZi1ibG9jayAuc3RhdCAuaW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuXG4udGVhbVBsYXllcnMgLmNvbnRhaW5lciAucGxheWVyLWNhcmQ6bnRoLWNoaWxkKDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4udGVhbVBsYXllcnMgLmNvbnRhaW5lciAucGxheWVyLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE2NjY3czsgfVxuXG4udGVhbVBsYXllcnMgLmNvbnRhaW5lciAucGxheWVyLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzMzMzczsgfVxuXG4udGVhbVBsYXllcnMgLmNvbnRhaW5lciAucGxheWVyLWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjY2NjdzOyB9XG5cbi50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuODMzMzNzOyB9XG5cbi50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZDpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMTY2NjdzOyB9XG5cbi50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMzMzMzNzOyB9XG5cbi50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cblxuLmxpc3RTdGF0c0NhcmQ6bnRoLWNoaWxkKDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4ubGlzdFN0YXRzQ2FyZDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTY2NjdzOyB9XG5cbi5saXN0U3RhdHNDYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMzMzM3M7IH1cblxuLmxpc3RTdGF0c0NhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5saXN0U3RhdHNDYXJkOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NjY2N3M7IH1cblxuLmxpc3RTdGF0c0NhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjgzMzMzczsgfVxuXG4ubGlzdFN0YXRzQ2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5saXN0U3RhdHNDYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xNjY2N3M7IH1cblxuLmxpc3RTdGF0c0NhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjMzMzMzczsgfVxuXG4ubGlzdFN0YXRzQ2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cblxuLnN0YXRzQ29udGFpbmVyLndyd2MyMDE3IC50ZWFtUGxheWVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlYW1QbGF5ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGVhbVBsYXllcnMgLnN0YXRzLWhlcm8tY2FyZCAucG9zaXRpb25MaXN0IC5wb3NpdGlvblJvdzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRlYW1QbGF5ZXJzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRlYW1QbGF5ZXJzIC5jb250YWluZXIgLnRvcC1wbGF5ZXItbGlzdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBhbmltYXRpb246IHNsaWRlRnJvbUxlZnQgMi41cyBlYXNlLWluLW91dCBmb3J3YXJkcyBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC50ZWFtUGxheWVycyAuY29udGFpbmVyIC5wbGF5ZXItY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3OHB4OyB9XG5cbi5saXN0U3RhdHNDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NkZDJkYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNXMgZWFzZS1vdXQgMC4zcyBmb3J3YXJkczsgfVxuICAubGlzdFN0YXRzQ2FyZCAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxpc3RTdGF0c0NhcmQgLnN0YXRzVGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjREO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWFlYWVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0U3RhdHNDYXJkIC5zdGF0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRlZDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0U3RhdHNDYXJkIC5zdGF0IC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdFN0YXRzQ2FyZCAuc3RhdCAuaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjRDFERTE0OyB9XG4gIC5saXN0U3RhdHNDYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAucGllQ2hhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXIgLnN0YXQgLmluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAuc3RhdCAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAyLjhlbTsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uIC5mdWxsLWJsb2NrIC5yZXN1bHRzIC5zdGF0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIC5zdGF0IC5pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgLnRlYW1QbGF5ZXJzIC5jb250YWluZXIgLnRvcC1wbGF5ZXItbGlzdCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC50ZWFtUGxheWVycyAuY29udGFpbmVyIC5jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc3RhdHNUYWJzIGxpIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uLFxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQgLmluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gICAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGNsZWFyOiBpbmhlcml0OyB9XG4gICAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdC5zbWFsbCAuaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAucmVzdWx0cyB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uIC5mdWxsLWJsb2NrIC5yZXN1bHRzIC5zdGF0Lmxvc3Mge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAucmVzdWx0cyAuc3RhdCAuaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmxpc3RTdGF0c0NhcmQgLnN0YXRzVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3RTdGF0c0NhcmQgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIHggLmxpc3RTdGF0c0NhcmQgLnN0YXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAubGlzdFN0YXRzQ2FyZCAuY29sdW1uOm50aC1jaGlsZChuKSAuc3RhdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkgYW5kIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSAudGl0bGUsXG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAuc3RhdHNWaXNCYXJEZXRhaWxlZCAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZGV0YWlsZWRTdGF0c0NhcmQgLmxlZnQtY29sdW1uIC5mdWxsLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdC5zbWFsbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQuc21hbGwgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdCAuaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgLmRldGFpbGVkU3RhdHNDYXJkIC5sZWZ0LWNvbHVtbiAuZnVsbC1ibG9jayAucmVzdWx0cyB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQgLmluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zdGF0c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jayB7XG4gICAgbWluLWhlaWdodDogNTdweDsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDU3cHg7IH1cbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQuYXZlcmFnZSAudGl0bGUge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5oYWxmLWJsb2NrIC5zdGF0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuaGFsZi1ibG9jayAuc3RhdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDQ1cHg7IH1cbiAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmhhbGYtYmxvY2sgLnN0YXQgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciAuc3RhdCAudGl0bGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubGlzdFN0YXRzQ2FyZCAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAwLjdlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZGV0YWlsZWRTdGF0c0NhcmQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnN0YXQgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAubGVmdC1jb2x1bW4gLmZ1bGwtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxNjVweDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgLmRldGFpbGVkU3RhdHNDYXJkIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sgLnN0YXQgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdC5hdmVyYWdlIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuZnVsbC1ibG9jayAuc3RhdC5hdmVyYWdlIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5ibG9jay1jYXJkcyBsaSAuY29udGFpbmVyIC5zdGF0IC50aXRsZSB7XG4gICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5kZXRhaWxlZFN0YXRzQ2FyZCAucmlnaHQtY29sdW1uIC5oYWxmLWJsb2NrIC5zdGF0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4OyB9IH1cblxuLnRvdXJuYW1lbnRTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAvKiBGaXh0dXJlcyAqLyB9XG4gIC50b3VybmFtZW50U2VjdGlvbiAuZ21hcC1wb3B1cCAuc3RhZGl1bUJveCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAudG91cm5hbWVudFNlY3Rpb24gLmdtYXAtcG9wdXAgLnN0YWRpdW1Cb3ggLnN1YkhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudG91cm5hbWVudFNlY3Rpb24gLmdtYXAtcG9wdXAgLnN0YWRpdW1Cb3ggLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50b3VybmFtZW50U2VjdGlvbiAuZ21hcC1wb3B1cCAuc3RhZGl1bUJveCBpbWcge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG91cm5hbWVudFNlY3Rpb24gLmdtYXAtcG9wdXAgLnN0YWRpdW1Cb3ggYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50b3VybmFtZW50U2VjdGlvbiAuZ21hcC1wb3B1cCAuc3RhZGl1bUJveCAuZGVzY3JpcHRpb25Cb3ggYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgem9vbTogMTtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWRlMTQ7IH1cbiAgICAgIC50b3VybmFtZW50U2VjdGlvbiAuZ21hcC1wb3B1cCAuc3RhZGl1bUJveCAuZGVzY3JpcHRpb25Cb3ggYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmQ3NDY7IH1cbiAgLnRvdXJuYW1lbnRTZWN0aW9uIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVlbTsgfVxuICAudG91cm5hbWVudFNlY3Rpb24gLnNvY2lhbEJveCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b3VybmFtZW50U2VjdGlvbiAucGFnZUhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIC50b3VybmFtZW50U2VjdGlvbiAucGFnZUhlYWRlciBoMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC50b3VybmFtZW50U2VjdGlvbiBwMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgLnRvdXJuYW1lbnRTZWN0aW9uIC5zdWJIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRvdXJuYW1lbnRTZWN0aW9uIC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnRvdXJuYW1lbnRTZWN0aW9uIC5idXR0b24ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnRvdXJuYW1lbnRTZWN0aW9uIC5idXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvdXJuYW1lbnRTZWN0aW9uIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAudG91cm5hbWVudFNlY3Rpb24gLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnRvdXJuYW1lbnRTZWN0aW9uIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnRvdXJuYW1lbnRTZWN0aW9uIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAuZGF0ZUJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC50b3VybmFtZW50U2VjdGlvbiAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmRhdGVCb3gge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIC50b3VybmFtZW50U2VjdGlvbiAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmRhdGVCb3ggLmZpbHRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3VybmFtZW50U2VjdGlvbiAudmVudWUtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC50b3VybmFtZW50U2VjdGlvbiAudmVudWUtdGFicyAuc3RhZGl1bS1ncmlkIC5jb2x1bW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gIC50b3VybmFtZW50U2VjdGlvbiAuc3RhZGl1bS1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAudG91cm5hbWVudFNlY3Rpb24gLnN0YWRpdW0tZ3JpZCAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzVlbTsgfVxuICAgIC50b3VybmFtZW50U2VjdGlvbiAuc3RhZGl1bS1ncmlkIC5zdGFkaXVtQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAudG91cm5hbWVudFNlY3Rpb24gLnN0YWRpdW0tZ3JpZCAuc3RhZGl1bUJveCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvdXJuYW1lbnRTZWN0aW9uIC5zdGFkaXVtLWdyaWQgLnN0YWRpdW1Cb3ggLmRlc2NyaXB0aW9uQm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgICAgLnRvdXJuYW1lbnRTZWN0aW9uIC5zdGFkaXVtLWdyaWQgLnN0YWRpdW1Cb3ggLmRlc2NyaXB0aW9uQm94IC5oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAudG91cm5hbWVudFNlY3Rpb24gLnN0YWRpdW0tZ3JpZCAuc3RhZGl1bUJveCAuZGVzY3JpcHRpb25Cb3ggLnN1YkhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIGNvbG9yOiAjYzBjMGMwOyB9XG4gICAgICAgIC50b3VybmFtZW50U2VjdGlvbiAuc3RhZGl1bS1ncmlkIC5zdGFkaXVtQm94IC5kZXNjcmlwdGlvbkJveCBwMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnRvdXJuYW1lbnRTZWN0aW9uIC5zdGFkaXVtLWdyaWQgLnN0YWRpdW1Cb3ggLmRlc2NyaXB0aW9uQm94IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWRlMTQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAudG91cm5hbWVudFNlY3Rpb24gLnN0YWRpdW0tZ3JpZCAuc3RhZGl1bUJveCAuZGVzY3JpcHRpb25Cb3ggYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNzQ2OyB9XG4gIC50b3VybmFtZW50U2VjdGlvbiAucGhvdG8tb3ZlcmxheSB7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG4gIC50b3VybmFtZW50U2VjdGlvbiAjc2xpZGVjYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnRvdXJuYW1lbnRTZWN0aW9uIC52ZW51ZS12aWV3LXNlbGVjdG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjNlbTsgfVxuICAudG91cm5hbWVudFNlY3Rpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIG1hcmdpbjogMS41ZW0gMCAxLjVlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50b3VybmFtZW50U2VjdGlvbiAucGFnZUhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnRvdXJuYW1lbnRTZWN0aW9uIC50b3VybmFtZW50SGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMmVtIDAgMC41ZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudG91cm5hbWVudFNlY3Rpb24gI3ZlbnVlLW1hcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC50b3VybmFtZW50U2VjdGlvbiAucGFnZUhlYWRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50b3VybmFtZW50U2VjdGlvbiAudmVudWUtc29jaWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRvdXJuYW1lbnRTZWN0aW9uIC52ZW51ZS12aWV3LXNlbGVjdG9yIHtcbiAgICAgIHpvb206IDE7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50b3VybmFtZW50U2VjdGlvbiAudmVudWUtdmlldy1zZWxlY3RvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50b3VybmFtZW50U2VjdGlvbiAudmVudWUtdmlldy1zZWxlY3RvcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC50b3VybmFtZW50U2VjdGlvbiAudmVudWUtdmlldy1zZWxlY3RvciAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50b3VybmFtZW50U2VjdGlvbiBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIFBsYXllciAqL1xuLnBsYXllckhlYWRzaG90OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM0LCAyMzQsIDIzNCwgMCksICNlYWVhZWEpOyB9XG5cbi5wbGF5ZXJIZWFkc2hvdC5jb2FjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7IH1cblxuLnBsYXllclN1bW1hcnkgLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wbGF5ZXJTdW1tYXJ5IC50ZWFtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGxheWVyU3VtbWFyeSAudGVhbSAudExvZ28sXG4gIC5wbGF5ZXJTdW1tYXJ5IC50ZWFtIC50TG9nb1NtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBsYXllclN1bW1hcnkgLnRlYW0gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ucGxheWVyU3VtbWFyeSAuY2FwcyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5wbGF5ZXJTdGF0c0hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDEyM0U7IH1cbiAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5wbGF5ZXJTdGF0c0hlYWRlciAuc3RhdCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnBsYXllclN0YXRzSGVhZGVyIC5zdGF0IC5pbmZvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnBsYXllckludGVybmF0aW9uYWxTdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDsgfVxuICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIC5zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCAudGl0bGUge1xuICAgICAgY29sb3I6ICNEMURFMTQ7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCAuaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciAuc3RhdCAudGl0bGUge1xuICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMgLnN1YkhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGxheWVyU3RhdHNIZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGxheWVyU3RhdHNIZWFkZXIgLnN0YXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMgLnN1YkhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMgLnN0YXQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAucmlnaHQtY29sdW1uIC5ibG9jay1jYXJkcyBsaSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDg1cHg7IH1cbiAgICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXIgLnN0YXQgLmluZm8ge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuLmxhdGVzdC12aWRlb3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy93cndjL3NoYXBlLTEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjREO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAubGF0ZXN0LXZpZGVvcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy93cndjL3NoYXBlLTFAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MjNweCA5MnB4OyB9IH1cbiAgLmxhdGVzdC12aWRlb3MgLnN1YkhlYWRlciB7XG4gICAgY29sb3I6ICNkMWRlMTQ7IH1cbiAgICAubGF0ZXN0LXZpZGVvcyAuc3ViSGVhZGVyIC5pY29uLnR2LWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM0MnB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubGF0ZXN0LXZpZGVvcyAuc3ViSGVhZGVyIC5pY29uLnR2LWJsYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAubGF0ZXN0LXZpZGVvcyAuYnV0dG9uLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkZTE0O1xuICAgIGNvbG9yOiAjMDAxNjRkOyB9XG4gICAgLmxhdGVzdC12aWRlb3MgLmJ1dHRvbi5ncmVlbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhZjEwO1xuICAgICAgY29sb3I6ICMwMDE2NGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5sYXRlc3QtdmlkZW9zIC5idXR0b24uZ3JlZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhZjEwO1xuICAgICAgICBjb2xvcjogIzAwMTY0ZDsgfSB9XG4gIC5sYXRlc3QtdmlkZW9zIC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgY29sb3I6ICNkMWRlMTQ7IH1cbiAgLmxhdGVzdC12aWRlb3MgLnZpZGVvVGh1bWIgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxhdGVzdC12aWRlb3M6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDIyLCA3NywgMC45KSAwJSwgcmdiYSgwLCAyMiwgNzcsIDApIDI1JSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi52aWRlb1RodW1iIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAxNjRkOyB9XG5cbi5idXR0b24sXG4uYnV0dG9uLmdyZWVuLFxuLndpZGVQcm9tbyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2QxZGUxNDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkZTE0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uLmdyZWVuOmZvY3VzLFxuICAud2lkZVByb21vIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiZmQ3NDY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLmdyZWVuOmhvdmVyLFxuICAgIC53aWRlUHJvbW8gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmZkNzQ2OyB9IH1cblxuLm1lZGlhRG93bmxvYWRzIC5kb3dubG9hZEJ1dHRvbixcbi5kb2N1bWVudHNMaXN0IC5kb3dubG9hZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5kb3dubG9hZEJ1dHRvbiAuZG93bmxvYWRUZXh0LFxuICAuZG9jdW1lbnRzTGlzdCAuZG93bmxvYWRCdXR0b24gLmRvd25sb2FkVGV4dCB7XG4gICAgY29sb3I6ICNkMWRlMTQ7IH1cbiAgLm1lZGlhRG93bmxvYWRzIC5kb3dubG9hZEJ1dHRvbjpmb2N1cyxcbiAgLmRvY3VtZW50c0xpc3QgLmRvd25sb2FkQnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyRDVFOyB9XG4gICAgLm1lZGlhRG93bmxvYWRzIC5kb3dubG9hZEJ1dHRvbjpmb2N1cyAuZG93bmxvYWRUZXh0LFxuICAgIC5kb2N1bWVudHNMaXN0IC5kb3dubG9hZEJ1dHRvbjpmb2N1cyAuZG93bmxvYWRUZXh0IHtcbiAgICAgIGNvbG9yOiAjZDFkZTE0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5tZWRpYURvd25sb2FkcyAuZG93bmxvYWRCdXR0b246aG92ZXIsXG4gICAgLmRvY3VtZW50c0xpc3QgLmRvd25sb2FkQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTJENUU7IH1cbiAgICAgIC5tZWRpYURvd25sb2FkcyAuZG93bmxvYWRCdXR0b246aG92ZXIgLmRvd25sb2FkVGV4dCxcbiAgICAgIC5kb2N1bWVudHNMaXN0IC5kb3dubG9hZEJ1dHRvbjpob3ZlciAuZG93bmxvYWRUZXh0IHtcbiAgICAgICAgY29sb3I6ICNkMWRlMTQ7IH0gfVxuXG4ubWVkaWFEb3dubG9hZHMgLmljb24uZG93bmxvYWQtd2hpdGUsXG4uZG9jdW1lbnRzTGlzdCAuaWNvbi5kb3dubG9hZC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yOTFweCAtMzY4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAubWVkaWFEb3dubG9hZHMgLmljb24uZG93bmxvYWQtd2hpdGUsXG4gICAgLmRvY3VtZW50c0xpc3QgLmljb24uZG93bmxvYWQtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLmxvYWRpbmdJY29uLmRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMTY0ZDsgfVxuXG4uYXJ0aWNsZVRodW1iSGVybyAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGUxNDtcbiAgY29sb3I6ICMwMDE2NGQ7IH1cblxuLmFydGljbGVUaHVtYkhlcm8gLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDIyLCA3NywgMCkgMCUsIHJnYmEoMCwgMjIsIDc3LCAwLjk1KSAxMDAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGVUaHVtYkhlcm8gLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmFydGljbGVUaHVtYkhlcm8gLnRpdGxlLFxuICAuYXJ0aWNsZVRodW1iSGVybyBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5hcnRpY2xlVGh1bWJMYXJnZSAudGFnIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDE2NGQ7IH1cblxuLmFydGljbGVUaHVtYkxhcmdlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnN1YkhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldEhlYWRlciB7XG4gIHpvb206IDE7IH1cbiAgLndpZGdldEhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aWRnZXRIZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aWRnZXRIZWFkZXIgLnN1YkhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLndpZGdldEhlYWRlciAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZGVvUm93LnZpZGVvUm93U3RyZWFtIHtcbiAgYmFja2dyb3VuZDogIzAwMTY0ZDsgfVxuICAudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gdWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb21vTWVkaWEgLmxlbmd0aDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yODJweCAtMzQ4cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAucHJvbW9NZWRpYSAubGVuZ3RoOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4udmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICMwMDBmMzQ7IH1cbiAgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC50YWcgLnZpZGVvLWNsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxNjRkOyB9XG5cbi50cFBsYXllciAudHBFcnJvckNhcmQgLnRwTWVzc2FnZSBhIHtcbiAgY29sb3I6ICNEMURFMTQ7IH1cblxuLnRwUGxheWVyIC50cEVycm9yQ2FyZCAudHBCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRDFERTE0OyB9XG4gIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwQnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWViOTExOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC50cFBsYXllciAudHBFcnJvckNhcmQgLnRwQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZWI5MTE7IH0gfVxuXG4uYXJ0aWNsZVRodW1iTGFyZ2VMaXN0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAxNjRkOyB9XG5cbi5idXR0b24sXG4uYnV0dG9uLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMTY0ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAxNjRkO1xuICBjb2xvcjogI2QxZGUxNDtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uLmdyZWVuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyNTgwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5idXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi5ncmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyNTgwOyB9IH1cblxuLmhvbWVIZXJvIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uaG9tZUhlcm8gLmhlcm9BcnRpY2xlIC5jdXJ2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVIZXJvIC5oZXJvQXJ0aWNsZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmhlcm9BcnRpY2xlIC5jdXJ2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYm90dG9tOiAtNHB4O1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxOS41JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy93cndjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmdcIik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmhlcm9BcnRpY2xlIC5jdXJ2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3dyd2MtdGh1bWJuYWlsLWN1cnZlLWxhcmdlQHgyLnBuZ1wiKTsgfSB9XG5cbi5oZXJvQXJ0aWNsZSAudGFnIHtcbiAgY29sb3I6ICNkMWRlMTQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZXJvQXJ0aWNsZSAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCA2MCwgNjksIDAuMik7IH1cblxuLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNWVmNGY7IH1cblxuLnNlYXJjaEluZGV4IC5zZWFyY2hCYXIgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkMWRlMTQ7IH1cblxuLnNlYXJjaEluZGV4IC5maWx0ZXJOYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAxNjRkOyB9XG4gIC5zZWFyY2hJbmRleCAuZmlsdGVyTmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAxNjRkOyB9XG5cbi5ob21lSGVybyAuc3BvbnNvckZhbWlseVdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zcG9uc29yRmFtaWx5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2QxZGUxNDtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2JmZDc0NjsgfVxuICAgIC5zcG9uc29yRmFtaWx5V2lkZ2V0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2E3YzAyYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLnNwb25zb3JGYW1pbHlXaWRnZXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhN2MwMmE7IH0gfVxuICAuc3BvbnNvckZhbWlseVdpZGdldCAubG9nb0NvbnRhaW5lciAuc3BvbnNvckxvZ28uZW1pcmF0ZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjVweCAtMzY1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogOXB4OyB9XG5cbi5sYXJnZS0xMiA+IC5zdGF0c0NhcmRDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1pbi13aWR0aDogMjg2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmxhcmdlLTEyID4gLnN0YXRzQ2FyZENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmxhcmdlLTEyID4gLnN0YXRzQ2FyZENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbmZvV2lkZ2V0IC5jb250ZW50LFxuLnBsYXlSdWdieVByb21vU21hbGwgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAxNjRkOyB9XG4gIC5pbmZvV2lkZ2V0IC5jb250ZW50IGgzLFxuICAucGxheVJ1Z2J5UHJvbW9TbWFsbCAuY29udGVudCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmluZm9XaWRnZXQgLmNvbnRlbnQgLmJ1dHRvbixcbi5wbGF5UnVnYnlQcm9tb1NtYWxsIC5jb250ZW50IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZDFkZTE0O1xuICBjb2xvcjogIzAwMTY0ZDtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuaW5mb1dpZGdldCAuY29udGVudCAuYnV0dG9uOmZvY3VzLFxuICAucGxheVJ1Z2J5UHJvbW9TbWFsbCAuY29udGVudCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTVhZjEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5pbmZvV2lkZ2V0IC5jb250ZW50IC5idXR0b246aG92ZXIsXG4gICAgLnBsYXlSdWdieVByb21vU21hbGwgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTVhZjEwOyB9IH1cblxuLm1lZGlhQ29udHJvbHMgLnRpbWUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZDFkZTE0OyB9XG4gIC5tZWRpYUNvbnRyb2xzIC50aW1lIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZkNzQ2OyB9XG5cbi5tZWRpYUhlcm8gLm1lZGlhSGVyb0hlYWRlciAubWVkaWFUb2dnbGUgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkZTE0OyB9XG5cbi5hcnRpY2xlRmVhdHVyZWRJbWFnZSAuY3VydmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSxcbi5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLFxuLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSxcbi52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUsXG5zZWN0aW9uLmxhdGVzdFBob3RvIC50aHVtYkN1cnZlR3JleSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGVUaHVtYiAudGl0bGUge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsYXJpYWwsTWVpcnlvLCBNZWlyeW8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFydGljbGVIZWFkZXIgLnRhZyB7XG4gIGNvbG9yOiAjZDFkZTE0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZVN1YlRhYnMge1xuICBib3JkZXItY29sb3I6ICNkMWRlMTQ7IH1cbiAgLnBhZ2VTdWJUYWJzIGxpIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMWRlMTQ7IH1cbiAgLnBhZ2VTdWJUYWJzIGEge1xuICAgIGNvbG9yOiAjZDFkZTE0OyB9XG4gICAgLnBhZ2VTdWJUYWJzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0YzRjNGMzsgfVxuICAucGFnZVN1YlRhYnMgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkMWRlMTQ7IH1cblxuLnN0YXRzVmlzV2lkZ2V0IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDE2NGQ7IH1cblxuLnN0YXRzVmlzV2lkZ2V0IC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGwge1xuICBiYWNrZ3JvdW5kOiAjZDFkZTE0OyB9XG4gIC5zdGF0c1Zpc1dpZGdldCAuc3RhdHNBYnJpZGdlZFRvcDUgLnZpZXdGdWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZkNzQ2OyB9XG5cbi5tb3JlTmV3cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnN1Yk5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDFERTE0OyB9IH1cbiAgICAuc3ViTmF2IC5zdWJOYXZMaW5rcyBsaSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5zdWJOYXYgLnN1Yk5hdkxpbmtzIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0QxREUxNDsgfVxuICAuc3ViTmF2IC5sb2dvR2FwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc3ViTmF2IC5sb2dvR2FwIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5hcnRpY2xlSGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5hcnRpY2xlQm9keSA+IGg0IHtcbiAgY29sb3I6ICNkMWRlMTQ7IH1cblxuLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGFbY2xhc3MqPSdwb29sJ10sXG4ucG9vbHNBYnJpZGdlZFRhYmJlZCAucG9vbE1lbnUgbGkgYVtjbGFzcyo9J3Bvb2wnXSB7XG4gIGJhY2tncm91bmQ6ICMwMDE2NEQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5wb29sTWVudSBsaSBhW2NsYXNzKj0ncG9vbCddOmFmdGVyLFxuICAucG9vbHNBYnJpZGdlZFRhYmJlZCAucG9vbE1lbnUgbGkgYVtjbGFzcyo9J3Bvb2wnXTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMTY0RDsgfVxuICAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYVtjbGFzcyo9J3Bvb2wnXTpmb2N1cyxcbiAgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGFbY2xhc3MqPSdwb29sJ106Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwOTQ1MmI7IH1cbiAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYVtjbGFzcyo9J3Bvb2wnXTpmb2N1czphZnRlcixcbiAgICAucG9vbHNBYnJpZGdlZFRhYmJlZCAucG9vbE1lbnUgbGkgYVtjbGFzcyo9J3Bvb2wnXTpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDk0NTJiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5wb29sTWVudSBsaSBhW2NsYXNzKj0ncG9vbCddOmhvdmVyLFxuICAgIC5wb29sc0FicmlkZ2VkVGFiYmVkIC5wb29sTWVudSBsaSBhW2NsYXNzKj0ncG9vbCddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwOTQ1MmI7IH1cbiAgICAgIC5wb29sc0FicmlkZ2VkU2ltcGxlIC5wb29sTWVudSBsaSBhW2NsYXNzKj0ncG9vbCddOmhvdmVyOmFmdGVyLFxuICAgICAgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGFbY2xhc3MqPSdwb29sJ106aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDk0NTJiOyB9IH1cbiAgLnBvb2xzQWJyaWRnZWRTaW1wbGUgLnBvb2xNZW51IGxpIGFbY2xhc3MqPSdwb29sJ10uYWN0aXZlLFxuICAucG9vbHNBYnJpZGdlZFRhYmJlZCAucG9vbE1lbnUgbGkgYVtjbGFzcyo9J3Bvb2wnXS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwOTQ1MmI7IH1cbiAgICAucG9vbHNBYnJpZGdlZFNpbXBsZSAucG9vbE1lbnUgbGkgYVtjbGFzcyo9J3Bvb2wnXS5hY3RpdmU6YWZ0ZXIsXG4gICAgLnBvb2xzQWJyaWRnZWRUYWJiZWQgLnBvb2xNZW51IGxpIGFbY2xhc3MqPSdwb29sJ10uYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwOTQ1MmI7IH1cblxuLnRyYWNrLWNvbnRyb2xsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkZTE0OyB9XG5cbi50d2l0dGVyTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC50d2l0dGVyTGlzdCAudHdlZXRDb250ZW50IC51c2VyIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsYXJpYWwsTWVpcnlvLCBNZWlyeW8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgLmhhbmRsZSxcbiAgLnR3aXR0ZXJMaXN0IC50d2VldENvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLGFyaWFsLE1laXJ5bywgTWVpcnlvLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgfVxuICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudHdpdHRlckxpc3QgLnR3ZWV0Q29udGVudCAubWVkaWEgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1lZGlhQ29udHJvbHMgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZDFkZTE0OyB9XG5cbi5tZWRpYUNvbnRyb2xzIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2QxZGUxNDsgfVxuXG4ubWVkaWFDb250cm9scyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNkMWRlMTQ7IH1cblxuLm1lZGlhQ29udHJvbHMgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2QxZGUxNDsgfVxuXG4ubWVkaWFDb250cm9scyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFkZTE0OyB9XG5cbi5tZWRpYUNvbnRyb2xzIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjYTVhZjEwOyB9XG5cbi5zdGFuZGluZ3NUYWJsZXMgLnRlYW1OYW1lIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGVUaHVtYkhlcm8gLnRpdGxlLFxuICAuYXJ0aWNsZVRodW1iSGVybyBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5nYWxsZXJ5QXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWU7IH1cbiAgLmdhbGxlcnlBcnRpY2xlIC5nYWxsZXJ5SXRlbSBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucHJvbW9NZWRpYSB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9tb01lZGlhIC5ub3dQbGF5aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZDFkZTE0OyB9XG4gICAgLnByb21vTWVkaWEgLm5vd1BsYXlpbmcgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTQwOXB4IC0zMzhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogOXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5wcm9tb01lZGlhIC5ub3dQbGF5aW5nIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLndpZGVQcm9tby53aXRoLW1lbnU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLndpZGVQcm9tby53aXRoLW1lbnU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDA3MWEgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9IH1cblxuLndpZGVQcm9tbyB7XG4gIC8qXG5cdCAqIFNvY2lhbCBzaGFyZSBpY29ucyBmb3IgZnVsbCB3aWR0aCBwcm9tb1xuXHQgKi8gfVxuICAud2lkZVByb21vLndyd2MyMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAud2lkZVByb21vLndyd2MyMTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2lkZVByb21vLndyd2MyMSAuY3VydmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aWRlUHJvbW8ud3J3YzIxIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAud2lkZVByb21vLndyd2MyMSBoMixcbiAgICAud2lkZVByb21vLndyd2MyMSAuZmFkZWQge1xuICAgICAgY29sb3I6ICMwMDE2NGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgIC53aWRlUHJvbW8ud3J3YzIxIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAud2lkZVByb21vLndyd2MyMSAuY29udGFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAyNXB4OyB9IH1cbiAgLndpZGVQcm9tbyAucGFydG5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpZGVQcm9tbyAucGFydG5lckxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNjVweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAud2lkZVByb21vIC5wYXJ0bmVyTG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLndpZGVQcm9tbyAucHJvbW9Tb2NpYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud2lkZVByb21vIC5wcm9tb1NvY2lhbF9fbGlzdCB7XG4gICAgem9vbTogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53aWRlUHJvbW8gLnByb21vU29jaWFsX19saXN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndpZGVQcm9tbyAucHJvbW9Tb2NpYWxfX2xpc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aWRlUHJvbW8gLnByb21vU29jaWFsX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLndpZGVQcm9tbyAucHJvbW9Tb2NpYWxfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud2lkZVByb21vIC5wcm9tb1NvY2lhbF9faXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMHJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgLndpZGVQcm9tbyAucHJvbW9Tb2NpYWxfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAud2lkZVByb21vIC5wcm9tb1NvY2lhbF9faXRlbS0tdHdpdHRlciBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC03MnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAud2lkZVByb21vIC5wcm9tb1NvY2lhbF9faXRlbS0tdHdpdHRlciBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAud2lkZVByb21vIC5wcm9tb1NvY2lhbF9faXRlbS0tZmFjZWJvb2sgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTIwcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC53aWRlUHJvbW8gLnByb21vU29jaWFsX19pdGVtLS1mYWNlYm9vayBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAud2lkZVByb21vIC5wcm9tb1NvY2lhbF9faXRlbS0taW5zdGFncmFtIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM2cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC53aWRlUHJvbW8gLnByb21vU29jaWFsX19pdGVtLS1pbnN0YWdyYW0gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLndpZGVQcm9tbyAucHJvbW9Tb2NpYWxfX2l0ZW0tLXNuYXBjaGF0IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTkwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC53aWRlUHJvbW8gLnByb21vU29jaWFsX19pdGVtLS1zbmFwY2hhdCBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAud2lkZVByb21vIC5wcm9tb1NvY2lhbF9faXRlbS0tZ29vZ2xlLXBsdXMgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC53aWRlUHJvbW8gLnByb21vU29jaWFsX19pdGVtLS1nb29nbGUtcGx1cyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLmNhbGVuZGFyQnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICNkMWRlMTQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWxlbmRhckJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RlZWIyMTsgfVxuICAuY2FsZW5kYXJCdG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00NjBweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5jYWxlbmRhckJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmNhbGVuZGFyQnRuIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jYWxlbmRhckJ0biB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2VTaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNEMURFMTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLnBhZ2VTaGFyZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0QxREUxNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAucGFnZVNoYXJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH0gfVxuICAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgICAucGFnZVNoYXJlIC5zaGFyZU9wdGlvbnMgLnNoYXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cblxuLnZpZGVvRmlsdGVyUGFnaW5hdGVkLnZpZGVvRmlsdGVyUGFnaW5hdGVkLS13cndjIC5maWx0ZXJCeSAjdmYtZmlsdGVyLXN0YWdlIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZGVvRmlsdGVyUGFnaW5hdGVkLnZpZGVvRmlsdGVyUGFnaW5hdGVkLS13cndjIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjREOyB9XG4gIC52aWRlb0ZpbHRlclBhZ2luYXRlZC52aWRlb0ZpbHRlclBhZ2luYXRlZC0td3J3YyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyLmFjdGl2ZSwgLnZpZGVvRmlsdGVyUGFnaW5hdGVkLnZpZGVvRmlsdGVyUGFnaW5hdGVkLS13cndjIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyM0U7IH1cblxuLnZpZGVvRmlsdGVyUGFnaW5hdGVkLnZpZGVvRmlsdGVyUGFnaW5hdGVkLS13cndjIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCAuZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxREUxNDsgfVxuICAudmlkZW9GaWx0ZXJQYWdpbmF0ZWQudmlkZW9GaWx0ZXJQYWdpbmF0ZWQtLXdyd2MgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuc2VhcmNoIC5maWx0ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yMzRweCAtMzkzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC52aWRlb0ZpbHRlclBhZ2luYXRlZC52aWRlb0ZpbHRlclBhZ2luYXRlZC0td3J3YyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5zZWFyY2ggLmZpbHRlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLnZpZGVvRmlsdGVyUGFnaW5hdGVkLnZpZGVvRmlsdGVyUGFnaW5hdGVkLS13cndjIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyLnNlYXJjaCAuZmlsdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjNzEyOyB9XG5cbi52aWRlb0ZpbHRlclBhZ2luYXRlZC52aWRlb0ZpbHRlclBhZ2luYXRlZC0td3J3YyAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lci5yZXNldCAuZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxREUxNDsgfVxuICAudmlkZW9GaWx0ZXJQYWdpbmF0ZWQudmlkZW9GaWx0ZXJQYWdpbmF0ZWQtLXdyd2MgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIucmVzZXQgLmZpbHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYzcxMjsgfVxuXG4udmlkZW9GaWx0ZXJQYWdpbmF0ZWQudmlkZW9GaWx0ZXJQYWdpbmF0ZWQtLXdyd2MgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIuYWN0aXZlIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMjNFOyB9XG5cbi52aWRlb0ZpbHRlclBhZ2luYXRlZC52aWRlb0ZpbHRlclBhZ2luYXRlZC0td3J3YyAuZmlsdGVyQnkgLmZpbHRlckRyb3BEb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIzRTsgfVxuICAudmlkZW9GaWx0ZXJQYWdpbmF0ZWQudmlkZW9GaWx0ZXJQYWdpbmF0ZWQtLXdyd2MgLmZpbHRlckJ5IC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NEQ7IH1cbiAgICAudmlkZW9GaWx0ZXJQYWdpbmF0ZWQudmlkZW9GaWx0ZXJQYWdpbmF0ZWQtLXdyd2MgLmZpbHRlckJ5IC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QxREUxNDsgfVxuICAgIC52aWRlb0ZpbHRlclBhZ2luYXRlZC52aWRlb0ZpbHRlclBhZ2luYXRlZC0td3J3YyAuZmlsdGVyQnkgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAudmlkZW9GaWx0ZXJQYWdpbmF0ZWQudmlkZW9GaWx0ZXJQYWdpbmF0ZWQtLXdyd2MgLmZpbHRlckJ5IC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9IH1cblxuLmxhdGVzdEF1ZGlvIC5lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNCYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAxMjNFO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnN0YXRzVmlzQmFyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnN0YXRzVmlzQmFyIC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxREUxNDsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5zdGF0c1Zpc0JhciAuc3RhdC5wZXJjZW50YWdlIC50aXRsZSxcbiAgLmRldGFpbGVkU3RhdHNDYXJkLnBsYXllciAuc3RhdHNWaXNCYXIgLnRlYW1EZXRhaWxzIC50ZWFtTmFtZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5zdGF0c1Zpc0JhciAudGVhbTpsYXN0LWNoaWxkIC5iYXJDb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYzcxMjsgfVxuXG4uZml4dHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC52ZW51ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC52ZXJzdXMge1xuICAgICAgICAgIGNvbG9yOiAjMDAxNjRkOyB9XG4gICAgICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5yZXN1bHQge1xuICAgICAgICAgIGNvbG9yOiAjMDAxNjRkOyB9XG4gICAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIC5tYXRjaEJ0bnMgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7IH1cbiAgICAgICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5tYXRjaENvbnRhaW5lciAubWF0Y2hCdG5zIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFkNjc7IH1cbiAgICAuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLmxpdmVTdHJlYW1UYWdDb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZml4dHVyZXMgLm1vbnRoRGl2aWRlciB7XG4gICAgY29sb3I6ICMwMDE2NGQ7IH1cbiAgLmZpeHR1cmVzIC50dkxpc3RpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb29sc0FicmlkZ2VkVGFiYmVkIC50b3VybmFtZW50LXBvb2wgdGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wb29sc0FicmlkZ2VkVGFiYmVkIC50b3VybmFtZW50LXBvb2wgdGQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjRkOyB9XG4gIC5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTpudGgtY2hpbGQoMik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA3MWE7IH1cblxuLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI1ODA7IH1cbiAgLmxhdGVzdC1uZXh0LXdpZGdldCAubGF0ZXN0LXJlc3VsdDpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTY0ZDsgfVxuXG4ubGF0ZXN0LW5leHQtd2lkZ2V0IC5uZXh0LWZpeHR1cmUgLnNtYWxsUG9vbCxcbi5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQgLnNtYWxsUG9vbCB7XG4gIGJhY2tncm91bmQ6ICNkMWRlMTQ7IH1cblxuLmZpeHR1cmVzIC5maWx0ZXJIb2xkZXIgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNjc7XG4gIGJvcmRlci1jb2xvcjogIzAwMWQ2NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuZml4dHVyZXMgLmZpbHRlckhvbGRlciAuZmlsdGVyQnkgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciAuZmlsdGVyLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxZDY3OyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJIb2xkZXIgLmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLmZpbHRlci5zZWxlY3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxNjRkOyB9XG4gIC5maXh0dXJlcyAuZmlsdGVySG9sZGVyIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7IH1cblxuLmZpeHR1cmVzIC5maWx0ZXJCeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7IH1cblxuLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biB7XG4gIGJhY2tncm91bmQ6ICMwMDE2NGQ7IH1cbiAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE5NTc7IH1cbiAgICAuZml4dHVyZXMgLmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYzYxOyB9XG4gICAgLmZpeHR1cmVzIC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIC5vcHRpb24udGFnZ2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMWRlMTQ7IH1cbiAgICAgIC5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciAub3B0aW9uLnRhZ2dlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNWFmMTA7IH1cblxuLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIC5kYXRlQm94IHtcbiAgYmFja2dyb3VuZDogIzAwMTY0ZDsgfVxuXG4ubGl2ZUFydGljbGVDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxNjRkOyB9XG4gICAgLmxpdmVBcnRpY2xlQ29udGFpbmVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNTgwOyB9XG5cbi5ldmVudC1tYXAge1xuICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDUwcHgpOyB9XG4gIC5ldmVudC1tYXAgLmxvYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50LW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZXZlbnQtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLmluZm9XaW5kb3cge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgICAgbGVmdDogLTE2NHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjI3cHg7IH1cbiAgICAuZXZlbnQtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLmV2ZW50Q2FyZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZXZlbnQtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLmV2ZW50Q2FyZCAuY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuZXZlbnQtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5jb250ZW50IHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuZXZlbnQtbWFwLS1ncmlkLXZpZXcgLmV2ZW50LW1hcC1pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwLWl0ZW1fX2luZm8ge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTYwcHgpOyB9XG4gIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXAtaXRlbV9fYWRkcmVzcyxcbiAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXAtaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbGlzdF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwX19ldmVudC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgICAuZXZlbnQtbWFwLS1ncmlkLXZpZXcgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCAuZXZlbnQtbWFwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwX19ldmVudC1saXN0IC5ldmVudC1tYXAtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHdpZHRoIGVhc2Utb3V0OyB9XG4gIC5ldmVudC1tYXBfX2V2ZW50LW1hcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGggZWFzZS1vdXQ7IH1cblxuLmV2ZW50LW1hcC1pdGVtIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMCAxM3B4O1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZXZlbnQtbWFwLWl0ZW1fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDVweDsgfSB9XG4gIC5ldmVudC1tYXAtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICByaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU1NnB4IC04NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5ldmVudC1tYXAtaXRlbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuZXZlbnQtbWFwLWl0ZW0gLnNoYWRvdy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ldmVudC1tYXAtaXRlbS0tZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlIDBzIG5vbmU7IH1cbiAgLmV2ZW50LW1hcC1pdGVtX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9iZ3MvdHQtZGVmYXVsdC10aHVtYm5haWwuanBnXCIpO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmV2ZW50LW1hcC1pdGVtX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3R0LWRlZmF1bHQtdGh1bWJuYWlsQHgyLmpwZ1wiKTsgfSB9XG4gIC5ldmVudC1tYXAtaXRlbV9fY29tcGxldGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzOEIxNTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMiwgNTcsIDM4LCAwLjg1KTsgfVxuICAuZXZlbnQtbWFwLWl0ZW1fX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyMDBweCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5ldmVudC1tYXAtaXRlbV9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjBweCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmV2ZW50LW1hcC1pdGVtX19kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5ldmVudC1tYXAtaXRlbV9fZGF0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTMwcHggLTM3OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5ldmVudC1tYXAtaXRlbV9fZGF0ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5ldmVudC1tYXAtaXRlbV9fYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5ldmVudC1tYXAtaXRlbV9fYWRkcmVzczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNnB4IC00NzlweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuZXZlbnQtbWFwLWl0ZW1fX2FkZHJlc3M6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuZXZlbnQtbWFwLWl0ZW0tLWNvbXBsZXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZXZlbnQtbWFwLWl0ZW0tLWNvbXBsZXRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU1NnB4IC0xMDRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5ldmVudC1tYXAtaXRlbS0tY29tcGxldGU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgLmV2ZW50LW1hcC1pdGVtLS1jb21wbGV0ZSAuZXZlbnQtbWFwLWl0ZW1fX2luZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMzkyNjtcbiAgICAgIGNvbG9yOiAjOTJBQkEzOyB9XG4gICAgLmV2ZW50LW1hcC1pdGVtLS1jb21wbGV0ZSAuZXZlbnQtbWFwLWl0ZW1fX2NvbXBsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ldmVudC1tYXAtaXRlbS0tY29tcGxldGUgLmV2ZW50LW1hcC1pdGVtX19kYXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MDBweCAtMzc4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmV2ZW50LW1hcC1pdGVtLS1jb21wbGV0ZSAuZXZlbnQtbWFwLWl0ZW1fX2RhdGU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAgIC5ldmVudC1tYXAtaXRlbS0tY29tcGxldGUgLmV2ZW50LW1hcC1pdGVtX19hZGRyZXNzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yNnB4IC00NzlweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuZXZlbnQtbWFwLWl0ZW0tLWNvbXBsZXRlIC5ldmVudC1tYXAtaXRlbV9fYWRkcmVzczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5nb29nbGUtZXZlbnQtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ldmVudC1saXN0LW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fZGF0ZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX21vYmlsZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI0ExQTFBMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19kYXRlLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fZGF0ZS1idXR0b246YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3RhYi1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fdGFiLWl0ZW06YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDsgfVxuICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3RhYi1pdGVtLS1ncmlkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTM5N3B4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX190YWItaXRlbS0tZ3JpZDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX190YWItaXRlbS0tbWFwOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwN3B4IC05MXB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3RhYi1pdGVtLS1tYXA6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fdGFiLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fdGFiLWl0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fdmlldy1zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19zZWFyY2gtYm94IC53b3JsZFJ1Z2J5U2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3ggZm9ybSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3ggZm9ybSBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgd2lkdGggZWFzZS1vdXQ7IH1cbiAgICAgICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fc2VhcmNoLWJveCBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fc2VhcmNoLWJveCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3ggZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19zZWFyY2gtYm94IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19zZWFyY2gtYm94IGZvcm0gLmdvIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3ggZm9ybSAuZ286YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMjFweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3ggZm9ybSAuZ286YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmV2ZW50LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmV2ZW50LWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5ldmVudC1saXN0X190aXRsZSAuYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZXZlbnQtbmV3cyAuc3ViSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnQtbmV3cyAubmV3c0xpc3Qge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwX19ldmVudC1saXN0IC5ldmVudC1tYXAtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwX19ldmVudC1saXN0IC5ldmVudC1tYXAtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4OyB9XG4gICAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXBfX2V2ZW50LWxpc3QgLmV2ZW50LW1hcC1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZXZlbnQtbWFwX19ldmVudC1tYXAge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmV2ZW50LW1hcC1pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gIC5ldmVudC1tYXAtaXRlbV9faW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNjBweCk7IH1cbiAgLmV2ZW50LW1hcC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5ldmVudC1tYXAtaXRlbV9fYWRkcmVzcyxcbiAgLmV2ZW50LW1hcC1pdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmV2ZW50LWxpc3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZXZlbnQtbWFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXBfX2V2ZW50LW1hcCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBoZWlnaHQgZWFzZS1vdXQ7IH1cbiAgICAuZXZlbnQtbWFwLS1ncmlkLXZpZXcgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBoZWlnaHQgZWFzZS1vdXQ7IH1cbiAgICAgIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwX19ldmVudC1saXN0IC5ldmVudC1tYXAtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZXZlbnQtbWFwX19ldmVudC1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5ldmVudC1tYXBfX2V2ZW50LW1hcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2Utb3V0OyB9XG4gIC5ldmVudC1tYXAtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXBfX2V2ZW50LWxpc3QgLmV2ZW50LW1hcC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXBfX2V2ZW50LWxpc3QgLmV2ZW50LW1hcC1pdGVtOm50aC1vZi10eXBlKDJuKzEpLCAuZXZlbnQtbWFwLS1ncmlkLXZpZXcgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCAuZXZlbnQtbWFwLWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZXZlbnQtbWFwLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMzBweDsgfVxuICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19kYXRlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3RhYi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3RhYi1pdGVtLS1ncmlkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX190YWItaXRlbS0tbWFwIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fc2VhcmNoLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19zZWFyY2gtYm94IC53b3JsZFJ1Z2J5U2VhcmNoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFRkYxOyB9XG4gICAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3ggLndvcmxkUnVnYnlTZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQsICNFRUVGRjEpOyB9XG4gICAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3NlYXJjaC1ib3ggLndvcmxkUnVnYnlTZWFyY2g6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCwgI0VFRUZGMSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmV2ZW50LW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ldmVudC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyAuaW5mb1dpbmRvdyB7XG4gICAgICB3aWR0aDogMjkwcHg7IH1cbiAgICAuZXZlbnQtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmV2ZW50LW1hcCAuZXZlbnQtbWFwLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5nb29nbGUtZXZlbnQtbWFwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXBfX2V2ZW50LW1hcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZXZlbnQtbWFwLS1ncmlkLXZpZXcgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRvcDogMTQwcHg7IH1cbiAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXAtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZXZlbnQtbWFwLS1ncmlkLXZpZXcgLmV2ZW50LW1hcC1pdGVtX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTA1cHg7IH1cbiAgICAuZXZlbnQtbWFwLS1ncmlkLXZpZXcgLmV2ZW50LW1hcC1pdGVtX19jb21wbGV0ZSB7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDsgfVxuICAgIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwLWl0ZW1fX2luZm8ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTA1cHgpOyB9XG4gICAgLmV2ZW50LW1hcC0tZ3JpZC12aWV3IC5ldmVudC1tYXAtaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwLWl0ZW1fX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5ldmVudC1tYXAtLWdyaWQtdmlldyAuZXZlbnQtbWFwLWl0ZW1fX2FkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5ldmVudC1tYXBfX2V2ZW50LWxpc3Qge1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOTBweDsgfVxuICAuZXZlbnQtbWFwX19ldmVudC1tYXAge1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuZ29vZ2xlLWV2ZW50LW1hcCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDsgfVxuICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweCAxMHB4OyB9XG4gICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fZGF0ZS1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19tb2JpbGUtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19kYXRlLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fZGF0ZS1idXR0b246YWZ0ZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDA1cHggLTIyMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19kYXRlLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX19kYXRlLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTU0OHB4IC0xODlweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fZGF0ZS1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX190YWItaXRlbS0tZ3JpZDphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01NTZweCAtMTIycHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fdGFiLWl0ZW0tLWdyaWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbl9fdGFiLWl0ZW0tLW1hcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uX190YWItaXRlbS0tbWFwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjE0cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3RhYi1pdGVtLS1tYXA6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb25fX3ZpZXctc2VsZWN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gIC5ldmVudC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4IDIwMHB4OyB9XG4gICAgLmV2ZW50LWxpc3RfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4vKiBNYXAgRXZlbnQgVG9vbHRpcCAqL1xuLmV2ZW50Q2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWFyZ2luOiAtMnB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5ldmVudENhcmQgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5ldmVudENhcmQgLmNvbnRhaW5lciAuY29pblRvc3NFdmVudCxcbiAgICAuZXZlbnRDYXJkIC5jb250YWluZXIgLmZlYXR1cmVkRXZlbnQsXG4gICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5uZXdFdmVudCxcbiAgICAuZXZlbnRDYXJkIC5jb250YWluZXIgLnByaXZhdGVFdmVudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC50aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAuZXZlbnRDYXJkIC5jb250YWluZXIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAgICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5jb250ZW50IC5idXR0b24gLnJpZ2h0SWNvbiB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5ldmVudENhcmQgLmNvbnRhaW5lciAuY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5jb250ZW50IHAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggLTI1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9yLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAuZXZlbnRDYXJkIC5jb250YWluZXIgLmNvbnRlbnQgcCAuY2FsZW5kYXItaWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mb3Itc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAgIC5ldmVudENhcmQgLmNvbnRhaW5lciAuY29udGVudCBwIC5waW4taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCAtMjI1cHg7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mb3Itc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5ldmVudENhcmQgLmNvbnRhaW5lciAuY29udGVudCBwIC5waW4taWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mb3Itc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDsgfSB9XG4gICAgICAgIC5ldmVudENhcmQgLmNvbnRhaW5lciAuY29udGVudCBwIC5ldmVudC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IC0xOThweDtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Zvci1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC5jb250ZW50IHAgLmV2ZW50LWljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9yLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7IH0gfVxuICAuZXZlbnRDYXJkOmhvdmVyIC5jb250YWluZXIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAuZXZlbnRDYXJkIC5ldmVudEljb25Db250YWluZXIge1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZXZlbnRDYXJkIC5ldmVudEljb25Db250YWluZXIgLmV2ZW50SWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ldmVudC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAgIC5ldmVudC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyAuZXZlbnRDYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAuZXZlbnQtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLmV2ZW50Q2FyZCAuY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7IH1cbiAgICAgICAgLmV2ZW50LW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IC5ldmVudENhcmQgLmNvbnRhaW5lciAuY29udGVudCBoMyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTZweDsgfVxuICAgIC5ldmVudC1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyAuaW5mb1dpbmRvdyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBsZWZ0OiAtODRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAudHJvcGh5LXRvdXItZXZlbnRfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4OyB9IH1cblxuLnRyb3BoeS10b3VyLWV2ZW50X19oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX2hlcm8tLW5vLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudHJvcGh5LXRvdXItZXZlbnRfX2hlcm8tLW5vLWltYWdlIC50cm9waHktdG91ci1ldmVudF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi50cm9waHktdG91ci1ldmVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgLnRyb3BoeS10b3VyLWV2ZW50X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLnRyb3BoeS10b3VyLWV2ZW50X190aXRsZSB7XG4gIG1heC13aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3RpdGxlIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgLnRyb3BoeS10b3VyLWV2ZW50X190aXRsZSAudHJvcGh5LXRvdXItZXZlbnRfX3N1Yi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udHJvcGh5LXRvdXItZXZlbnRfX3N1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDAxNjRkOyB9XG5cbi50cm9waHktdG91ci1ldmVudF9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX2JvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX2JvZHkgLnRyb3BoeS10b3VyLWV2ZW50X19zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4udHJvcGh5LXRvdXItZXZlbnRfX2JvZHktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2VlZWZmMTsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX2JvZHktc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50cm9waHktdG91ci1ldmVudF9fbWFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4udHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1OyB9XG5cbi50cm9waHktdG91ci1ldmVudF9fc2lkZWJhci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRyb3BoeS10b3VyLWV2ZW50X19zaWRlYmFyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLnRyb3BoeS10b3VyLWV2ZW50X19zaWRlYmFyLXNlY3Rpb24gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXItc2VjdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwNjI0MzsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXItc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXItc2VjdGlvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRyb3BoeS10b3VyLWV2ZW50X19zaWRlYmFyLXNlY3Rpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXItc2VjdGlvbiBwLFxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXItc2VjdGlvbiBzcGFuLFxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXItc2VjdGlvbiAudHJvcGh5LXRvdXItZXZlbnRfX3N1Yi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC50cm9waHktdG91ci1ldmVudF9fc2lkZWJhci1zZWN0aW9uIHAgPiBzcGFuLFxuICAgIC50cm9waHktdG91ci1ldmVudF9fc2lkZWJhci1zZWN0aW9uIHNwYW4gPiBzcGFuLFxuICAgIC50cm9waHktdG91ci1ldmVudF9fc2lkZWJhci1zZWN0aW9uIC50cm9waHktdG91ci1ldmVudF9fc3ViLXRpdGxlID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC50cm9waHktdG91ci1ldmVudF9fc2lkZWJhci1zZWN0aW9uIHAuY29udGFjdC1kZXRhaWxzX19rZXkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXItc2VjdGlvbiBwLmNvbnRhY3QtZGV0YWlsc19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDA2MjQzOyB9XG4gICAgLnRyb3BoeS10b3VyLWV2ZW50X19zaWRlYmFyLXNlY3Rpb24gcC5jb250YWN0LWRldGFpbHNfX3ZhbHVlIGEge1xuICAgICAgY29sb3I6ICMwMDYyNDM7IH1cblxuLnRyb3BoeS10b3VyLWV2ZW50X19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udHJvcGh5LXRvdXItZXZlbnRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX2J1dHRvbiAuaWNuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAudHJvcGh5LXRvdXItZXZlbnRfX2hlcm8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMDsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgLnRyb3BoeS10b3VyLWV2ZW50X190aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIC50cm9waHktdG91ci1ldmVudF9fdGl0bGUgLnRyb3BoeS10b3VyLWV2ZW50X19zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAudHJvcGh5LXRvdXItZXZlbnRfX3NpZGViYXIge1xuICAgIG1hcmdpbjogMCAtMTBweCA0MHB4OyB9XG4gIC50cm9waHktdG91ci1ldmVudF9fYm9keSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRyb3BoeS10b3VyLWV2ZW50X19tYXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnRyb3BoeS10b3VyLWV2ZW50X19iYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMjBweCAtMTVweCA0MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnRyb3BoeS10b3VyLWV2ZW50X19oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRyb3BoeS10b3VyLWV2ZW50X190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmxhdGVzdFZpZGVvcyB7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggI0U3RTdFNzsgfVxuICAubGF0ZXN0VmlkZW9zLS1ub0JvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sYXRlc3RWaWRlb3NfX3ZpZXdNb3JlIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZXdNb3JlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZXdNb3JlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAzNXB4IDAgMjVweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmxhdGVzdFZpZGVvc19fdmlld01vcmUtLWRlc2t0b3A6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM4MXB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5sYXRlc3RWaWRlb3NfX3ZpZXdNb3JlLS1kZXNrdG9wOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubGF0ZXN0VmlkZW9zX19zdWJIZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAucGxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMTRweCAtMTQ3cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAucGxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgICAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAudGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTY0RDsgfVxuICAgICAgICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAudGFnIC52aWRlby1jbG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QxREUxNDsgfVxuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLmluZGV4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzcHggMCAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI0QxREUxNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRhZ05hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzFkMWQxZTtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sYXRlc3RWaWRlb3MuY29udGVudFJhbmtpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXRlc3RWaWRlb3MuY29udGVudFJhbmtpbmcgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgICAgLmxhdGVzdFZpZGVvcy5jb250ZW50UmFua2luZyAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDsgfVxuICAgICAgICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5wbGF5LCAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC50YWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYXRlc3RWaWRlb3MuY29udGVudFJhbmtpbmcgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLmluZGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRhZ05hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5sYXRlc3RWaWRlb3MuY29udGVudFJhbmtpbmcgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yMTlweCAtMTU0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5wbGF5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudmlkZW9IdWJDb250ZW50LFxuICAudmlkZW9IdWJTaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLmluZGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxhdGVzdFZpZGVvcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5sYXRlc3RWaWRlb3NfX3ZpZXdNb3JlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGF0ZXN0VmlkZW9zX192aWV3TW9yZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGF0ZXN0VmlkZW9zX19zdWJIZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIC50YWdOYW1lIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgLmxhdGVzdFZpZGVvc19fdmlkZW9zTGlzdCAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIxOXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDQwMHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3QgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4vKiBVc2VkIGluIHdpZGdldDogJ1ZpZGVvIEh1YiBMYXRlc3QgSGVybyB3aXRoIFNvY2lhbCBTaGFyaW5nJyAoV1JXQzIwMTcpXG4gKlxuICogVGhlIHdpZGdldCBoYXMgYSBtaXggb2YgbGVnYWN5IGFuZCBCRU1pZmllZCBjbGFzc2VzLlxuICogLnByb21vTWVkaWEgaXMgYSBsZWdhY3kgY2xhc3MuXG4gKiAudmlkZW9IZXJvIGlzIHRoZSBuZXdlciBCRU0gY2xhc3MuXG4gKiBPdmVycmlkaW5nIHN0eWxlcyB3aXRoIGxlZ2FjeSBjbGFzc2VzIGhlcmUgYXMgdGhleSBoYXZlIG1vcmUgc3BlY2lmaWNpdHkuXG4gKi9cbi5wcm9tb01lZGlhIHtcbiAgYmFja2dyb3VuZDogIzAwMGMyYTsgfVxuICAucHJvbW9NZWRpYSAubm93UGxheWluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNEMURFMTQ7IH1cbiAgLnByb21vTWVkaWEgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5wcm9tb01lZGlhIC5tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnByb21vTWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi52aWRlb0hlcm8tLXBhZGRpbmdCb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4udmlkZW9IZXJvLnByb21vTWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjMDAwYzJhOyB9XG5cbi52aWRlb0hlcm8gLnNvY2lhbFNoYXJlV3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC52aWRlb0hlcm8gLnNvY2lhbFNoYXJlV3JhcHBlciAuc29jaWFsLXNoYXJlX19jbGlwYm9hcmQtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC52aWRlb0hlcm8gLnNvY2lhbFNoYXJlV3JhcHBlciAuc29jaWFsLXNoYXJlX19jbGlwYm9hcmQtZmVlZGJhY2stLWRpc3BsYXkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG5cbi52aWRlb0hlcm9fX3dpZGdldFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnZpZGVvSGVyb19fbm93UGxheWluZyB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlkZW9IZXJvX19ub3dQbGF5aW5nIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW9IZXJvX192aWRlb0Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07IH1cblxuLnZpZGVvSGVybyAudmlkZW8tcGxheWVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb0hlcm9fX3dpZGdldFRpdGxlLFxuICAucHJvbW9NZWRpYS5wbGF5aW5nLnZpZGVvLXNjcm9sbC1yZWR1Y2VkIC52aWRlb0hlcm9fX3ZpZGVvRGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAudmlkZW9IZXJvX19ub3dQbGF5aW5nIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCAuc29jaWFsU2hhcmVXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQgLnZpZGVvLXBsYXllciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9tb01lZGlhIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudmlkZW9IZXJvIC52aWRlby1wbGF5ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucHJvbW9NZWRpYSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudmlkZW9IZXJvIC52aWRlby1wbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZGVvSGVybyAudmlkZW9QbGF5ZXJSb3cge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnZpZGVvSGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnZpZGVvSGVybyAuc29jaWFsU2hhcmVXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uYmMtdmlkZW8tcGxheWVyIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWFmMTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjYTVhZjEwLCAjMDAxNjRkKTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgxNjUsIDE3NSwgMTYsIDAuOCk7IH1cblxuLmJjLXZpZGVvLXBsYXllciAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWFmMTA7IH1cblxuLmV2ZW50Q2FsZW5kYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ldmVudENhbGVuZGFyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZXZlbnRDYWxlbmRhcl9fZXZlbnRDYWxlbmRhciwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50TGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC40cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSksIG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gIC5ldmVudENhbGVuZGFyX19ldmVudENhbGVuZGFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50TGlzdCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ldmVudENhbGVuZGFyLmV2ZW50Q2FsZW5kYXItLWxpc3RWaWV3IC5ldmVudENhbGVuZGFyX19ldmVudENhbGVuZGFyIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ldmVudENhbGVuZGFyLmV2ZW50Q2FsZW5kYXItLWxpc3RWaWV3IC5ldmVudENhbGVuZGFyX19ldmVudExpc3Qge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LWtpY2tvZmYge1xuICAgIGNvbG9yOiBncmF5O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZXZlbnRDYWxlbmRhciAud2lkZ2V0X19oZWFkZXIge1xuICAgIG1hcmdpbjogNTBweCAwIDIwcHg7IH1cbiAgLmV2ZW50Q2FsZW5kYXIgLndpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuZXZlbnRDYWxlbmRhciAuZXZlbnRDYWxlbmRhck5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZXZlbnRDYWxlbmRhciAuZXZlbnRDYWxlbmRhck5hdl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjQTFBMUExO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X190YWJJdGVtIHtcbiAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX3RhYkl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX3RhYkl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X190YWJJdGVtLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZXZlbnRDYWxlbmRhciAuZXZlbnRDYWxlbmRhck5hdl9fdmlld1NlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X19rZXkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuZXZlbnRDYWxlbmRhciAuZXZlbnRDYWxlbmRhck5hdl9fa2V5SXRlbSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X19rZXlJdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX2tleUl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuZXZlbnRDYWxlbmRhciAuZXZlbnRDYWxlbmRhck5hdl9fa2V5SXRlbS0tcG9vbEE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2N0RGRTsgfVxuICAgICAgLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX2tleUl0ZW0tLXBvb2xCOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjQ3N0M7IH1cbiAgICAgIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X19rZXlJdGVtLS1wb29sQzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTE0QkZGOyB9XG4gIC5ldmVudENhbGVuZGFyX19ibG9ja3MsIC5ldmVudENhbGVuZGFyX19kYXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ldmVudENhbGVuZGFyX19ibG9ja3MgPiBsaSwgLmV2ZW50Q2FsZW5kYXJfX2RheXMgPiBsaSB7XG4gICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIC1tcy1mbGV4OiBub25lOyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgIC5ldmVudENhbGVuZGFyX19ibG9ja3MgPiBsaSwgLmV2ZW50Q2FsZW5kYXJfX2RheXMgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9IH1cbiAgLmV2ZW50Q2FsZW5kYXJfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5ldmVudENhbGVuZGFyX19ibG9jay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTsgfVxuICAgIC5ldmVudENhbGVuZGFyX19ibG9jazpub3QoOmVtcHR5KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVmZjE7IH1cbiAgICAgIC5ldmVudENhbGVuZGFyX19ibG9jazpub3QoOmVtcHR5KTpudGgtY2hpbGQoN24gKyAxKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAgICAgLmV2ZW50Q2FsZW5kYXJfX2Jsb2NrOm5vdCg6ZW1wdHkpOm50aC1jaGlsZCgtbis3KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZmYxOyB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2Jsb2NrLS1lbXB0eSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZmMTsgfVxuICAgIC5ldmVudENhbGVuZGFyX19ibG9jay0tZW1wdHkgKyAuZXZlbnRDYWxlbmRhcl9fYmxvY2s6bm90KC5ldmVudENhbGVuZGFyX19ibG9jay0tZW1wdHkpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYxO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAuZXZlbnRDYWxlbmRhcl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ldmVudENhbGVuZGFyX19ibG9ja0RheSB7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2Jsb2NrRGF5IC5sb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2Jsb2NrRGF5IC5zaG9ydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudENhbGVuZGFyX19ibG9ja0RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ldmVudENhbGVuZGFyX19ldmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYxO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cbiAgICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDVkYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDVkYTsgfSB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1rbm9ja091dCwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wb29sQSwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wb29sQiwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wb29sQyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYxO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cbiAgICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0ta25vY2tPdXQ6YmVmb3JlLCAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXBvb2xBOmJlZm9yZSwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wb29sQjpiZWZvcmUsIC5ldmVudENhbGVuZGFyX19ldmVudC0tcG9vbEM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLWtub2NrT3V0OmZvY3VzLCAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXBvb2xBOmZvY3VzLCAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXBvb2xCOmZvY3VzLCAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXBvb2xDOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDVkYTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0ta25vY2tPdXQ6aG92ZXIsIC5ldmVudENhbGVuZGFyX19ldmVudC0tcG9vbEE6aG92ZXIsIC5ldmVudENhbGVuZGFyX19ldmVudC0tcG9vbEI6aG92ZXIsIC5ldmVudENhbGVuZGFyX19ldmVudC0tcG9vbEM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ1ZGE7IH0gfVxuICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0tY2xvc2luZ0NlcmVtb255OmJlZm9yZSwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1vcGVuaW5nQ2VyZW1vbnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0tcG9vbEE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjdERkU7IH1cbiAgICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXBvb2xCOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI0NzdDOyB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wb29sQzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ExNEJGRjsgfVxuICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0ta25vY2tPdXQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjdERkU7IH1cbiAgICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLW1vcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZWZmMTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLW1vcmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNWRhOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1tb3JlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNWRhOyB9IH1cbiAgICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0tbW9yZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5ldmVudENhbGVuZGFyX19ldmVudDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ldmVudENhbGVuZGFyX19tb3JlRXZlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC03NSU7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVmZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5ldmVudENhbGVuZGFyX19tb3JlRXZlbnRzLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnRDYWxlbmRhcl9fbW9kYWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5ldmVudENhbGVuZGFyX19tb2RhbENvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBhbmltYXRpb246IGFuaW1hdGV0b3AgMC43cyBlYXNlIDBzIG5vbmU7IH1cbiAgICAuZXZlbnRDYWxlbmRhcl9fbW9kYWxDb250ZW50LS13aXRoSW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gICAgICAuZXZlbnRDYWxlbmRhcl9fbW9kYWxDb250ZW50LS13aXRoSW1hZ2UgLmV2ZW50Q2FsZW5kYXJfX21vZGFsVGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuZXZlbnRDYWxlbmRhcl9fY2xvc2VNb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5ldmVudENhbGVuZGFyX19jbG9zZU1vZGFsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5ldmVudENhbGVuZGFyX19jbG9zZU1vZGFsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQ1ZGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5ldmVudENhbGVuZGFyX19jbG9zZU1vZGFsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDVkYTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLmV2ZW50Q2FsZW5kYXJfX21vZGFsVGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5ldmVudENhbGVuZGFyX19tb2RhbEltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5ldmVudENhbGVuZGFyX19tb2RhbERhdGUsIC5ldmVudENhbGVuZGFyX19tb2RhbExvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ldmVudENhbGVuZGFyX19tb2RhbERhdGU6YmVmb3JlLCAuZXZlbnRDYWxlbmRhcl9fbW9kYWxMb2NhdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZXZlbnRDYWxlbmRhcl9fbW9kYWxEYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZXZlbnRDYWxlbmRhcl9fbW9kYWxEYXRlIC50aW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX21vZGFsRGF0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuZXZlbnRDYWxlbmRhcl9fbW9kYWxEZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZXZlbnRDYWxlbmRhcl9fbW9kYWxNYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7IH1cblxuLm1vZGFsSXNPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZXZlbnRMaXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQUVBRUE7IH1cblxuLmV2ZW50TGlzdF9faXRlbUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2QyZDVkYTsgfVxuICAuZXZlbnRMaXN0X19pdGVtSW5mby0tcG9vbEEge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDY3REZFOyB9XG4gIC5ldmVudExpc3RfX2l0ZW1JbmZvLS1wb29sQiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMjQ3N0M7IH1cbiAgLmV2ZW50TGlzdF9faXRlbUluZm8tLXBvb2xDIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ExNEJGRjsgfVxuICAuZXZlbnRMaXN0X19pdGVtSW5mby0ta25vY2tPdXQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDY3REZFOyB9XG5cbi5ldmVudExpc3RfX2l0ZW1EYXRlLCAuZXZlbnRMaXN0X19pdGVtVGl0bGUsIC5ldmVudExpc3RfX2l0ZW1BZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5ldmVudExpc3RfX2l0ZW1EYXRlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZXZlbnRMaXN0X19pdGVtVGl0bGUge1xuICB3aWR0aDogMjIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmV2ZW50TGlzdF9faXRlbUFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ldmVudExpc3RfX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZXZlbnRMaXN0X19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5ldmVudExpc3RfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDVkYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuZXZlbnRMaXN0X19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDVkYTsgfSB9XG5cbi5ldmVudExpc3RfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZXZlbnRDYWxlbmRhcl9fbW9kYWxDb250ZW50IHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ldmVudENhbGVuZGFyX19tb2RhbENvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmV2ZW50Q2FsZW5kYXJfX2Jsb2NrRGF5IC5sb25nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudENhbGVuZGFyX19ibG9ja0RheSAuc2hvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbElzT3BlbiB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLmV2ZW50Q2FsZW5kYXIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50Q2FsZW5kYXIge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50TGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAuZXZlbnRDYWxlbmRhciAuZXZlbnRDYWxlbmRhck5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMzA7IH1cbiAgICAgIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X192aWV3U2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX2tleSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ldmVudExpc3QgLndpZGdldF9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5ldmVudExpc3QgLndpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZXZlbnRMaXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLmV2ZW50TGlzdF9faXRlbUluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDsgfVxuICAuZXZlbnRMaXN0X19pdGVtQWRkcmVzcywgLmV2ZW50TGlzdF9faXRlbURhdGUsIC5ldmVudExpc3RfX2l0ZW1UaXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLmV2ZW50TGlzdF9faXRlbURhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZXZlbnRMaXN0X19idXR0b24ge1xuICAgIG1hcmdpbjogNHB4IGF1dG8gMCAwOyB9XG4gIC5ldmVudExpc3RfX2RpdmlkZXIge1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyX19tb250aDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmV2ZW50Q2FsZW5kYXIgLndpZGdldF9faGVhZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X190YWJJdGVtLS1jYWxlbmRhcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNjJweCAtMzkzcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuZXZlbnRDYWxlbmRhciAuZXZlbnRDYWxlbmRhck5hdl9fdGFiSXRlbS0tY2FsZW5kYXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX3RhYkl0ZW0tLWxpc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTQ0cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX3RhYkl0ZW0tLWxpc3Q6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX2tleUl0ZW0tLW1hdGNoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NEQ7IH1cblxuLmV2ZW50Q2FsZW5kYXIgLmV2ZW50Q2FsZW5kYXJOYXZfX2tleUl0ZW0tLXByZXNzQ29uZmVyZW5jZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG5cbi5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X19rZXlJdGVtLS1vdGhlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG5cbi5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X19rZXlJdGVtLS1wb29sQTpiZWZvcmUsIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X19rZXlJdGVtLS1wb29sQjpiZWZvcmUsIC5ldmVudENhbGVuZGFyIC5ldmVudENhbGVuZGFyTmF2X19rZXlJdGVtLS1wb29sQzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjREOyB9XG5cbi5ldmVudENhbGVuZGFyX19ldmVudC0tY2xvc2luZ0NlcmVtb255LCAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLW9wZW5pbmdDZXJlbW9ueSB7XG4gIGJhY2tncm91bmQ6ICNEMURFMTQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ldmVudENhbGVuZGFyX19ldmVudC0tY2xvc2luZ0NlcmVtb255OmJlZm9yZSwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1vcGVuaW5nQ2VyZW1vbnk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjE2cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLWNsb3NpbmdDZXJlbW9ueTpiZWZvcmUsIC5ldmVudENhbGVuZGFyX19ldmVudC0tb3BlbmluZ0NlcmVtb255OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1jbG9zaW5nQ2VyZW1vbnk6Zm9jdXMsIC5ldmVudENhbGVuZGFyX19ldmVudC0tb3BlbmluZ0NlcmVtb255OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJjNzEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0tY2xvc2luZ0NlcmVtb255OmhvdmVyLCAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLW9wZW5pbmdDZXJlbW9ueTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmJjNzEyOyB9IH1cblxuLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wcmVzc0NvbmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXByZXNzQ29uZmVyZW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC01NHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wcmVzc0NvbmZlcmVuY2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXByZXNzQ29uZmVyZW5jZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYzcxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXByZXNzQ29uZmVyZW5jZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjNzEyOyB9IH1cblxuLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1tb3JlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTEwOHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5ldmVudENhbGVuZGFyX19ldmVudC0tbW9yZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4uZXZlbnRDYWxlbmRhcl9fZXZlbnQtLXBvb2xBOmJlZm9yZSwgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LS1wb29sQjpiZWZvcmUsIC5ldmVudENhbGVuZGFyX19ldmVudC0tcG9vbEM6YmVmb3JlLCAuZXZlbnRDYWxlbmRhcl9fZXZlbnQtLWtub2NrT3V0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NEQ7IH1cblxuLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LnNvY2lhbC1ldmVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjUycHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2V2ZW50LnNvY2lhbC1ldmVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLmV2ZW50Q2FsZW5kYXJfX21vZGFsTG9jYXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE4cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmV2ZW50Q2FsZW5kYXJfX21vZGFsTG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi5ldmVudENhbGVuZGFyX19tb2RhbERhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE5OHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5ldmVudENhbGVuZGFyX19tb2RhbERhdGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi5ldmVudENhbGVuZGFyX19jbG9zZU1vZGFsIHtcbiAgYmFja2dyb3VuZDogIzAwMTY0RDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmV2ZW50Q2FsZW5kYXJfX2Nsb3NlTW9kYWw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDEyM0U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmV2ZW50Q2FsZW5kYXJfX2Nsb3NlTW9kYWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTIzRTsgfSB9XG4gIC5ldmVudENhbGVuZGFyX19jbG9zZU1vZGFsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjI2cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZXZlbnRDYWxlbmRhcl9fY2xvc2VNb2RhbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLmV2ZW50TGlzdF9faXRlbUluZm8tLXBvb2xBLCAuZXZlbnRMaXN0X19pdGVtSW5mby0tcG9vbEIsIC5ldmVudExpc3RfX2l0ZW1JbmZvLS1wb29sQywgLmV2ZW50TGlzdF9faXRlbUluZm8tLWtub2NrT3V0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDE2NEQ7IH1cblxuLmV2ZW50TGlzdF9faXRlbUluZm8tLXByZXNzQ29uZmVyZW5jZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDFERTE0OyB9XG5cbi5ldmVudExpc3RfX2l0ZW1JbmZvLS1vcGVuaW5nQ2VyZW1vbnksIC5ldmVudExpc3RfX2l0ZW1JbmZvLS1jbG9zaW5nQ2VyZW1vbnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0QxREUxNDsgfVxuXG4uZXZlbnRMaXN0X19idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgMHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5ldmVudExpc3RfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLnNsaWRlck1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYWxsZXJ5U2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTsgfVxuICAuZ2FsbGVyeVNsaWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5U2xpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ2FsbGVyeVNsaWRlcl9faGVhZGVyIC5zdWJIZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5U2xpZGVyX19oZWFkZXIgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5nYWxsZXJ5U2xpZGVyX19uYXYge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmdhbGxlcnlTbGlkZXJfX25hdi0tcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmdhbGxlcnlTbGlkZXJfX25hdi0tbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAuZ2FsbGVyeVNsaWRlcl9fdGh1bWJOYXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDQ1LCA5NCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ2FsbGVyeVNsaWRlcl9fdGh1bWJOYXY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwgNDUsIDk0LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZ2FsbGVyeVNsaWRlcl9fdGh1bWJOYXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCA0NSwgOTQsIDAuOCk7IH0gfVxuICAgIC5nYWxsZXJ5U2xpZGVyX190aHVtYk5hdi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmdhbGxlcnlTbGlkZXJfX3RodW1iTmF2LS1yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAuZ2FsbGVyeVNsaWRlcl9fZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZ2FsbGVyeVNsaWRlcl9fZXhwYW5kIC5pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuZ2FsbGVyeVNsaWRlcl9fZXhwYW5kIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdhbGxlcnlTbGlkZXJfX2V4cGFuZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIyLCA3NywgMC44KTsgfVxuICAgICAgLmdhbGxlcnlTbGlkZXJfX2V4cGFuZDpmb2N1cyAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5nYWxsZXJ5U2xpZGVyX19leHBhbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIyLCA3NywgMC44KTsgfVxuICAgICAgICAuZ2FsbGVyeVNsaWRlcl9fZXhwYW5kOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmdhbGxlcnlTbGlkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeVNsaWRlcl9fc2xpZGVzQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmdhbGxlcnlTbGlkZXJfX3NsaWRlc0NvbnRhaW5lciAuc2xpZGVyLXZpZXdwb3J0X19saXN0IHtcbiAgICAgIHdpZHRoOiAzMDAlOyB9XG4gIC5nYWxsZXJ5U2xpZGVyX19zbGlkZXMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmdhbGxlcnlTbGlkZXJfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyX19zbGlkZSBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeVNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdhbGxlcnlTbGlkZXJfX3NsaWRlQW5jaG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmdhbGxlcnlTbGlkZXJfX2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5nYWxsZXJ5U2xpZGVyX19kYXRlIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5nYWxsZXJ5U2xpZGVyX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZ2FsbGVyeVNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmdhbGxlcnlTbGlkZXJfX3RodW1ibmFpbHNDb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnlTbGlkZXJfX3RodW1ibmFpbHMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmdhbGxlcnlTbGlkZXJfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyX190aHVtYm5haWwgLnBob3RvR2FsbGVyeV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5U2xpZGVyLmV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTYsIDU0LCAwLjkpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyLmV4cGFuZGVkIC5nYWxsZXJ5U2xpZGVyX19leHBhbmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMzAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5nYWxsZXJ5U2xpZGVyLmV4cGFuZGVkIC5nYWxsZXJ5U2xpZGVyX19leHBhbmQgLmV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nYWxsZXJ5U2xpZGVyLmV4cGFuZGVkIC5nYWxsZXJ5U2xpZGVyX19leHBhbmQgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdhbGxlcnlTbGlkZXIuZXhwYW5kZWQgLmdhbGxlcnlTbGlkZXJfX2luZm8sIC5nYWxsZXJ5U2xpZGVyLmV4cGFuZGVkIC5nYWxsZXJ5U2xpZGVyX190aHVtYm5haWxzQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeVNsaWRlci5leHBhbmRlZCAuZ2FsbGVyeVNsaWRlcl9fc2xpZGVzQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyLmV4cGFuZGVkIC5nYWxsZXJ5U2xpZGVyX19jb250ZW50LCAuZ2FsbGVyeVNsaWRlci5leHBhbmRlZCAuZ2FsbGVyeVNsaWRlcl9fc2xpZGUsXG4gICAgLmdhbGxlcnlTbGlkZXIuZXhwYW5kZWQgLmdhbGxlcnlTbGlkZXJfX3NsaWRlIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyLmV4cGFuZGVkIC5zbGlkZXItdmlld3BvcnRfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmdhbGxlcnlTbGlkZXIuZXhwYW5kZWQgLnBob3RvR2FsbGVyeV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7IH1cbiAgLmdhbGxlcnlTbGlkZXIgLmFydGljbGVfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZ2FsbGVyeVNsaWRlcl9fdGh1bWJuYWlscyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnlTbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyX19jb250ZW50LCAuZ2FsbGVyeVNsaWRlcl9fdGh1bWJuYWlsc0NvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdhbGxlcnlTbGlkZXJfX2luZm8ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeVNsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7IH1cbiAgICAuZ2FsbGVyeVNsaWRlcl9fbmF2IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuZ2FsbGVyeVNsaWRlcl9fdGh1bWJOYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyX190aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cblxuLmdhbGxlcnlTbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAxNjREOyB9XG4gIC5nYWxsZXJ5U2xpZGVyX19pbmZvIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmdhbGxlcnlTbGlkZXJfX25hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAyMiwgNzcsIDAuOCk7IH1cbiAgICAuZ2FsbGVyeVNsaWRlcl9fbmF2OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDE2NEQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5nYWxsZXJ5U2xpZGVyX19uYXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxNjREOyB9IH1cbiAgLmdhbGxlcnlTbGlkZXJfX3RodW1iTmF2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIyLCA3NywgMC44KTsgfVxuICAgIC5nYWxsZXJ5U2xpZGVyX190aHVtYk5hdjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxNjREOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZ2FsbGVyeVNsaWRlcl9fdGh1bWJOYXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxNjREOyB9IH1cblxudWwjdGh1bWItbGlzdCBsaSAuZ3JlZW5fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDE2NEQ7IH1cblxuLmdsb2JhbC1oZWFkZXIge1xuICB6LWluZGV4OiAyMDAwOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX21haW4ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjAwMDsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyX19sb2dvIC5nbG9iYWwtaGVhZGVyX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fdGFnbGluZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTIwcHggKyAzMHB4KTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyX190YWdsaW5lIC5pY24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19wYXJ0bmVyLXJvdGF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX21vYmlsZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDYwcHggKyAyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzg2MjY7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLWNvbnRhaW5lci5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX21haW4sIC5nbG9iYWwtaGVhZGVyX190YWdsaW5lLCAuZ2xvYmFsLWhlYWRlcl9fbG9nbyxcbiAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duLFxuICAgIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX21lbnUsXG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX21vcmUsXG4gICAgLmdsb2JhbC1oZWFkZXIgLnF1aWNrbGlua3NfX21vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHotaW5kZXg6IDIyMDsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXJfX21vYmlsZSAuZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX2ZpeGVkLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtbWVudS1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjM2YTFlOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uIC5tZW51LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtbWVudS1idXR0b24gLm1lbnUtaWNvbiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgICAgIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtbWVudS1idXR0b24gLm1lbnUtaWNvbiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLmlzLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtbWVudS1idXR0b24uaXMtb3BlbiAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLXRleHQtLW9wZW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogbm9uZTsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLmlzLW9wZW4gLmdsb2JhbC1oZWFkZXJfX21vYmlsZS1tZW51LWJ1dHRvbi10ZXh0LS1jbG9zZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLmlzLW9wZW4gLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLmlzLW9wZW4gLm1lbnUtaWNvbiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgICAgICAgIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtbWVudS1idXR0b24uaXMtb3BlbiAubWVudS1pY29uIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgICAgICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLmlzLW9wZW4gLm1lbnUtaWNvbiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAgICAgLmdsb2JhbC1oZWFkZXJfX21vYmlsZS1tZW51LWJ1dHRvbi5pcy1vcGVuIC5tZW51LWljb24gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX21vYmlsZS1tZW51LWJ1dHRvbi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLXRleHQtLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXJfX21vYmlsZS1tZW51LWJ1dHRvbi10ZXh0LS1jbG9zZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9IH1cblxuLmdsb2JhbC1oZWFkZXJfX3RvcCB7XG4gIGhlaWdodDogY2FsYygzNHB4ICsgMXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWVlZmYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgei1pbmRleDogMjI1MDsgfVxuXG4uZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDsgfVxuICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19idXR0b24ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fYnV0dG9uIC5pY24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fYnV0dG9uLmlzLW9wZW46YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19idXR0b24uaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMzRweCArIDFweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgYmFja2dyb3VuZDogI2VlZWZmMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzMCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgcGFkZGluZyAwLjNzIGVhc2U7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvY29ycG9yYXRlLWJhci1jdXJ2ZS5wbmdcIikgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwJTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19tZW51LmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX21lbnUuaXMtb3BlbjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjklO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbWVudS5pcy1vcGVuIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19tZW51LmlzLW9wZW4gLmNvcnBvcmF0ZS1kcm9wZG93bl9fYm90dG9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjM1czsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbWVudS5pcy1vcGVuIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2JyYW5kIHtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjM4cywgLjM1czsgfVxuICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbGlzdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbGlzdC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2xpbmsgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19ib3R0b20gLmNvcnBvcmF0ZS1kcm9wZG93bl9fbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2JvdHRvbSAuY29ycG9yYXRlLWRyb3Bkb3duX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19ib3R0b20gLmNvcnBvcmF0ZS1kcm9wZG93bl9fbGluayAuaWNuIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19ib3R0b20gLmNvcnBvcmF0ZS1kcm9wZG93bl9fbGluazpmb2N1cyAuaWNuIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19ib3R0b20gLmNvcnBvcmF0ZS1kcm9wZG93bl9fbGluazpob3ZlciAuaWNuIHtcbiAgICAgICAgb3BhY2l0eTogLjY7IH0gfVxuICAuZ2xvYmFsLWhlYWRlciAuY29ycG9yYXRlLWRyb3Bkb3duX19icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2JyYW5kIC5pY24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nbG9iYWwtaGVhZGVyX19zZWFyY2gge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nbG9iYWwtaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIHdpZHRoIC4ycyBlYXNlOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoLWlucHV0OmZvY3VzICsgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1nbyAuaWNuIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5nbG9iYWwtaGVhZGVyX19zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1nbyAuaWNuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdsb2JhbC1oZWFkZXIgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbWVudS5pcy1vcGVuIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2JyYW5kIHtcbiAgICBib3R0b206IC00NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyX190b3Age1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWM1NjE4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1pbnB1dDpmb2N1cyArIC5nbG9iYWwtaGVhZGVyX19zZWFyY2gtZ28gLmljbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1nbyB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoLWdvIC5pY24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTQ4cHggLTE3MnB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1nbyAuaWNuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5nbG9iYWwtaGVhZGVyIC5zb2NpYWwge1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2l0ZW06bnRoLW9mLXR5cGUoLW4rNCkgLnNvY2lhbF9fbGluayAudG9vbHRpcCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEyMCU7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2l0ZW06bnRoLW9mLXR5cGUoLW4rNCkgLnNvY2lhbF9fbGluayAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyYTNkODM7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLmljbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluazpmb2N1cyAuaWNuIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbms6Zm9jdXMgLnRvb2x0aXAge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluazpob3ZlciAuaWNuIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rOmhvdmVyIC50b29sdGlwIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAudG9vbHRpcCB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwJTtcbiAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzJhM2Q4MztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJhM2Q4MzsgfVxuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbC0tY29ycG9yYXRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbC0tY29ycG9yYXRlIC5zb2NpYWxfX3RpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWwtLWNvcnBvcmF0ZSAuc29jaWFsX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsLS1jb3Jwb3JhdGUgLnNvY2lhbF9faXRlbTpudGgtb2YtdHlwZShuKzQpIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXAge1xuICAgICAgICBib3R0b206IDEyMCU7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsLS1jb3Jwb3JhdGUgLnNvY2lhbF9faXRlbTpudGgtb2YtdHlwZShuKzQpIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyYTNkODM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbC0tbW9iaWxlIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuaWNuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0yMzRweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtdHdpdHRlci1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQxNHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS15b3V0dWJlLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAwcHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLXlvdXR1YmUtYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtZ29vZ2xlLXBsdXMtYmxhY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MDRweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtZ29vZ2xlLXBsdXMtYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMTA4cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLWluc3RhZ3JhbS1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIxNnB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS12aW5lLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMThweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtdmluZS1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS10dW5laW4tYmxhY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC01MjJweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtdHVuZWluLWJsYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzQycHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAudG9vbHRpcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fZml4ZWQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2NvbnRhaW5lci5pcy1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fY29udGFpbmVyLmlzLWZpeGVkIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmM4NjI2O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2xpc3Qge1xuICAgIHpvb206IDE7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fbGlzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saXN0IC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fbGlzdC5zaG93TW9yZUVuYWJsZWQgLm1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2l0ZW0uaXMtb3BlbiAubmF2aWdhdGlvbl9fbGluazpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19pdGVtLmlzLW9wZW4gLm5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9faXRlbS5pcy1vcGVuIC5uYXZpZ2F0aW9uX19saW5rIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19pdGVtLmlzLW9wZW4gLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19pdGVtLmlzLW9wZW4gLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3QtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2l0ZW0uaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rLmRyb3Bkb3duLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rIC5pY24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIGEubmF2aWdhdGlvbl9fbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubW9yZS5pcy1vcGVuIC5tb3JlLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlLmlzLW9wZW4gLm1vcmUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUuaXMtb3BlbiAubW9yZS10b2dnbGUgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlLmlzLW9wZW4gLm1vcmUtZHJvcGRvd24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlIC5tb3JlLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubW9yZSAubW9yZS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlIC5tb3JlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUgLm1vcmUtdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUgLm1vcmUtdG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlIC5tb3JlLXRvZ2dsZSAuaWNuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzM4cHggLTI1OHB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlIC5tb3JlLXRvZ2dsZSAuaWNuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubW9yZSAubW9yZS1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDExNTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1czsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUgLm1vcmUtZHJvcGRvd24gLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUgLm1vcmUtZHJvcGRvd24gLm5hdmlnYXRpb25fX2l0ZW06Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubW9yZSAubW9yZS1kcm9wZG93biAubmF2aWdhdGlvbl9faXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUgLm1vcmUtZHJvcGRvd24gZGl2Lm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlIC5tb3JlLWRyb3Bkb3duIGRpdi5uYXZpZ2F0aW9uX19saW5rLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5tb3JlIC5tb3JlLWRyb3Bkb3duIGRpdi5uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubW9yZSAubW9yZS1kcm9wZG93biAubmF2aWdhdGlvbl9fbGluay5kcm9wZG93bi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjMjM2YTFlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3QtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbS0tdGl0bGUgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0tLXRpdGxlIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOmZvY3VzIC5pY24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0tLXRpdGxlIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOmhvdmVyIC5pY24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pdGVtLS1mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pdGVtLS1mZWF0dXJlZCB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0tLWZlYXR1cmVkIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0tLWZlYXR1cmVkIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rLWljb24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pdGVtLS1mZWF0dXJlZCAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGluay1zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbS0tZmVhdHVyZWQgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbS0tZmVhdHVyZWQgLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGluayAuaWNuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpmb2N1cyAuaWNuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOmhvdmVyIC5pY24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45OyB9IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGluay1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2xpbmsgLmljbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saXN0LnNob3dNb3JlRW5hYmxlZCAubW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9faXRlbS5pcy1vcGVuIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2l0ZW0uaXMtb3BlbiAubmF2aWdhdGlvbl9fbGluayAubW9iaWxlLWFycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9faXRlbS5pcy1vcGVuIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19pdGVtLmlzLW9wZW4gLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9faXRlbS5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzZhMWU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fbGluazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fbGluayAuaWNuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rIC5tb2JpbGUtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzU2MTg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwLjFzOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbS0tdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbS0tdGl0bGUgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0tLXRpdGxlIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rIC5pY24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0tLWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pdGVtLS1mZWF0dXJlZCAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyIC5xdWlja2xpbmtzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmdsb2JhbC1oZWFkZXIgLnF1aWNrbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLnF1aWNrbGlua3NfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5xdWlja2xpbmtzX19pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZ2xvYmFsLWhlYWRlciAucXVpY2tsaW5rc19faXRlbS5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5xdWlja2xpbmtzX19pdGVtLS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuICAgICAgICAuZ2xvYmFsLWhlYWRlciAucXVpY2tsaW5rc19faXRlbS0tdGl0bGUuaXMtaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nbG9iYWwtaGVhZGVyIC5xdWlja2xpbmtzX19saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnF1aWNrbGlua3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5xdWlja2xpbmtzX19jb250YWluZXIge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNHB4IC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZmYxOyB9XG4gIC5xdWlja2xpbmtzX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnF1aWNrbGlua3NfX2xpc3QgLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdWlja2xpbmtzX19saXN0LnNob3dNb3JlRW5hYmxlZCAubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucXVpY2tsaW5rc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5xdWlja2xpbmtzX19pdGVtLS10aXRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5xdWlja2xpbmtzX19pdGVtLS10aXRsZSAuaWNuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLnF1aWNrbGlua3NfX2l0ZW0uaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1aWNrbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLnF1aWNrbGlua3NfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5xdWlja2xpbmtzX19saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAucXVpY2tsaW5rcyAubW9yZSB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTsgfVxuICAgIC5xdWlja2xpbmtzIC5tb3JlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5xdWlja2xpbmtzIC5tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfSB9XG4gICAgLnF1aWNrbGlua3MgLm1vcmUuaXMtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gICAgICAucXVpY2tsaW5rcyAubW9yZS5pcy1vcGVuIC5tb3JlLXRvZ2dsZSAuaWNuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnF1aWNrbGlua3MgLm1vcmUuaXMtb3BlbiAubW9yZS1kcm9wZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnF1aWNrbGlua3MgLm1vcmUtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnF1aWNrbGlua3MgLm1vcmUtdG9nZ2xlIC5pY24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLnF1aWNrbGlua3MgLm1vcmUtZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDExMjU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyB9XG4gICAgLnF1aWNrbGlua3MgLm1vcmUtZHJvcGRvd24gLnF1aWNrbGlua3NfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucXVpY2tsaW5rcyAubW9yZS1kcm9wZG93biAucXVpY2tsaW5rc19fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5xdWlja2xpbmtzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnF1aWNrbGlua3NfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5xdWlja2xpbmtzX19saXN0LnNob3dNb3JlRW5hYmxlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnF1aWNrbGlua3NfX2xpc3Quc2hvd01vcmVFbmFibGVkIC5tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xdWlja2xpbmtzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucXVpY2tsaW5rc19faXRlbS0tdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gICAgICAucXVpY2tsaW5rc19faXRlbS5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5xdWlja2xpbmtzX19saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cblxuLmdsb2JhbC1oZWFkZXJfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbWFpbiA+IC5yb3cgLmNvbHVtbi5sYXJnZS0xMiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uZ2xvYmFsLWhlYWRlcl9fbG9nbyAuZ2xvYmFsLWhlYWRlcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNDVweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTE5cHg7XG4gIGhlaWdodDogMTU0cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5nbG9iYWwtaGVhZGVyX19sb2dvIC5nbG9iYWwtaGVhZGVyX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi5nbG9iYWwtaGVhZGVyX190YWdsaW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2xvYmFsLWhlYWRlciAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiMGIwYjA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19pdGVtOm50aC1vZi10eXBlKC1uKzQpIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAxNjRkOyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC50b29sdGlwOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAxNjRkOyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLmljbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtdHdpdHRlci1ibGFjay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xNzBweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS10d2l0dGVyLWJsYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLWZhY2Vib29rLWJsYWNrLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTQwN3B4IC0xMDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLWZhY2Vib29rLWJsYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLXlvdXR1YmUtYmxhY2staWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzc4cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUteW91dHViZS1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1pbnN0YWdyYW0tYmxhY2staWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNzJweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1pbnN0YWdyYW0tYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtc291bmQtY2xvdWQtYmxhY2staWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTA0cHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtc291bmQtY2xvdWQtYmxhY2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC5zcHJpdGUtdHVuZWluLWJsYWNrLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIxNnB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmdsb2JhbC1oZWFkZXIgLnNvY2lhbF9fbGluayAuc3ByaXRlLXR1bmVpbi1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1zbmFwY2hhdC1ibGFjay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNzhweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5nbG9iYWwtaGVhZGVyIC5zb2NpYWxfX2xpbmsgLnNwcml0ZS1zbmFwY2hhdC1ibGFjay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjRkO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fbGluayAuaWNuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbl9fbGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBhMjQ7IH1cblxuLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUgLm1vcmUtdG9nZ2xlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMWRlMTQ7IH1cblxuLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb24gLm1vcmUgLm1vcmUtdG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGUxNDsgfVxuXG4uZ2xvYmFsLWhlYWRlciAubmF2aWdhdGlvbiAubW9yZSAubW9yZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWRlMTQ7IH1cblxuLmdsb2JhbC1oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnF1aWNrbGlua3NfX2l0ZW0tLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEyNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmdsb2JhbC1oZWFkZXJfX2xvZ28gLmdsb2JhbC1oZWFkZXJfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNjVweCAtMjA5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGhlaWdodDogMTAzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5nbG9iYWwtaGVhZGVyX19sb2dvIC5nbG9iYWwtaGVhZGVyX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZ2xvYmFsLWhlYWRlciAuc29jaWFsX19saW5rIC50b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjRkOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtbWVudS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWRlMTQ7IH1cbiAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLmlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGUxNDsgfVxuICAgIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtbWVudS1idXR0b24gLm1lbnUtaWNvbiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTY0ZDsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLXRleHQge1xuICAgIGNvbG9yOiAjMDAxNjRkOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19tb2JpbGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjRkOyB9XG4gIC5nbG9iYWwtaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTI0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmdsb2JhbC1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyX19vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEyNDsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYTI0OyB9XG4gIC5nbG9iYWwtaGVhZGVyIC5uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7IH1cbiAgLmdsb2JhbC1oZWFkZXIgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWRlMTQ7XG4gICAgY29sb3I6ICMwMDE2NGQ7IH1cbiAgLnF1aWNrbGlua3NfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEyNDsgfVxuICAucXVpY2tsaW5rc19faXRlbS0tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLypcbiAqIFVzZWQgaW4gd2lkZ2V0OiAnSGVybyBQcm9tbyBNZW51JyAoV1JXQzIwMTcpXG4gKi9cbi5oZXJvLXByb21vLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAuaGVyby1wcm9tby1tZW51X19saXN0LnNob3dNb3JlRW5hYmxlZCAubW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZXJvLXByb21vLW1lbnVfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtOyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9faXRlbTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9faXRlbS5pcy1hY3RpdmUgLmhlcm8tcHJvbW8tbWVudV9fbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0QxREUxNDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9faXRlbTpmb2N1cyAuaGVyby1wcm9tby1tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby1wcm9tby1tZW51X19pdGVtOmZvY3VzIC5oZXJvLXByb21vLW1lbnVfX2xpbmsgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zMTdweCAtMjc2cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLmhlcm8tcHJvbW8tbWVudV9faXRlbTpmb2N1cyAuaGVyby1wcm9tby1tZW51X19saW5rIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW06aG92ZXIgLmhlcm8tcHJvbW8tbWVudV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2l0ZW06aG92ZXIgLmhlcm8tcHJvbW8tbWVudV9fbGluayAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMzE3cHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogODYwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmhlcm8tcHJvbW8tbWVudV9faXRlbTpob3ZlciAuaGVyby1wcm9tby1tZW51X19saW5rIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDE2NEQ7XG4gICAgcGFkZGluZzogMXB4IDI1cHggMDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9fbGluayAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlcm8tcHJvbW8tbWVudV9fbGluazpmb2N1cyAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMxN3B4IC0yNzZweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4OyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAuaGVyby1wcm9tby1tZW51X19saW5rOmZvY3VzIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgICAuaGVyby1wcm9tby1tZW51X19saW5rLmlzLWFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwMGYzNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhlcm8tcHJvbW8tbWVudV9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDBmMzQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfSB9XG4gIC5oZXJvLXByb21vLW1lbnVfX21vcmUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxNjREO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gICAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS10b2dnbGUgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS1kcm9wZG93biB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5oZXJvLXByb21vLW1lbnVfX21vcmUtZHJvcGRvd24gLmhlcm8tcHJvbW8tbWVudV9faXRlbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLXByb21vLW1lbnVfX21vcmUtZHJvcGRvd24gLmhlcm8tcHJvbW8tbWVudV9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGVyby1wcm9tby1tZW51X19tb3JlLWRyb3Bkb3duIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gIC5oZXJvLXByb21vLW1lbnUgLm1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVyby1wcm9tby1tZW51IC5tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbW9yZS10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMGYzNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMzA7IH1cbiAgICAgIC5oZXJvLXByb21vLW1lbnUgLm1vcmUuaXMtb3BlbiAuaGVyby1wcm9tby1tZW51X19tb3JlLXRvZ2dsZSAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgIC5oZXJvLXByb21vLW1lbnUgLm1vcmUuaXMtb3BlbiAuaGVyby1wcm9tby1tZW51X19tb3JlLWRyb3Bkb3duIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5oZXJvLXByb21vLW1lbnUgLm1vcmUuaXMtb3BlbiAuaGVyby1wcm9tby1tZW51X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuaGVyby1wcm9tby1tZW51IC5tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9faXRlbS5pcy1hY3RpdmUsIC5oZXJvLXByb21vLW1lbnUgLm1vcmUuaXMtb3BlbiAuaGVyby1wcm9tby1tZW51X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5oZXJvLXByb21vLW1lbnUgLm1vcmUuaXMtb3BlbiAuaGVyby1wcm9tby1tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVyby1wcm9tby1tZW51IC5tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbGluayAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTMxN3B4IC0yNzZweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4OyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAuaGVyby1wcm9tby1tZW51IC5tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbGluayAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG4gICAgICAuaGVyby1wcm9tby1tZW51IC5tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuaGVyby1wcm9tby1tZW51IC5tb3JlLmlzLW9wZW4gLmhlcm8tcHJvbW8tbWVudV9fbGluay5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0QxREUxNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tcHJvbW8tbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVyby1wcm9tby1tZW51IC5tb3JlLCAuaGVyby1wcm9tby1tZW51X19pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmhlcm8tcHJvbW8tbWVudV9fbW9yZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0NXB4KTsgfSB9XG5cbi5ob21lcGFnZVRha2VvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNjREO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9ocHRvL3dyd2MyMDE3LWhwdG8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4LCA2MiwgMC44KTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fZmVhdHVyZWQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLXNpbmdsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2gge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTsgfVxuICAgIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fdGVhbSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIC5ob21lcGFnZVRha2VvdmVyX192cyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fY291bnRkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlQ29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fdG91cm5hbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGMjQ3N0M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX190ZWFtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9faG9tZSwgLmhvbWVwYWdlVGFrZW92ZXJfX2F3YXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9faG9tZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19hd2F5IHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fYmFkZ2UtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX190ZWFtIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX3RlYW0tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX192cyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ydnc7IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlIHtcbiAgICBtaW4td2lkdGg6IDY2cHg7IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fc2NvcmUtLWhvbWUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fc2NvcmUtLWF3YXkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fc2NvcmVEaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9faGFsZnRpbWVTY29yZUNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAtMXJlbSAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgMXMgZWFzZSwgdHJhbnNmb3JtIC40cyAxcyBlYXNlOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX2hhbGZ0aW1lU2NvcmVDb250YWluZXIuYW5pbWF0ZUluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX2NvdW50ZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIDFzIGVhc2UsIHRyYW5zZm9ybSAuNnMgMXMgZWFzZTsgfVxuICAgIC5ob21lcGFnZVRha2VvdmVyX19jb3VudGRvd24uYW5pbWF0ZUluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgIC5ob21lcGFnZVRha2VvdmVyX19jb3VudGRvd24uYW5pbWF0ZUluIC5ob21lcGFnZVRha2VvdmVyX191bml0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19jb3VudCB7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX251bWJlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgNTAlLCAjZmFmYWZhIDUxJSwgI2ZhZmFmYSAxMDAlKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMjZweDtcbiAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbnVtYmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fdW5pdCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgMS4zcyBlYXNlLCB0cmFuc2Zvcm0gLjZzIDEuMnMgZWFzZTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0QxREUxNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX2xpbmsgLmljbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2FlYjkxMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmhvbWVwYWdlVGFrZW92ZXJfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWViOTExOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlQ29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLXNpbmdsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fc2NvcmVDb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fYmFkZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIC5ob21lcGFnZVRha2VvdmVyX19iYWRnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLXNpbmdsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fdGVhbSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLXNpbmdsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fdnMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fdGVhbSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fc2NvcmVDb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fc2NvcmUge1xuICAgIG1pbi13aWR0aDogNDVweDsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fdGVhbSB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX3RlYW0tLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob21lcGFnZVRha2VvdmVyX190ZWFtLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19zY29yZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5ob21lcGFnZVRha2VvdmVyX19mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tc2luZ2xlIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLXNpbmdsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2gge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tc2luZ2xlIC5ob21lcGFnZVRha2VvdmVyX19udW1iZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDZweDsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tc2luZ2xlIC5ob21lcGFnZVRha2VvdmVyX191bml0IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUgLmhvbWVwYWdlVGFrZW92ZXJfX2JhZGdlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1tdWx0aXBsZSAuaG9tZXBhZ2VUYWtlb3Zlcl9fYmFkZ2UtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIC5ob21lcGFnZVRha2VvdmVyX190ZWFtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmhvbWVwYWdlVGFrZW92ZXJfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIC5ob21lcGFnZVRha2VvdmVyX192cyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlQ29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTF2dzsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX3RpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX3RlYW1zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19ob21lLCAuaG9tZXBhZ2VUYWtlb3Zlcl9fYXdheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX190ZWFtIHtcbiAgICBvcmRlcjogMjtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuaG9tZXBhZ2VUYWtlb3Zlcl9fYmFkZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fYmFkZ2UtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG9tZXBhZ2VUYWtlb3Zlcl9fYmFkZ2UtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX192cyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5ob21lcGFnZVRha2VvdmVyX19zY29yZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IDEydnc7IH1cbiAgLmhvbWVwYWdlVGFrZW92ZXJfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaGVzQ29udGFpbmVyLS1zaW5nbGUgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlQ29udGFpbmVyLCAuaG9tZXBhZ2VUYWtlb3Zlcl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlQ29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKiogIFNpbXBsZSBsb2dpbiBzdHlsZXMgc2hhcmVkIGJldHdlZW4gNiB3ZWJzaXRlcyAqKi9cbi8qKiAgc28gcGxlYXNlIG1haW50YWluIGl0IHdpdGggY2FyZSBhbmQgZG9uJ3QgYnJha2UgICoqL1xuLyoqICBsb2dpbiB2aWV3IG9uIG90aGVyIHdlYnNpdGVzICoqL1xuLnNpbXBsZS1sb2dpbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZmYxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zaW1wbGUtbG9naW5fX2xvZ2luLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluayB7XG4gICAgY29sb3I6ICMxZDFkMWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2ltcGxlLWxvZ2luX190b3AtYmFyLWxpbmstLWxvZ2luLCAuc2ltcGxlLWxvZ2luX190b3AtYmFyLWxpbmstLWFjY291bnQsIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tcmVnaXN0ZXIsIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tc2lnbi1vdXQsIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tb3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tbG9naW4sIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tYWNjb3VudCB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDsgfVxuICAgICAgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1sb2dpbjpmb2N1cywgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1hY2NvdW50OmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuc2ltcGxlLWxvZ2luX190b3AtYmFyLWxpbmstLWxvZ2luOmhvdmVyLCAuc2ltcGxlLWxvZ2luX190b3AtYmFyLWxpbmstLWFjY291bnQ6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tbG9naW4gLnNpbXBsZS1sb2dpbl9fbG9naW4taWNvbiwgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1hY2NvdW50IC5zaW1wbGUtbG9naW5fX2xvZ2luLWljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tb3Ige1xuICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICAgIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tcGlwZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1yZWdpc3RlciwgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1zaWduLW91dCB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1yZWdpc3Rlcjpmb2N1cywgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1zaWduLW91dDpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1yZWdpc3Rlcjpob3ZlciwgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1zaWduLW91dDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAuc2ltcGxlLWxvZ2luX191c2VyLWlkIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjMGMwYzA7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgdG9wOiA0cHg7IH1cbiAgLnNpbXBsZS1sb2dpbl9fd2VsY29tZS11c2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zaW1wbGUtbG9naW5fX3RvcC1iYXItbGluay0tcGlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaW1wbGUtbG9naW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnNpbXBsZS1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaW1wbGUtbG9naW5fX2xvZ2luLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMGEyNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpbXBsZS1sb2dpbl9fdG9wLWJhci1saW5rLS1vciwgLnNpbXBsZS1sb2dpbl9fbG9naW4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cyAubGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcjpob3ZlciAubGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQge1xuICAgICAgY29sb3I6ICMzMzM7IH0gfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIuaXMtb3BlbiAubGFuZ3VhZ2Utc3dpdGNoZXJfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4OyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fY3VycmVudCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDU1cHggMCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50IC5pY24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMDsgfSB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50LXRpdGxlLFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fY3VycmVudCAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fb3B0aW9ucyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDM0cHggKyAxcHgpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgei1pbmRleDogMjUwOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fb3B0aW9uIC5pY24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX29wdGlvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyX19vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICBvdXRsaW5lOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIuaXMtb3BlbiAubGFuZ3VhZ2Utc3dpdGNoZXJfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fY3VycmVudCAuaWNuIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX29wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX29wdGlvbiAuaWNuIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLm1hdGNoQ2VudHJlUmliYm9uIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveENvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cbiAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hfX21hdGNoZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyMjVweDsgfVxuICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hfX3JvdW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hfX3JvdW5kTGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE0NjdBO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94IC5zY29yZUJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07IH1cbiAgICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3ggLnNjb3JlQm94ID4gbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveCAuc2NvcmVCb3hfX2ZsYWcge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94IC5zY29yZUJveF9fdmVyc3VzQ2hhcmFjdGVyIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hfX3ZlbnVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveC0tdXBjb21pbmcgLm1hdGNoQm94X19tYXRjaFRpbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveC0tdXBjb21pbmcgLm1hdGNoQm94X19tYXRjaFRpbWUgPiBsaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3gtLXVwY29taW5nIC5tYXRjaEJveF9fbWF0Y2hUaW1lIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfVxuICAgICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveC0tdXBjb21pbmcgLm1hdGNoQm94X19tYXRjaFRpbWUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuXG4ubWF0Y2hDZW50cmVSaWJib24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMjNFOyB9XG4gIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTJENUU7IH1cbiAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTFhMzY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxYTM2OyB9IH1cbiAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94LS11cGNvbWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2OTQyOyB9XG4gICAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94LS11cGNvbWluZyAubWF0Y2hCb3hfX3JvdW5kTGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDk0NTJiOyB9XG4gICAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94LS11cGNvbWluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYjViMzk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94LS11cGNvbWluZzpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBiNWIzOTsgfSB9XG4gICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveC0tbGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG4gICAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94LS1saXZlIC5tYXRjaEJveF9fcm91bmRMYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTQ1MmI7IH1cbiAgICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3gtLWxpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViOTExOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveC0tbGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYjkxMTsgfSB9XG4gICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveC0tcmVzdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiMjU7IH1cbiAgICAgIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3gtLXJlc3VsdCAubWF0Y2hCb3hfX3JvdW5kTGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjE1OyB9XG4gICAgICAubWF0Y2hDZW50cmVSaWJib24gLm1hdGNoQm94LS1yZXN1bHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveC0tcmVzdWx0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveENvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgLm1hdGNoQ2VudHJlUmliYm9uIC5jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb290ZXItc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLmljbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOyB9XG4gIC5mb290ZXItc29jaWFsX19saW5rIC50b29sdGlwIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTEwJTtcbiAgICBsZWZ0OiAtMjFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlOyB9XG4gICAgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyYTNkODM7IH1cbiAgLmZvb3Rlci1zb2NpYWxfX2xpbms6Zm9jdXMgLmljbiB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5mb290ZXItc29jaWFsX19saW5rOmZvY3VzIC50b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5mb290ZXItc29jaWFsX19saW5rOmhvdmVyIC5pY24ge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmZvb3Rlci1zb2NpYWxfX2xpbms6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLmljbiB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTIzNHB4IC00NjFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtdHdpdHRlci1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDE0cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS15b3V0dWJlLWJsYWNrLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIDBweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLXlvdXR1YmUtYmxhY2staWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDsgfSB9XG5cbi5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0xMDhweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLWluc3RhZ3JhbS1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1nb29nbGUtcGx1cy1ibGFjay1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNTA0cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1nb29nbGUtcGx1cy1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtMjE2cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cblxuLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnNwcml0ZS10dW5laW4tYmxhY2staWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmdcIikgLTUyMnB4IC00NDFweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5mb290ZXItc29jaWFsX19saW5rIC5zcHJpdGUtdHVuZWluLWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC0zNDJweCAtNDYxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuZm9vdGVyLXNvY2lhbF9fbGluayAuc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuXG4uZm9vdGVyLXNvY2lhbF9fbGluayAudG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgLmZvb3Rlci1zb2NpYWxfX2xpbmsgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRDFERTE0OyB9XG5cbi5mb290ZXItc29jaWFsX19saW5rOmZvY3VzIC5pY24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAuZm9vdGVyLXNvY2lhbF9fbGluazpob3ZlciAuaWNuIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNlbGVjdFlvdXJUZWFtIC5sb2FkaW5nT3ZlcmxheSAuc3Bpbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kOiAjRDFERTE0OyB9XG5cbi5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxREUxNDsgfVxuICAuc2VsZWN0WW91clRlYW0gLmJ1dHRvbi5jaGFuZ2VUZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxNjREOyB9XG4gICAgLnNlbGVjdFlvdXJUZWFtIC5idXR0b24uY2hhbmdlVGVhbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxZDY3OyB9XG4gIC5zZWxlY3RZb3VyVGVhbSAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVlYjIxOyB9XG5cbi5zZWxlY3RZb3VyVGVhbSAudGVhbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDEyM0U7IH1cbiAgLnNlbGVjdFlvdXJUZWFtIC50ZWFtLnNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMjNFOyB9XG5cbi5zZWxlY3RZb3VyVGVhbSAudGVhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWViMjE7IH1cblxuLnNlbGVjdFlvdXJUZWFtIC52aWRlb3NDb250YWluZXIgLnZpZGVvTGlzdCAudmlkZW9JdGVtIC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTY0RDsgfVxuICAuc2VsZWN0WW91clRlYW0gLnZpZGVvc0NvbnRhaW5lciAudmlkZW9MaXN0IC52aWRlb0l0ZW0gLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC50YWcgLnZpZGVvLWNsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG5cbi5wb3B1cFJlZ2lzdHJhdGlvbkZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyNTQ3O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5wb3B1cFJlZ2lzdHJhdGlvbkZvcm0tLXNob3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIGFuaW1hdGlvbjogc2xpZGVGcm9tTGVmdCAycyBlYXNlLWluLW91dCAwcyBub25lOyB9XG4gIC5wb3B1cFJlZ2lzdHJhdGlvbkZvcm0tLWRpc21pc3Mge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAyczsgfVxuICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5wb3B1cFJlZ2lzdHJhdGlvbkZvcm1fX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtX19jbG9zZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZ1wiKSAtNDExcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5wb3B1cFJlZ2lzdHJhdGlvbkZvcm1fX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIC00NzZweCAtMjE1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogOThweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5wb3B1cFJlZ2lzdHJhdGlvbkZvcm1fX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4OyB9IH1cbiAgLnBvcHVwUmVnaXN0cmF0aW9uRm9ybV9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5wb3B1cFJlZ2lzdHJhdGlvbkZvcm1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODYyNjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzOyB9XG4gICAgLnBvcHVwUmVnaXN0cmF0aW9uRm9ybV9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY1ZTFiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtX19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNWUxYjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvcHVwUmVnaXN0cmF0aW9uRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE2NGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMjksIDI5LCAzMCwgMC41KTsgfVxuICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nXCIpIDBweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDFweDtcbiAgICBoZWlnaHQ6IDE0N3B4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLnBvcHVwUmVnaXN0cmF0aW9uRm9ybV9fbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7IH0gfVxuICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkZTE0O1xuICAgIGNvbG9yOiAjMDAxNjRkOyB9XG4gICAgLnBvcHVwUmVnaXN0cmF0aW9uRm9ybV9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhZjEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtX19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YWYxMDsgfSB9XG5cbi5sYXJnZS1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAc3VwcG9ydHMgKHdpZHRoOiAxMDB2dykge1xuICAgIC5sYXJnZS1wcm9tbyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7IH0gfVxuICAubGFyZ2UtcHJvbW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5sYXJnZS1wcm9tb19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjsgfVxuICAubGFyZ2UtcHJvbW9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5sYXJnZS1wcm9tb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhcmdlLXByb21vX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VMaWdodCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE3LjVweDsgfVxuICAubGFyZ2UtcHJvbW9fX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmxhcmdlLXByb21vX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5sYXJnZS1wcm9tb19fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5sYXJnZS1wcm9tb19fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMnJlbTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4ucHJvbW8taGVyby1sYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5wcm9tby1oZXJvLWxhcmdlX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB6b29tOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucHJvbW8taGVyby1sYXJnZV9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb21vLWhlcm8tbGFyZ2VfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvbW8taGVyby1sYXJnZV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjc1KSA1NiUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDcwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICByaWdodDogLTI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHJlbTsgfVxuICAucHJvbW8taGVyby1sYXJnZV9fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb21vLWhlcm8tbGFyZ2UtYmFja2dyb3VuZF9fcGljdHVyZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9tby1oZXJvLWxhcmdlLWJhY2tncm91bmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucHJvbW8taGVyby1sYXJnZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb21vLWhlcm8tbGFyZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wcm9tby1oZXJvLWxhcmdlX19ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgICAucHJvbW8taGVyby1sYXJnZV9fZ3JhZGllbnQge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAucHJvbW8taGVyby1sYXJnZV9fZ3JhZGllbnQge1xuICAgICAgICBvcGFjaXR5OiAuODsgfSB9XG4gICAgLnByb21vLWhlcm8tbGFyZ2VfX2dyYWRpZW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwMWMxOCwgcmdiYSgwLCAwLCAwLCAwLjgpIDYwJSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAucHJvbW8taGVyby1sYXJnZV9faGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VMaWdodCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogNS4zcmVtOyB9XG4gIC5wcm9tby1oZXJvLWxhcmdlX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VMaWdodCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHJvbW8taGVyby1sYXJnZV9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvbW8taGVyby1sYXJnZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnByb21vLWhlcm8tbGFyZ2VfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAucHJvbW8taGVyby1sYXJnZV9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgLnByb21vLWhlcm8tbGFyZ2VfX2xpbmsgLnRleHQtYnRuX19lbGxpcHNlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAgICAgLnByb21vLWhlcm8tbGFyZ2VfX2xpbmsgLnRleHQtYnRuX19lbGxpcHNlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxZDFlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLnByb21vLWhlcm8tbGFyZ2VfX2xpbmsgLnRleHQtYnRuX19lbGxpcHNlOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxZDFkMWU7IH0gfVxuICAucHJvbW8taGVyby1sYXJnZS1tb2JpbGVfX3BpY3R1cmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByb21vLWhlcm8tbGFyZ2UtZGVza3RvcF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMTRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucHJvbW8taGVyby1sYXJnZV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnByb21vLWhlcm8tbGFyZ2VfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA0LjNyZW07IH1cbiAgICAucHJvbW8taGVyby1sYXJnZV9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvbW8taGVyby1sYXJnZV9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLnByb21vLWhlcm8tbGFyZ2VfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9tby1oZXJvLWxhcmdlX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucHJvbW8taGVyby1sYXJnZV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycmVtOyB9XG4gICAgLnByb21vLWhlcm8tbGFyZ2VfX2dyYWRpZW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTAxYzE4LCByZ2JhKDAsIDAsIDAsIDAuOCkgNjAlKTsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlX19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlX19jdGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlX19saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnByb21vLWhlcm8tbGFyZ2VfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvbW8taGVyby1sYXJnZSAucHJvbW8taGVyby1sYXJnZS1tb2JpbGVfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9tby1oZXJvLWxhcmdlIC5wcm9tby1oZXJvLWxhcmdlLWRlc2t0b3BfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYXJnZS1wcm9tbzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTgsIDYyLCAwLjkpOyB9XG5cbi5sYXJnZS1wcm9tb19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0QxREUxNDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXByb21vX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNhNWFmMTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmxhcmdlLXByb21vX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E1YWYxMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLnRlYW1JbkZvY3VzUHJvbW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAxNjREO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyggKCggMTAwdncgLSAxMTQwcHggKSAvIDIpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vLndpZGVQcm9tbyAudGVhbUluRm9jdXNQcm9tb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlYW1JbkZvY3VzUHJvbW9fX2ltYWdlIGltZyB7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTUlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTUlO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTAlIDE1JVwiO1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAudGVhbUluRm9jdXNQcm9tb19faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwJTsgfSB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX19ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBib3R0b20sIHRyYW5zcGFyZW50LCAjMDAwZjM0IDQ4JSwgIzAwMTIzRSA2OCUpOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnRlYW1JbkZvY3VzUHJvbW9fX3RlYW1JbmZvQ29sdW1uIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlOyB9XG4gICAgLnRlYW1JbkZvY3VzUHJvbW9fX3RlYW1JbmZvQ29sdW1uLS1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtSW5mb0NvbHVtbiAudW5pb25MaW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGVhbUluRm9jdXNQcm9tb19fdGVhbUluZm9Db2x1bW4gLnVuaW9uTGluazpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLnRlYW1JbkZvY3VzUHJvbW9fX3RlYW1JbmZvQ29sdW1uIC51bmlvbkxpbms6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAudGVhbUluRm9jdXNQcm9tb19fdGVhbUluZm9Db2x1bW4tLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAudGVhbUluRm9jdXNQcm9tby53aWRlUHJvbW8gLnRlYW1JbkZvY3VzUHJvbW9fX3Byb21vVGl0bGUge1xuICAgIGNvbG9yOiAjRDFERTE0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IC0xMDRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAudGVhbUluRm9jdXNQcm9tby53aWRlUHJvbW8gLnRlYW1JbkZvY3VzUHJvbW9fX3Byb21vVGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRlYW1JbkZvY3VzUHJvbW8ud2lkZVByb21vIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtTmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGVhbUluRm9jdXNQcm9tb19fdGVhbVN0YXRzV3JhcHBlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtTGlua1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRlYW1JbkZvY3VzUHJvbW9fX3RlYW1MaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0QxREUxNDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gICAgLnRlYW1JbkZvY3VzUHJvbW9fX3RlYW1MaW5rOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNzRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2U7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLnRlYW1JbkZvY3VzUHJvbW9fX3RlYW1MaW5rOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAudGVhbUluRm9jdXNQcm9tb19fdGVhbUxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzhmOTgwZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gICAgICAudGVhbUluRm9jdXNQcm9tb19fdGVhbUxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgLnRlYW1JbkZvY3VzUHJvbW9fX2dyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBib3R0b20sIHRyYW5zcGFyZW50LCAjMDAwZjM0IDYwJSwgIzAwMTIzRSA4MCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudGVhbUluRm9jdXNQcm9tby53aWRlUHJvbW8gLnRlYW1JbkZvY3VzUHJvbW9fX3Byb21vVGl0bGUge1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICAgIGxlZnQ6IC01N3B4OyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtSW5mb0NvbHVtbi0tZGV0YWlscyB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC50ZWFtSW5Gb2N1c1Byb21vIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgLnRlYW1JbkZvY3VzUHJvbW9fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudGVhbUluRm9jdXNQcm9tb19faW1hZ2Uge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTsgfVxuICAudGVhbUluRm9jdXNQcm9tb19fZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgY2VudGVyLCB0cmFuc3BhcmVudCwgIzAwMGYzNCA2MCUsICMwMDEyM0UgODAlKTsgfVxuICAudGVhbUluRm9jdXNQcm9tby53aWRlUHJvbW8gLnRlYW1JbkZvY3VzUHJvbW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnRlYW1JbkZvY3VzUHJvbW9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtSW5mb0NvbHVtbi0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAudGVhbUluRm9jdXNQcm9tb19fdGVhbUluZm9Db2x1bW4tLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRlYW1JbkZvY3VzUHJvbW8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50ZWFtSW5Gb2N1c1Byb21vX19pbWFnZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLnRlYW1JbkZvY3VzUHJvbW9fX2dyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzAwMGYzNCA0MCUsICMwMDEyM0UgNjUlKTsgfVxuICAudGVhbUluRm9jdXNQcm9tby53aWRlUHJvbW8gLnRlYW1JbkZvY3VzUHJvbW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4OyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtSW5mb0NvbHVtbi0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtSW5mb0NvbHVtbi0tbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vLndpZGVQcm9tbyAudGVhbUluRm9jdXNQcm9tb19fcHJvbW9UaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnRlYW1JbkZvY3VzUHJvbW8ud2lkZVByb21vIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtTmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRlYW1JbkZvY3VzUHJvbW8ud2lkZVByb21vIC50ZWFtSW5Gb2N1c1Byb21vX19wcm9tb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnRlYW1JbkZvY3VzUHJvbW8ud2lkZVByb21vIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtTmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtU3RhdHNXcmFwcGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC50ZWFtSW5Gb2N1c1Byb21vX190ZWFtTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3BvbnNvci1yb3RhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc3BvbnNvci1yb3RhdGlvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwb25zb3Itcm90YXRpb25fX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA2OXB4OyB9XG4gICAgLnNwb25zb3Itcm90YXRpb25fX2xvZ28gLmxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zcG9uc29yLXJvdGF0aW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNwb25zb3Itcm90YXRpb25fX3RpdGxlLS1zcG9uc29ycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcG9uc29yLXJvdGF0aW9uX19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5zcG9uc29yLXJvdGF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLnNwb25zb3Itcm90YXRpb25fX2l0ZW0uaXMtYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLnNwb25zb3Itcm90YXRpb25fX2l0ZW0uaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH0gfVxuICAuc3BvbnNvci1yb3RhdGlvbi5zcG9uc29ycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VlZWZmMTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5zcG9uc29yLXJvdGF0aW9uLnNwb25zb3JzIC5zcG9uc29yLXJvdGF0aW9uX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc3BvbnNvci1yb3RhdGlvbi5zcG9uc29ycyAuc3BvbnNvci1yb3RhdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNwb25zb3Itcm90YXRpb24uc3BvbnNvcnMgLnNwb25zb3Itcm90YXRpb25fX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgLnNwb25zb3Itcm90YXRpb24uc3BvbnNvcnMgLnNwb25zb3Itcm90YXRpb25fX3RpdGxlLS1zcG9uc29ycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3BvbnNvci1yb3RhdGlvbi5zcG9uc29ycyAuc3BvbnNvci1yb3RhdGlvbl9fdGl0bGUtLXBhcnRuZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3BvbnNvci1yb3RhdGlvbi0tbm8tcm90YXRpb24gLnNwb25zb3Itcm90YXRpb25fX2xvZ28gLmxvZ28ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnNwb25zb3Itcm90YXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNwb25zb3Itcm90YXRpb24ubW9iaWxlLCAuc3BvbnNvci1yb3RhdGlvbi5zcG9uc29ycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZmYxOyB9XG4gICAgICAgIC5zcG9uc29yLXJvdGF0aW9uLm1vYmlsZSAuc3BvbnNvci1yb3RhdGlvbl9fY29udGVudCwgLnNwb25zb3Itcm90YXRpb24uc3BvbnNvcnMgLnNwb25zb3Itcm90YXRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc3BvbnNvci1yb3RhdGlvbi5tb2JpbGUgLnNwb25zb3Itcm90YXRpb25fX3RpdGxlLCAuc3BvbnNvci1yb3RhdGlvbi5zcG9uc29ycyAuc3BvbnNvci1yb3RhdGlvbl9fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zcG9uc29yLXJvdGF0aW9uLm1vYmlsZSAuc3BvbnNvci1yb3RhdGlvbl9fdGl0bGUsIC5zcG9uc29yLXJvdGF0aW9uLnNwb25zb3JzIC5zcG9uc29yLXJvdGF0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG5cbi5zcG9uc29yLXJvdGF0aW9uX19sb2dvIC5sb2dvLmFsZGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTgwcHggLTIwOHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcG9uc29yLXJvdGF0aW9uX19sb2dvIC5sb2dvLmFsZGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLnNwb25zb3Itcm90YXRpb25fX2xvZ28gLmxvZ28uYW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgMHB4IC0yNzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3BvbnNvci1yb3RhdGlvbl9fbG9nbyAubG9nby5hb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLnNwb25zb3Itcm90YXRpb25fX2xvZ28gLmxvZ28uZXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzY1cHggLTcwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwb25zb3Itcm90YXRpb25fX2xvZ28gLmxvZ28uZXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLnNwb25zb3Itcm90YXRpb25fX2xvZ28gLmxvZ28uaGVpbmVrZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nXCIpIC0zNjBweCAtNDc5cHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNwb25zb3Itcm90YXRpb25fX2xvZ28gLmxvZ28uaGVpbmVrZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7IH0gfVxuXG4uc3BvbnNvci1yb3RhdGlvbl9fbG9nbyAubG9nby5sYW5kUm92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzY1cHggMHB4IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5zcG9uc29yLXJvdGF0aW9uX19sb2dvIC5sb2dvLmxhbmRSb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuXG4uc3BvbnNvci1yb3RhdGlvbl9fbG9nbyAubG9nby5tYXN0ZXJDYXJkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE4MHB4IC0yNzhweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuc3BvbnNvci1yb3RhdGlvbl9fbG9nbyAubG9nby5tYXN0ZXJDYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi5zdGF0cy1jYXJkIHtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjbGVhcjogYm90aDsgfVxuICAuc3RhdHMtY2FyZF9faGVyby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM1NDU0NTQ7IH1cbiAgLnN0YXRzLWNhcmRfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXRzLWNhcmRfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnN0YXRzLWNhcmRfX2hlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgLnN0YXRzLWNhcmRfX2hlcm8taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA3JTsgfVxuICAuc3RhdHMtY2FyZF9fcGxheWVyLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdGF0cy1jYXJkX190ZWFtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAuc3RhdHMtY2FyZF9fdGVhbS1kZXRhaWxzIC5zdGF0cy1jYXJkX19oZXJvLW5hbWUge1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGF0cy1jYXJkX19oZXJvLW5hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLnN0YXRzLWNhcmRfX2hlcm8tbmFtZS0tZmlyc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5zdGF0cy1jYXJkX19oZXJvLW5hbWUtLXN1cm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5zdGF0cy1jYXJkIGEuc3RhdHMtY2FyZF9faGVyby1uYW1lOmZvY3VzLFxuICAuc3RhdHMtY2FyZCBhLnN0YXRzLWNhcmRfX25hbWU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5zdGF0cy1jYXJkIGEuc3RhdHMtY2FyZF9faGVyby1uYW1lOmhvdmVyLFxuICAgIC5zdGF0cy1jYXJkIGEuc3RhdHMtY2FyZF9fbmFtZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5zdGF0cy1jYXJkX19oZXJvLXN0YXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIC5zdGF0cy1jYXJkX19oZXJvLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAwLjVyZW0gMS4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc3RhdHMtY2FyZF9fcm93cy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAuc3RhdHMtY2FyZF9fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zdGF0cy1jYXJkX19wb3NpdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5zdGF0cy1jYXJkX19wb3NpdGlvbiwgLnN0YXRzLWNhcmRfX3N0YXQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuc3RhdHMtY2FyZF9fdGVhbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5zdGF0cy1jYXJkX19uYW1lIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnN0YXRzLWNhcmRfX3N0YXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnN0YXRzLWNhcmRfX2N0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cbiAgICAuc3RhdHMtY2FyZF9fY3RhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc3RhdHMtY2FyZF9fY3RhIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdHMtY2FyZF9fY3RhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5zdGF0cy1jYXJkX19jdGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5zdGF0cy1jYXJkIHtcbiAgICAgIG1pbi13aWR0aDogMzUlOyB9XG4gICAgICAuc3RhdHMtY2FyZF9faGVyby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnN0YXRzLWNhcmRfX2hlcm8taW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc3RhdHMtY2FyZF9faGVyby1uYW1lLS1maXJzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAuc3RhdHMtY2FyZF9faGVyby1uYW1lLS1zdXJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5zdGF0cy1jYXJkX19oZXJvLXN0YXQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnN0YXRzLWNhcmRfX3BsYXllci1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zdGF0cy1jYXJkIHtcbiAgICAgIG1pbi13aWR0aDogNDUlOyB9XG4gICAgICAuc3RhdHMtY2FyZF9fcGxheWVyLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc3RhdHMtY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDc1JTsgfSB9XG4gIC5zdGF0cy1jYXJkLnQtYWxsdGltZSAuc3RhdHMtY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyMjIyNTsgfVxuICAgIC5zdGF0cy1jYXJkLnQtYWxsdGltZSAuc3RhdHMtY2FyZF9faGVyby1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyMjIyNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3NldmVucy9zdGF0cy1jYXJkLWdlbmVyaWMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuc3RhdHMtY2FyZC50LWFsbHRpbWUgLnN0YXRzLWNhcmRfX2hlcm8tY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9zZXZlbnMvc3RhdHMtY2FyZC1nZW5lcmljQHgyLmpwZ1wiKTsgfSB9XG4gICAgICAuc3RhdHMtY2FyZC50LWFsbHRpbWUgLnN0YXRzLWNhcmRfX2hlcm8tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzI2MmEyZSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgLnN0YXRzLWNhcmQudC1hbGx0aW1lIC5zdGF0cy1jYXJkX190ZWFtLWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAuc3RhdHMtY2FyZC50LWFsbHRpbWUgLnN0YXRzLWNhcmRfX3RpdGxlLCAuc3RhdHMtY2FyZC50LWFsbHRpbWUgLnN0YXRzLWNhcmRfX2hlcm8tc3RhdCwgLnN0YXRzLWNhcmQudC1hbGx0aW1lIC5zdGF0cy1jYXJkX19oZXJvLW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cblxuLyoqIEFydGljbGUgc3R5bGluZyBmb3Igd2hlbiBpdHMgZW1iZWRkZWQgKiovXG4uYXJ0aWNsZVdpZGdldC5jZW50ZXIgLnN0YXRzLWNhcmQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYXJ0aWNsZVdpZGdldC5yaWdodCAuc3RhdHMtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hcnRpY2xlV2lkZ2V0LmZ1bGwtd2lkdGggLnN0YXRzLWNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZVdpZGdldCAuc3RhdHMtY2FyZCB7XG4gIHdpZHRoOiAzNnJlbTtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5hcnRpY2xlV2lkZ2V0IC5zdGF0cy1jYXJkX19oZXJvLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5hcnRpY2xlV2lkZ2V0IC5zdGF0cy1jYXJkX19oZXJvLW5hbWUtLXN1cm5hbWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5hcnRpY2xlV2lkZ2V0IC5zdGF0cy1jYXJkX19oZXJvLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIC5hcnRpY2xlV2lkZ2V0IC5zdGF0cy1jYXJkX19oZXJvLW5hbWUtLWZpcnN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5hcnRpY2xlV2lkZ2V0IC5zdGF0cy1jYXJkX19oZXJvLW5hbWUtLXN1cm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuYXJ0aWNsZVdpZGdldCAuc3RhdHMtY2FyZF9faGVyby1zdGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYXJ0aWNsZVdpZGdldCAuc3RhdHMtY2FyZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmFydGljbGVXaWRnZXQgLnN0YXRzLWNhcmRfX2hlcm8tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgLmFydGljbGVXaWRnZXQgLnN0YXRzLWNhcmRfX2hlcm8taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuXG4uc3RhdHMtY2FyZF9faGVyby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTI2LCAjMTE0ODM1KTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkZWViMjE7IH1cblxuLnN0YXRzLWNhcmRfX2hlcm8tcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI0NzdDOyB9XG5cbi5zdGF0cy1jYXJkX19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG4gIC5zdGF0cy1jYXJkX19jdGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmM3MTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLnN0YXRzLWNhcmRfX2N0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjNzEyOyB9IH1cblxuLnN0YXRzSHViIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyQ29udHJvbHMge1xuICAgIHRvcDogM3B4OyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTJweDsgfVxuICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbiAuc3RhdHNTZWN0aW9uSGVhZGVyIC5zdWJIZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdGF0c0h1YiAuaW5OdW1iZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zdGF0c0h1YiAuaW5OdW1iZXJzQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuc3RhdHNIdWIgLmluTnVtYmVyc0NvbnRlbnQgbGk6bnRoLWNoaWxkKDEpIC5sYXJnZVN0YXRDb3VudCxcbiAgICAuc3RhdHNIdWIgLmluTnVtYmVyc0NvbnRlbnQgbGk6bnRoLWNoaWxkKDIpIC5sYXJnZVN0YXRDb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgaGVhZGVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnN0YXRzSHViIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN0YXRzSHViIC5zdGF0c1RhYmxlIHRkLnRhbGx5IHtcbiAgY29sb3I6ICNEMURFMTQ7IH1cblxuLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJEcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDEyM0U7IH1cbiAgLnN0YXRzSHViIC50ZWFtRmlsdGVyIC5maWx0ZXJEcm9wZG93biAudGVhbSB7XG4gICAgYmFja2dyb3VuZDogI0QxREUxNDsgfVxuICAgIC5zdGF0c0h1YiAudGVhbUZpbHRlciAuZmlsdGVyRHJvcGRvd24gLnRlYW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTY0RDsgfVxuXG4uc3RhdHNIdWIgLnRlYW1GaWx0ZXIub3BlbiAuZmlsdGVyQ29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMjNFOyB9XG5cbi5zdGF0c0h1YiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN0YXRzSHViIC5zdGF0c1NlY3Rpb24uY3VydmVHcmV5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhdHNIdWIgLnN0YXRzU2VjdGlvbiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc3RhdHNIdWIgLnBlcmlvZC5yd2MsIC5zdGF0c0h1YiAucGVyaW9kLmFsbFRpbWUge1xuICAgIGNvbG9yOiAjRDFERTE0OyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNMaW5rQmxvY2sgLmxpbmtMaXN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDE2NEQ7IH1cbiAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlciAuc3RhdHNIdWJIZWFkZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDEyM0U7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNIdWJIZWFkZXIgLm1lbnVCdG4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDE2NEQ7IH1cbiAgLnN0YXRzSHViIC5zdGF0c0h1YkhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhdHNIdWIgLnN0YXRIdWJNZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMGIyNTsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMTY0RDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMTY0RDsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdEh1Yk1lbnUgLm5hdkhlYWRlci5hbGxUaW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0SHViTWVudSAubmF2SGVhZGVyLmFsbFRpbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRDFERTE0OyB9XG4gIC5zdGF0c0h1YiAuc3RhdHNHcmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0YXRzSHViIC5zdGF0c0dyaWQgLnN0YXRzUGxheWVySGVybywgLnN0YXRzSHViIC5zdGF0c0dyaWQgLnN0YXRzVGVhbUhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAgIC5zdGF0c0h1YiAuc3RhdHNHcmlkIC5zdGF0c1BsYXllckhlcm8gLnBsYXllckhlcm8ge1xuICAgICAgbWluLXdpZHRoOiAyMzVweDsgfVxuICAgICAgLnN0YXRzSHViIC5zdGF0c0dyaWQgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLnN0YXRzSHViIC5zdGF0c0dyaWQgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19faW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgICAuc3RhdHNIdWIgLnN0YXRzR3JpZCAuc3RhdHNQbGF5ZXJIZXJvIC5wbGF5ZXJIZXJvX19kZXRhaWxzLCAuc3RhdHNIdWIgLnN0YXRzR3JpZCAuc3RhdHNQbGF5ZXJIZXJvIC5wbGF5ZXJIZXJvX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5zdGF0c0h1YiAuc3RhdHNHcmlkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc3RhdHNIdWIgLnN0YXRzR3JpZCAuc3RhdHNQbGF5ZXJIZXJvIC5wbGF5ZXJIZXJvX19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdGF0c0h1YiAuc3RhdHNIdWJDb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zdGF0c1BsYXllckhlcm8gLnBsYXllckhlcm9fX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5zdWJOYXZpZ2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnN1Yk5hdmlnYXRpb25fX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN1Yk5hdmlnYXRpb25fX2l0ZW0ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnN1Yk5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlIC5zdWJOYXZpZ2F0aW9uX19saW5rIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zdWJOYXZpZ2F0aW9uX19pdGVtLmFjdGl2ZSAuc3ViTmF2aWdhdGlvbl9fbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjBiMGIwOyB9XG5cbi5zdWJOYXZpZ2F0aW9uX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgLnN1Yk5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5zdWJOYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5zdWJOYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgLnN1Yk5hdmlnYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3ViTmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiA1NXB4OyB9XG4gIC5zdWJOYXZpZ2F0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG5cbi5zdWJOYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc3ViTmF2aWdhdGlvbl9faXRlbS5hY3RpdmUgLnN1Yk5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgLnN1Yk5hdmlnYXRpb25fX2l0ZW0gLnN1Yk5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgLnN1Yk5hdmlnYXRpb25fX2l0ZW0gLnN1Yk5hdmlnYXRpb25fX2xpbms6Zm9jdXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgIC5zdWJOYXZpZ2F0aW9uX19pdGVtIC5zdWJOYXZpZ2F0aW9uX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRlYW1IZWFkZXJQaG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudGVhbUhlYWRlclBob3RvX19ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAsICMwMDAwMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC40NTsgfVxuICAudGVhbUhlYWRlclBob3RvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnRlYW1IZWFkZXJQaG90b19faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnRlYW1IZWFkZXJQaG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udGVhbUhlYWRlclJhbmtpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYW1IZWFkZXJSYW5raW5nX19mbGFnLCAudGVhbUhlYWRlclJhbmtpbmdfX3RlYW1OYW1lLCAudGVhbUhlYWRlclJhbmtpbmdfX3Jhbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIC50ZWFtSGVhZGVyUmFua2luZ19fZmxhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGVhbUhlYWRlclJhbmtpbmdfX3RlYW1OYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAudGVhbUhlYWRlclJhbmtpbmdfX3Jhbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjRDFERTE0OyB9XG5cbi5mZWF0dXJlZEltYWdlLS13cndjIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MudGVhbSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MgLnRlYW1IZWFkZXItLXdyd2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNjM2MkIsICMwMzI0MTkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mZWF0dXJlZEltYWdlLS13cndjIC50ZWFtSGVhZGVyLS13cndjIC5jb2x1bW4ubGFyZ2UtMTIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mZWF0dXJlZEltYWdlLS13cndjIC50ZWFtSGVhZGVyLS13cndjIC50ZWFtSGVhZGVyUGhvdG8ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICAgIC5mZWF0dXJlZEltYWdlLS13cndjIC50ZWFtSGVhZGVyLS13cndjIC50ZWFtSGVhZGVyUGhvdG9fX2dyYWRpZW50LCAuZmVhdHVyZWRJbWFnZS0td3J3YyAudGVhbUhlYWRlci0td3J3YyAudGVhbUhlYWRlclBob3RvX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5mZWF0dXJlZEltYWdlLS13cndjIC50ZWFtSGVhZGVyLS13cndjIC50ZWFtSGVhZGVyUmFua2luZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MgLnRlYW1IZWFkZXItLXdyd2MgLm1hdGNoQ2VudHJlUmliYm9uIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MgLnRlYW1IZWFkZXItLXdyd2MgLnJvdyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmVhdHVyZWRJbWFnZS0td3J3YyAudGVhbUhlYWRlci0td3J3YyAudGVhbUhlYWRlclBob3RvIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MgLnRlYW1IZWFkZXItLXdyd2MgLnRlYW1IZWFkZXJQaG90b19fZ3JhZGllbnQsIC5mZWF0dXJlZEltYWdlLS13cndjIC50ZWFtSGVhZGVyLS13cndjIC50ZWFtSGVhZGVyUGhvdG9fX2ltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MgLnRlYW1IZWFkZXItLXdyd2MgLm1hdGNoQ2VudHJlUmliYm9uIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mZWF0dXJlZEltYWdlLS13cndjIC50ZWFtSGVhZGVyLS13cndjIC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3ggLnNjb3JlQm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MgLnRlYW1IZWFkZXItLXdyd2MgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveF9fbWF0Y2hUaW1lID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLmZlYXR1cmVkSW1hZ2UtLXdyd2MgLnRlYW1IZWFkZXItLXdyd2MgLm1hdGNoQ2VudHJlUmliYm9uIC5tYXRjaEJveF9fcm91bmRMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19faGVhZGVyV3JhcHBlciB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX2hlYWRlcldyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19faGVhZGVyV3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGVhbUxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7IH1cbiAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1Mb2dvID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGl0bGUge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMi4ycmVtOyB9XG5cbi5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlZmYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtczpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtcyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG4gICAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1zIGxpOmZvY3VzIC50ZWFtSW5kZXhXaXRoUmFua2luZ19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwOyB9XG4gICAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1zIGxpOmZvY3VzIC50ZWFtSW5kZXhXaXRoUmFua2luZ19fcmFuaywgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1zIGxpOmZvY3VzIC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGVhbSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1zIGxpOmhvdmVyIC50ZWFtSW5kZXhXaXRoUmFua2luZ19fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7IH1cbiAgICAgIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtcyBsaTpob3ZlciAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3JhbmssIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtcyBsaTpob3ZlciAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW0ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDsgfVxuXG4ucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX19mbGFnLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fcmFuayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX19mbGFnLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fcmFuayB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19faGVhZGVyV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtTG9nbyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1Mb2dvID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGVhbUxvZ28gPiBzcGFuLnRMb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1zIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGVhbXMgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMUQ0NjM0LCAjMEUzOTI1KTsgfVxuXG4ucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGVhbXMgbGk6Zm9jdXMgLnRlYW1JbmRleFdpdGhSYW5raW5nX19saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI4NkQ0RSwgIzFCNjI0MCk7IH1cblxuLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW1zIGxpOmZvY3VzIC50ZWFtSW5kZXhXaXRoUmFua2luZ19fcmFuayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGVhbXMgbGk6aG92ZXIgLnRlYW1JbmRleFdpdGhSYW5raW5nX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg2RDRFLCAjMUI2MjQwKTsgfVxuICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZ19fdGVhbXMgbGk6aG92ZXIgLnRlYW1JbmRleFdpdGhSYW5raW5nX19yYW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5yb3cgLnRlYW1JbmRleFdpdGhSYW5raW5nX190ZWFtIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3Jhbmsge1xuICBjb2xvcjogI0QxREUxNDsgfVxuXG4udG91cm5hbWVudC1jb3VudGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKCAxMjBweCArIDQwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvdXJuYW1lbnQtY291bnRkb3duIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG91cm5hbWVudC1jb3VudGRvd24gLmNvdW50ZG93bi1jbG9jayB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC50b3VybmFtZW50LWNvdW50ZG93biAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnRkb3duIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnRkb3duX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnRkb3duX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRvdXJuYW1lbnQtY291bnRkb3duIC5jb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24gLmNvdW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGNvbG9yOiAjMmM4NjI2OyB9XG4gICAgLnRvdXJuYW1lbnQtY291bnRkb3duIC5jb3VudCAubGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnRvdXJuYW1lbnQtY291bnRkb3duLS13aXRoLXNwb25zb3IgLmNvdW50ZG93bl9fc3BvbnNvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRvdXJuYW1lbnQtY291bnRkb3duLS13aXRoLXNwb25zb3IgLmNvdW50ZG93bl9fZmluYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24tLXdpdGgtc3BvbnNvciAuY291bnRkb3duX19maW5hbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7IH1cbiAgLnRvdXJuYW1lbnQtY291bnRkb3duLS13aXRoLXNwb25zb3IgLmNvdW50ZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC50b3VybmFtZW50LWNvdW50ZG93bi0td2l0aC1zcG9uc29yIC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLnRvdXJuYW1lbnQtY291bnRkb3duLS13aXRoLXNwb25zb3IgLmNvdW50IC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24tLXdpdGgtc3BvbnNvciAuY291bnQgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAudG91cm5hbWVudC1jb3VudGRvd24tLWRobSAuY291bnRkb3duLCAudG91cm5hbWVudC1jb3VudGRvd24tLXltZCAuY291bnRkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50b3VybmFtZW50LWNvdW50ZG93bi0tZGhtIC5jb3VudCBzcGFuLCAudG91cm5hbWVudC1jb3VudGRvd24tLXltZCAuY291bnQgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvdHVkb3ItY2xvY2stYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEyMHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayAuY291bnRkb3duIHtcbiAgICAgIHdpZHRoOiAxNTdweDsgfVxuICAgICAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yIC5jb3VudGRvd24tY2xvY2sgLmNvdW50ZG93bl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvciAuY291bnRkb3duLWNsb2NrIC5jb3VudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yIC5jb3VudGRvd24tY2xvY2sgLmNvdW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvciAuY291bnRkb3duLWNsb2NrIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayAuc3BvbnNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayAueWVhcnNTcGFuLFxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvciAuY291bnRkb3duLWNsb2NrIC5tb250aHNTcGFuLFxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvciAuY291bnRkb3duLWNsb2NrIC5kYXlzU3BhbixcbiAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayAuaG91cnNTcGFuLFxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvciAuY291bnRkb3duLWNsb2NrIC5taW5zU3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjNzIzMzA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxNnB4O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4OyB9XG4gICAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayAueWVhcnNTcGFuOmFmdGVyLFxuICAgICAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yIC5jb3VudGRvd24tY2xvY2sgLm1vbnRoc1NwYW46YWZ0ZXIsXG4gICAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayAuZGF5c1NwYW46YWZ0ZXIsXG4gICAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3IgLmNvdW50ZG93bi1jbG9jayAuaG91cnNTcGFuOmFmdGVyLFxuICAgICAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yIC5jb3VudGRvd24tY2xvY2sgLm1pbnNTcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBib3R0b206IDMwJTsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvciAuY291bnRkb3duLWNsb2NrIC5sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yLnNpZGViYXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvci5zaWRlYmFyIC5jb3VudGRvd24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvci5zaWRlYmFyIC5jb3VudGRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvci5zaWRlYmFyIC5jb3VudGRvd25fX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3Iuc2lkZWJhciAuY291bnRkb3duLWNsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDAlLCAjYjdiN2I3IDElLCAjMDAwMDAwIDYwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQ1JSA1MHB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvci5zaWRlYmFyIC5jb3VudGRvd24tY2xvY2s6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3R1ZG9yLXdhdGNoLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyggMTAwJSAtIDVweCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMnB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yLnNpZGViYXIgLmNvdW50ZG93bi1jbG9jazpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvdHVkb3Itd2F0Y2hAeDIucG5nXCIpOyB9IH1cbiAgICAudG91cm5hbWVudC1jb3VudGRvd24udHVkb3Iuc2lkZWJhciAuc3BvbnNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvci5zaWRlYmFyIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICAgIC50b3VybmFtZW50LWNvdW50ZG93bi50dWRvci5zaWRlYmFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yLnNpZGViYXIgLmNvdW50ZG93bi1jbG9jayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgLnRvdXJuYW1lbnQtY291bnRkb3duLnR1ZG9yLnNpZGViYXIgLnNwb25zb3Ige1xuICAgICAgICAgIHRvcDogNDhweDsgfSB9XG5cbi50b3VybmFtZW50LWNvdW50ZG93biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC50b3VybmFtZW50LWNvdW50ZG93biAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAudG91cm5hbWVudC1jb3VudGRvd24gLnNwb25zb3Ige1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIDBweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAudG91cm5hbWVudC1jb3VudGRvd24gLnNwb25zb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnRkb3duLWNsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRvdXJuYW1lbnQtY291bnRkb3duIC5jb3VudGRvd25fX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmUwMTAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudG91cm5hbWVudC1jb3VudGRvd24gLmNvdW50IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnQgLnllYXJzU3BhbixcbiAgICAudG91cm5hbWVudC1jb3VudGRvd24gLmNvdW50IC5tb250aHNTcGFuLFxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnQgLmRheXNTcGFuLFxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnQgLmhvdXJzU3BhbixcbiAgICAudG91cm5hbWVudC1jb3VudGRvd24gLmNvdW50IC5taW5zU3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMWQxZDFlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnRvdXJuYW1lbnQtY291bnRkb3duIC5jb3VudCAuZGF5c1NwYW4sXG4gICAgLnRvdXJuYW1lbnQtY291bnRkb3duIC5jb3VudCAuaG91cnNTcGFuLFxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnQgLm1pbnNTcGFuLFxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnQgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50b3VybmFtZW50LWNvdW50ZG93biAuY291bnQgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5leGNpdGVNZSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMyZDJkMmQ7IH1cbiAgICAuZXhjaXRlTWVfX3ZpZGVvLWNhdGVnb3JpZXMgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcyAuZXhjaXRlTWVfX3BsYXlsaXN0LFxuICAgIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcyAuZXhjaXRlTWVfX3RpbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcy50aW1lTG9hZGluZyAuZXhjaXRlTWVfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcy50aW1lTG9hZGVkIC5leGNpdGVNZV9fdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZSAwcyBub25lOyB9XG4gICAgLmV4Y2l0ZU1lX192aWRlby1jYXRlZ29yaWVzLnRpbWVMb2FkZWQgLmV4Y2l0ZU1lX19zZWxlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcy52aWRlb1BsYXlsaXN0TG9hZGluZyAuZXhjaXRlTWVfX2xvYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcy52aWRlb1BsYXlsaXN0TG9hZGVkIC5leGNpdGVNZV9fcGxheWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UgMHMgbm9uZTsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW8tY2F0ZWdvcmllcy52aWRlb1BsYXlsaXN0TG9hZGVkIC5leGNpdGVNZV9fbG9hZGluZyxcbiAgICAuZXhjaXRlTWVfX3ZpZGVvLWNhdGVnb3JpZXMudmlkZW9QbGF5bGlzdExvYWRlZCAuZXhjaXRlTWVfX3RpbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhjaXRlTWVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgNzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDNlM2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmV4Y2l0ZU1lX190aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5leGNpdGVNZV9fc3RlcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmV4Y2l0ZU1lX19zdGVwIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9iZ3MvZXhjaXRlLW1lLWJncy9kZWZhdWx0LWJnLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzMxMzAzMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMDMwOyB9IH1cbiAgLmV4Y2l0ZU1lX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjY1KTsgfVxuICAgIC5leGNpdGVNZV9fbG9hZGluZyAuc3Bpbm5lciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5leGNpdGVNZV9fbG9hZGluZyAuc3Bpbm5lciBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZmYxO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5leGNpdGVNZV9fc2VsZWN0aW9uLCAuZXhjaXRlTWVfX3RpbWUge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV4Y2l0ZU1lX19yYW5nZS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZTNlM2U7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZXhjaXRlTWVfX3JhbmdlLWxhYmVscyB7XG4gICAgcGFkZGluZzogMCAwIDAgNSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZS1sYWJlbHMgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmV4Y2l0ZU1lX19yYW5nZS1sYWJlbHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTVweDsgfVxuICAgICAgLmV4Y2l0ZU1lX19yYW5nZS1sYWJlbHMgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAuZXhjaXRlTWVfX3JhbmdlLWxhYmVscyBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgLmV4Y2l0ZU1lX19yYW5nZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMXB4IDMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5leGNpdGVNZV9fcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2UzZTNlOyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZWZmMTsgfVxuICAgICAgLmV4Y2l0ZU1lX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDYxLCA2MSwgNjEsIDAuNSkpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgei1pbmRleDogLTU7IH1cbiAgICAuZXhjaXRlTWVfX3JhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzNlM2UzZTsgfVxuICAgIC5leGNpdGVNZV9fcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMTRweCAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuZXhjaXRlTWVfX3JhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5leGNpdGVNZV9fcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV4Y2l0ZU1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmOyB9XG4gIC5leGNpdGVNZV9fdGltZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmV4Y2l0ZU1lX190aW1lciA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5leGNpdGVNZV9fdGltZXIgPiBzcGFuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZXhjaXRlTWVfX3RpbWVyIC5taW51dGVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5leGNpdGVNZV9fdGltZXIgcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmV4Y2l0ZU1lX190aW1lLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZXhjaXRlTWVfX2NyZWF0ZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2IwYjBiMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmV4Y2l0ZU1lX19jcmVhdGUtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMGMwYzA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5leGNpdGVNZV9fY3JlYXRlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMGMwYzA7IH0gfVxuICAuZXhjaXRlTWVfX3BsYXlsaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5leGNpdGVNZV9fcGxheWxpc3QgLnByb21vTWVkaWEge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5leGNpdGVNZV9fcGxheWxpc3QuZW1wdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5leGNpdGVNZV9fcGxheWxpc3QuZW1wdHkgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAuZXhjaXRlTWVfX3BsYXlsaXN0LmVtcHR5IC5leGNpdGVNZV9fbGF0ZXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhjaXRlTWVfX25vLXZpZGVvcyB7XG4gICAgYmFja2dyb3VuZDogI2IwYjBiMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZXhjaXRlTWVfX3BsYXlsaXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZXhjaXRlTWVfX2N1c3RvbS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5leGNpdGVNZV9fY3VzdG9tLWhlYWRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuZXhjaXRlTWVfX2xhdGVzdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuZXhjaXRlTWVfX2xhdGVzdCBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuZXhjaXRlTWVfX2xhdGVzdCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZXhjaXRlTWVfX2xhdGVzdCAudmlkZW9UaHVtYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuZXhjaXRlTWVfX25ldy1wbGF5bGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5leGNpdGVNZV9fbmV3LXBsYXlsaXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmV4Y2l0ZU1lX19uZXctcGxheWxpc3Q6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWZmMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAuZXhjaXRlTWVfX25ldy1wbGF5bGlzdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVmZjE7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmV4Y2l0ZU1lX19sYXRlc3QtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5leGNpdGVNZV9fdmlkZW9zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDU2JTsgfVxuICAuZXhjaXRlTWVfX3ZpZGVvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmV4Y2l0ZU1lX192aWRlb3MgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmV4Y2l0ZU1lX192aWRlb3MgLnZpZGVvVGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cyBlYXNlLW91dCAwLjNzIGZvcndhcmRzOyB9XG4gICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmV4Y2l0ZU1lX192aWRlb3MgLnZpZGVvVGh1bWIgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iIC50aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgaW1nIHtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAucGxheSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmV4Y2l0ZU1lX192aWRlb3MgLnZpZGVvVGh1bWIgLmV2ZW50IHtcbiAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiAubWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiAubWV0YSBsaSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgLmV4Y2l0ZU1lX192aWRlb3MgLnZpZGVvVGh1bWIuYWN0aXZlIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjBiMGIwOyB9XG4gICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYi5hY3RpdmUgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYi5hY3RpdmUgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYi5hY3RpdmUgLmltZ0NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iLmFjdGl2ZSAuaW1nQ29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1BsYXlpbmcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmV4Y2l0ZU1lX19tb3JlLWN1c3RvbS12aWRlb3Mge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5leGNpdGVNZV9fbW9yZS1jdXN0b20tdmlkZW9zLm1vYmlsZUJ0biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXhjaXRlTWVfX3BsYXlsaXN0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZXhjaXRlTWVfX3BsYXlsaXN0LWNvbnRhaW5lciA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5leGNpdGVNZSAudmlkZW8tcGxheWVyLFxuICAgIC5leGNpdGVNZSAuYmMtdmlkZW8tcGxheWVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZXhjaXRlTWVfX3ZpZGVvcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9ucyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZXhjaXRlTWVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLmV4Y2l0ZU1lX19zdGVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXhjaXRlTWVfX3JhbmdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzMXB4IDclOyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZS1sYWJlbHMge1xuICAgICAgcGFkZGluZzogMCAwLjglIDAgMTMlOyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZS1sYWJlbHMgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXhjaXRlTWVfX3JhbmdlLWxhYmVscy5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5leGNpdGVNZV9fcGxheWxpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiBmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk4cHgpIHtcbiAgICAuZXhjaXRlTWVfX21vcmUtY3VzdG9tLXZpZGVvcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmV4Y2l0ZU1lX19wbGF5bGlzdCAucHJvbW9NZWRpYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDNkO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmV4Y2l0ZU1lX190aW1lLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmV4Y2l0ZU1lX190aW1lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZXhjaXRlTWVfX3RpbWVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAuZXhjaXRlTWVfX3JhbmdlLXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAuZXhjaXRlTWVfX2NyZWF0ZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZXhjaXRlTWUge1xuICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7IH1cbiAgLmV4Y2l0ZU1lLS1wYWRkZWRCb3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4Y2l0ZU1lX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZXhjaXRlTWVfX3N0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjRDFERTE0OyB9XG4gICAgLmV4Y2l0ZU1lX19zdGVwIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuZXhjaXRlTWVfX3ZpZGVvLWNhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDEyM0U7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXhjaXRlTWVfX3ZpZGVvLWNhdGVnb3JpZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogNTUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTI1JTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMGUyZjtcbiAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZXhjaXRlTWVfX3ZpZGVvLWNhdGVnb3JpZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDBlMmY7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b24ge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCwgcmdiYSgwLCAwLCAwLCAwLjUpIDIwJSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTQ1cHggLTE1NHB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9uOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLCAxLjE4KTsgfVxuICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9uLnRvcHRyaWVzd3J3YzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9leGNpdGUtbWUtYmdzL3dyd2MyMDE3L3RvcHRyaWVzd3J3Yy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b24udG9wdHJpZXN3cndjOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9leGNpdGUtbWUtYmdzL3dyd2MyMDE3L3RvcHRyaWVzd3J3Y0B4Mi5qcGdcIik7IH0gfVxuICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9uLnBpZWNlb2Zza2lsbHdyd2M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvZXhjaXRlLW1lLWJncy93cndjMjAxNy9waWVjZW9mc2tpbGx3cndjLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbi5waWVjZW9mc2tpbGx3cndjOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9leGNpdGUtbWUtYmdzL3dyd2MyMDE3L3BpZWNlb2Zza2lsbHdyd2NAeDIuanBnXCIpOyB9IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbi5mdW5ueW1vbWVudHN3cndjOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL2V4Y2l0ZS1tZS1iZ3Mvd3J3YzIwMTcvZnVubnltb21lbnRzd3J3Yy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b24uZnVubnltb21lbnRzd3J3YzphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvZXhjaXRlLW1lLWJncy93cndjMjAxNy9mdW5ueW1vbWVudHN3cndjQHgyLmpwZ1wiKTsgfSB9XG4gICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b24uYmlndGFja2xlc3dyd2M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvZXhjaXRlLW1lLWJncy93cndjMjAxNy9iaWd0YWNrbGVzd3J3Yy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b24uYmlndGFja2xlc3dyd2M6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL2V4Y2l0ZS1tZS1iZ3Mvd3J3YzIwMTcvYmlndGFja2xlc3dyd2NAeDIuanBnXCIpOyB9IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbi5zcGVjaWFsbW9tZW50c3dyd2M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvZXhjaXRlLW1lLWJncy93cndjMjAxNy9zcGVjaWFsbW9tZW50c3dyd2MuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9uLnNwZWNpYWxtb21lbnRzd3J3YzphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvZXhjaXRlLW1lLWJncy93cndjMjAxNy9zcGVjaWFsbW9tZW50c3dyd2NAeDIuanBnXCIpOyB9IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbjpmb2N1czphZnRlciwgLmV4Y2l0ZU1lX19jYXRlZ29yeS1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5leGNpdGVNZV9fbG9hZGluZyBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgLmV4Y2l0ZU1lX19wbGF5bGlzdCwgLmV4Y2l0ZU1lX19zZWxlY3Rpb24sIC5leGNpdGVNZV9fdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5leGNpdGVNZV9fdGltZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmV4Y2l0ZU1lX190aW1lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgLmV4Y2l0ZU1lX190aW1lciBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gIC5leGNpdGVNZV9fcmFuZ2Utc2VsZWN0b3Ige1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZXhjaXRlTWVfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC5leGNpdGVNZSAuY291bnRlclNlbGVjdG9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmV4Y2l0ZU1lIC5jb3VudGVyU2VsZWN0b3JfX3NlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5leGNpdGVNZSAuY291bnRlclNlbGVjdG9yX19hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuICAgICAgLmV4Y2l0ZU1lIC5jb3VudGVyU2VsZWN0b3JfX2Fycm93IC5pY24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5leGNpdGVNZSAuY291bnRlclNlbGVjdG9yX19hcnJvdzpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5leGNpdGVNZSAuY291bnRlclNlbGVjdG9yX19hcnJvdy5pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZXhjaXRlTWUgLmNvdW50ZXJTZWxlY3Rvcl9fbnVtYmVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnZ3OyB9XG4gICAgLmV4Y2l0ZU1lIC5jb3VudGVyU2VsZWN0b3JfX3VuaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5leGNpdGVNZV9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5leGNpdGVNZV9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC00OTZweCAtMjA5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmV4Y2l0ZU1lX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZXhjaXRlTWVfX3JhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDk2cHggLTIwOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZXhjaXRlTWVfX3JhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAuZXhjaXRlTWVfX3JhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5leGNpdGVNZV9fcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5leGNpdGVNZV9fcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5leGNpdGVNZV9fcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTQ5NnB4IC0yMDlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLmV4Y2l0ZU1lX19yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAuZXhjaXRlTWVfX3JhbmdlLWxhYmVscyB7XG4gICAgei1pbmRleDogMTIwOyB9XG4gICAgLmV4Y2l0ZU1lX19yYW5nZS1sYWJlbHMgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuZXhjaXRlTWVfX3JhbmdlLWxhYmVscyBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIzRTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgLmV4Y2l0ZU1lX19yYW5nZS1sYWJlbHMgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZXhjaXRlTWVfX2NyZWF0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgICAuZXhjaXRlTWVfX2NyZWF0ZS1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2E1YWYxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmV4Y2l0ZU1lX19jcmVhdGUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YWYxMDsgfSB9XG4gIC5leGNpdGVNZV9fdmlkZW9zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmV4Y2l0ZU1lX192aWRlby1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5leGNpdGVNZV9fdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iIGEge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiAudGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuZXhjaXRlTWVfX3ZpZGVvcyAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzE0cHggLTE0N3B4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLmV4Y2l0ZU1lX192aWRlb3MgLnZpZGVvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLmV4Y2l0ZU1lX192aWRlb3MgLnZpZGVvVGh1bWIgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iIC5ldmVudCB7XG4gICAgICBjb2xvcjogI0QxREUxNDsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leGNpdGVNZV9fdmlkZW9zIC52aWRlb1RodW1iLmFjdGl2ZSAudGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZmI5NGE7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5leGNpdGVNZSAubWVkaWFDb250cm9scyAuc3ByaXRlLXBhdXNlLXJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTk2cHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAuZXhjaXRlTWUgLm1lZGlhQ29udHJvbHMgLnNwcml0ZS1wYXVzZS1yb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLmV4Y2l0ZU1lIC5tZWRpYUNvbnRyb2xzIC50aW1lIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDFERTE0OyB9XG4gIC5leGNpdGVNZV9fbmV3LXBsYXlsaXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAuZXhjaXRlTWVfX25ldy1wbGF5bGlzdDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzc0cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLmV4Y2l0ZU1lX19uZXctcGxheWxpc3Q6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAuZXhjaXRlTWVfX2N1c3RvbS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4OyB9XG4gIC5leGNpdGVNZV9fbmV3LXBsYXlsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRDFERTE0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmV4Y2l0ZU1lX19uZXctcGxheWxpc3Q6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2E1YWYxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgLmV4Y2l0ZU1lX19uZXctcGxheWxpc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVhZjEwOyB9IH1cbiAgLmV4Y2l0ZU1lX19uby12aWRlb3Mge1xuICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5leGNpdGVNZV9fY3VzdG9tLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmV4Y2l0ZU1lX19uZXctcGxheWxpc3Qge1xuICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmV4Y2l0ZU1lX192aWRlby1jYXRlZ29yaWVzOmFmdGVyLCAuZXhjaXRlTWVfX3ZpZGVvLWNhdGVnb3JpZXM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXhjaXRlTWVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5leGNpdGVNZV9fc3RlcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7IH1cbiAgICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5leGNpdGVNZV9fdGltZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leGNpdGVNZV9fcmFuZ2Utc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leGNpdGVNZV9fY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5leGNpdGVNZV9fbmV3LXBsYXlsaXN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAuZXhjaXRlTWVfX3ZpZGVvcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmV4Y2l0ZU1lX19zZWxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweCA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwNjE1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5leGNpdGVNZV9fY2F0ZWdvcnktYnV0dG9uIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAuZXhjaXRlTWVfX2NhdGVnb3J5LWJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1jTWFpbkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7IH1cblxuLm1jQ29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1NHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvYmdzL21jL3dyd2MtaGVhZGVyLWJnLmpwZ1wiKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5tY0NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvbWMvd3J3Yy1oZWFkZXItYmdAeDIuanBnXCIpOyB9IH1cbiAgLm1jQ29udGVudF9fdGFiIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1jQ29udGVudF9fdGFiLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1jQ29udGVudF9fdGFiLS1ibG9nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWNDb250ZW50X190YWIgLmhvbWVTdHJlYW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAubWNDb250ZW50X190YWIgLmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIC50YWcge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC5tY0NvbnRlbnRfX3RhYiAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwLjNyZW0gMCAwLjJyZW07IH1cbiAgICAgIC5tY0NvbnRlbnRfX3RhYiAuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubWNDb250ZW50X19ibG9nVGFiLmxlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLm1jQ29udGVudF9fYmxvZ1RhYi5yaWdodCB7XG4gICAgZmxleDogMCAwIDI1MHB4OyB9XG4gICAgLm1jQ29udGVudF9fYmxvZ1RhYi5yaWdodCAuc3RhdHNQbGF5ZXJIZXJvIC5wbGF5ZXJIZXJvX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWNDb250ZW50X19ibG9nVGFiLnJpZ2h0IC5zdGF0c1BsYXllckhlcm8gLnBsYXllckhlcm9fX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5tY0NvbnRlbnRfX2Jsb2dUYWIucmlnaHQgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICAubWNDb250ZW50X19ibG9nVGFiLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tY0NvbnRlbnRfX2Jsb2dUYWIgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tY0NvbnRlbnRfX2Jsb2dUYWIgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fbmFtZS0tZmlyc3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubWNDb250ZW50X19ibG9nVGFiIC5zdGF0c1BsYXllckhlcm8gLnBsYXllckhlcm9fX25hbWUtLXN1cm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5tY0NvbnRlbnRfX2Jsb2dUYWIgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fc3RhdHMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYyB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLnN0YWNrbGEtd2lkZ2V0LW1hc2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWNDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1jQ29udGVudF9fYmxvZ1RhYiAuc3RhdHNQbGF5ZXJIZXJvIC5wbGF5ZXJIZXJvX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIC5tY0NvbnRlbnRfX2Jsb2dUYWIubGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWNDb250ZW50X190YWIge1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5tY0NvbnRlbnRfX2Jsb2dUYWIgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tY0NvbnRlbnRfX2Jsb2dUYWIgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fbmFtZS0tZmlyc3Qge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5tY0NvbnRlbnRfX2Jsb2dUYWIgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fbmFtZS0tc3VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLm1jQ29udGVudF9fYmxvZ1RhYiAuc3RhdHNQbGF5ZXJIZXJvIC5wbGF5ZXJIZXJvX19zdGF0cyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tY0NvbnRlbnRfX2Jsb2dUYWIgLnN0YXRzUGxheWVySGVybyB7XG4gICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuLm1jTmF2QmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFjNGQzYyAwJSwgIzAyMzkyNiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTU7IH1cbiAgLm1jTmF2QmFyX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAubWNOYXZCYXJfX2J0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxNjRkOyB9XG4gICAgICAubWNOYXZCYXJfX2J0bjpmb2N1czpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgIC5tY05hdkJhcl9fYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTY0ZDsgfVxuICAgICAgICAubWNOYXZCYXJfX2J0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDdweDsgfSB9XG4gICAgLm1jTmF2QmFyX19idG4tLWJhY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWNOYXZCYXJfX2J0bi0tYmFjazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjU0cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tY05hdkJhcl9fYnRuLS1iYWNrOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgICAgLm1jTmF2QmFyX19idG4tLWJhY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1iYWNrIC5tY05hdkJhcl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC00NDZweCAtMjA5cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tY05hdkJhcl9fYnRuLS1iYWNrIC5tY05hdkJhcl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdkJhcl9fYnRuLS1tYXRjaGVzIHtcbiAgICAgIG1hcmdpbjogOHB4IDdweCA5cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzM1NjE1MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLm1jTmF2QmFyX19idG4tLW1hdGNoZXM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjI0NzdDOyB9XG4gICAgICAubWNOYXZCYXJfX2J0bi0tbWF0Y2hlcy5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjI0NzdDOyB9XG4gICAgICAgIC5tY05hdkJhcl9fYnRuLS1tYXRjaGVzLmlzLWFjdGl2ZSAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1tYXRjaGVzIC5tY05hdkJhcl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDY2cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgLm1jTmF2QmFyX19idG4tLW1hdGNoZXMgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jTmF2QmFyX19idG4tLWljb24tbGVmdCB7XG4gICAgICBtYXJnaW46IDhweCA3cHggOXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICMzNTYxNTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1pY29uLWxlZnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjI0NzdDOyB9XG4gICAgICAubWNOYXZCYXJfX2J0bi0taWNvbi1sZWZ0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMjQ3N0M7IH1cbiAgICAgICAgLm1jTmF2QmFyX19idG4tLWljb24tbGVmdC5pcy1hY3RpdmUgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1pY29uLWxlZnQgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLm1jTmF2QmFyX19idG4tLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogOXB4IDdweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycyBlYXNlLCBjb2xvciAuMXMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1jTmF2QmFyX19idG4tLXNoYXJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMjQ3N0M7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlOyB9XG4gICAgICAubWNOYXZCYXJfX2J0bi0tc2hhcmUgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMTNweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tY05hdkJhcl9fYnRuLS1zaGFyZSAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1zaGFyZSAubWNOYXZCYXJfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1zaGFyZSAuc29jaWFsU2hhcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1zaGFyZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5tY05hdkJhcl9fYnRuLS1zaGFyZTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5tY05hdkJhcl9fYnRuLS1zaGFyZTpmb2N1cyAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMDNweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIC5tY05hdkJhcl9fYnRuLS1zaGFyZTpmb2N1cyAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1jTmF2QmFyX19idG4tLXNoYXJlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLm1jTmF2QmFyX19idG4tLXNoYXJlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAubWNOYXZCYXJfX2J0bi0tc2hhcmU6aG92ZXIgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMDNweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiA4NjBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWNOYXZCYXJfX2J0bi0tc2hhcmU6aG92ZXIgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdkJhcl9fYnRuLS1wb2xscyB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDYyNzFjOyB9XG4gICAgICAubWNOYXZCYXJfX2J0bi0tcG9sbHMgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNzlweCAtMTk0cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tY05hdkJhcl9fYnRuLS1wb2xscyAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAgIC5tY05hdkJhcl9fYnRuLS1wb2xsczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5tY05hdkJhcl9fdG9nZ2xlU2hhcmU6Y2hlY2tlZCArIC5tY05hdkJhcl9fYnRuLS1zaGFyZSAuc29jaWFsU2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubWNOYXZCYXJfX3RvZ2dsZVNoYXJlOmNoZWNrZWQgKyAubWNOYXZCYXJfX2J0bi0tc2hhcmUgLnNvY2lhbFNoYXJlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tY05hdkJhcl9fdG9nZ2xlU2hhcmU6Y2hlY2tlZCArIC5tY05hdkJhcl9fYnRuLS1zaGFyZSAuc29jaWFsU2hhcmUgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tY05hdkJhcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLm1jTmF2QmFyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWNOYXZCYXJfX2J0bi0tc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5tY05hdkJhcl9fYnRuLS13aGVyZS10by13YXRjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1jTmF2QmFyX19idG4tLWxpc3Rlbi1saXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWNOYXZCYXJfX2J0bi0tcG9sbHMge1xuICAgICAgcGFkZGluZzogMjJweCAxNXB4OyB9XG4gICAgICAubWNOYXZCYXJfX2J0bi0tcG9sbHMgLm1jTmF2QmFyX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tY05hdkJhcl9fYnRuLS1iYWNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI2cHgpIHtcbiAgICAubWNOYXZCYXJfX2J0bi0tYmFjayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubWNOYXZCYXJfX2J0bi0tYmFjayAubWNOYXZCYXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzg2cHgpIHtcbiAgICAubWNOYXZCYXJfX2J0bi0tYmFjayAubWNOYXZCYXJfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tY05hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDdweCAzMHB4IDA7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5tY05hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1jTmF2ID4gdWwgLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tY05hdiA+IHVsLnNob3dNb3JlRW5hYmxlZCAubW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWNOYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWNOYXZfX2l0ZW1MaW5rLCAubWNOYXYgLm1vcmVUb2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE0cHggNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1jTmF2X19pdGVtTGluazpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLm1jTmF2X19pdGVtTGluazphZnRlciwgLm1jTmF2IC5tb3JlVG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2QxZGUxNDsgfVxuICAgIC5tY05hdl9faXRlbUxpbms6aG92ZXIsIC5tY05hdiAubW9yZVRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tY05hdl9faXRlbUxpbms6aG92ZXI6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tY05hdl9faXRlbUxpbmsuaXMtYWN0aXZlLCAubWNOYXYgLm1vcmVUb2dnbGUuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm1jTmF2X19pdGVtTGluay5pcy1hY3RpdmU6YWZ0ZXIsIC5tY05hdiAubW9yZVRvZ2dsZS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tY05hdl9faXRlbUxpbmstLWxhdGVzdDpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tbGF0ZXN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTk2cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY05hdl9faXRlbUxpbmstLWxhdGVzdDpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tbGF0ZXN0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jTmF2X19pdGVtTGluay0tbGF0ZXN0LmlzLWFjdGl2ZTpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tbGF0ZXN0LmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIxMXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNOYXZfX2l0ZW1MaW5rLS1sYXRlc3QuaXMtYWN0aXZlOmJlZm9yZSwgLm1jTmF2IC5tb3JlVG9nZ2xlLS1sYXRlc3QuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jTmF2X19pdGVtTGluay0tYmxvZzpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tYmxvZzpiZWZvcmUge1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNzlweCAtMTk0cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jTmF2X19pdGVtTGluay0tYmxvZzpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tYmxvZzpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdl9faXRlbUxpbmstLWJsb2cuaXMtYWN0aXZlOmJlZm9yZSwgLm1jTmF2IC5tb3JlVG9nZ2xlLS1ibG9nLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE2MnB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNOYXZfX2l0ZW1MaW5rLS1ibG9nLmlzLWFjdGl2ZTpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tYmxvZy5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNOYXZfX2l0ZW1MaW5rLS1zdGF0czpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tc3RhdHM6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTMxMHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNOYXZfX2l0ZW1MaW5rLS1zdGF0czpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tc3RhdHM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNOYXZfX2l0ZW1MaW5rLS1zdGF0cy5pcy1hY3RpdmU6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXN0YXRzLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTMyM3B4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNOYXZfX2l0ZW1MaW5rLS1zdGF0cy5pcy1hY3RpdmU6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXN0YXRzLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdl9faXRlbUxpbmstLXBvb2xzOmJlZm9yZSwgLm1jTmF2IC5tb3JlVG9nZ2xlLS1wb29sczpiZWZvcmUge1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjU0cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY05hdl9faXRlbUxpbmstLXBvb2xzOmJlZm9yZSwgLm1jTmF2IC5tb3JlVG9nZ2xlLS1wb29sczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdl9faXRlbUxpbmstLXBvb2xzLmlzLWFjdGl2ZTpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tcG9vbHMuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjk2cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY05hdl9faXRlbUxpbmstLXBvb2xzLmlzLWFjdGl2ZTpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tcG9vbHMuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jTmF2X19pdGVtTGluay0tcGhvdG9zOmJlZm9yZSwgLm1jTmF2IC5tb3JlVG9nZ2xlLS1waG90b3M6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMzZweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jTmF2X19pdGVtTGluay0tcGhvdG9zOmJlZm9yZSwgLm1jTmF2IC5tb3JlVG9nZ2xlLS1waG90b3M6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNOYXZfX2l0ZW1MaW5rLS1waG90b3MuaXMtYWN0aXZlOmJlZm9yZSwgLm1jTmF2IC5tb3JlVG9nZ2xlLS1waG90b3MuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjM5cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY05hdl9faXRlbUxpbmstLXBob3Rvcy5pcy1hY3RpdmU6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXBob3Rvcy5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNOYXZfX2l0ZW1MaW5rLS12aWRlb3M6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXZpZGVvczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM4MXB4IC0zMzhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNOYXZfX2l0ZW1MaW5rLS12aWRlb3M6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXZpZGVvczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdl9faXRlbUxpbmstLXZpZGVvcy5pcy1hY3RpdmU6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXZpZGVvcy5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zOTVweCAtMzM4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jTmF2X19pdGVtTGluay0tdmlkZW9zLmlzLWFjdGl2ZTpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tdmlkZW9zLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdl9faXRlbUxpbmstLXNvY2lhbDpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tc29jaWFsOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTMwM3B4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNOYXZfX2l0ZW1MaW5rLS1zb2NpYWw6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXNvY2lhbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY05hdl9faXRlbUxpbmstLXNvY2lhbC5pcy1hY3RpdmU6YmVmb3JlLCAubWNOYXYgLm1vcmVUb2dnbGUtLXNvY2lhbC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMTNweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jTmF2X19pdGVtTGluay0tc29jaWFsLmlzLWFjdGl2ZTpiZWZvcmUsIC5tY05hdiAubW9yZVRvZ2dsZS0tc29jaWFsLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNOYXYgLm1vcmVUb2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tY05hdiAubW9yZVRvZ2dsZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC00NjZweCAtMzM4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDdweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNOYXYgLm1vcmVUb2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLm1jTmF2IC5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWNOYXYgLm1vcmUuaXMtb3BlbiAubW9yZVRvZ2dsZURyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLm1jTmF2IC5tb3JlLmlzLW9wZW4gLm1vcmVUb2dnbGVEcm9wZG93biAubWNOYXZfX2l0ZW1MaW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1jTmF2IC5tb3JlLmlzLWFjdGl2ZSAubW9yZVRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QxZGUxNDsgfVxuICAgICAgLm1jTmF2IC5tb3JlLmlzLWFjdGl2ZSAubW9yZVRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDM2cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogN3B4OyB9XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAubWNOYXYgLm1vcmUuaXMtYWN0aXZlIC5tb3JlVG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNOYXYgLm1vcmVUb2dnbGVEcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAubWNOYXYgLm1vcmVUb2dnbGVEcm9wZG93biAubWNOYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWNOYXYgLm1vcmVUb2dnbGVEcm9wZG93biAubWNOYXZfX2l0ZW1MaW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxOyB9XG5cbi5tY1Njb3JlQ29sdW1uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDU0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAxMjNFO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDBweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1jU2NvcmVDb2x1bW5fX25hdiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkNzI1NSAwJSwgIzAzNjI0MiAxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1jU2NvcmVDb2x1bW5fX25hdkl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAubWNTY29yZUNvbHVtbl9fbmF2TGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgLm1jU2NvcmVDb2x1bW5fX25hdkxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogLTVweDsgfVxuICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDFERTE0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLmlzLWFjdGl2ZSwgLm1jU2NvcmVDb2x1bW5fX25hdkxpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1jU2NvcmVDb2x1bW5fX25hdkxpbmsuaXMtYWN0aXZlOmFmdGVyLCAubWNTY29yZUNvbHVtbl9fbmF2TGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tbGF0ZXN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTk2cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS1sYXRlc3Q6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tYmxvZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE3OXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tYmxvZzpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS10aW1lbGluZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM1MXB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tbGluZXVwOmJlZm9yZSB7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzY1cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS1saW5ldXA6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tc3Vic3RpdHV0aW9uczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM2M3B4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tc3Vic3RpdHV0aW9uczpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS1zdGF0czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTMxMHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tc3RhdHM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tcGhvdG9zOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzM2cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS1waG90b3M6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tdmlkZW9zOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzgxcHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS12aWRlb3M6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0tc29jaWFsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzAzcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS1zb2NpYWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNTY29yZUNvbHVtbl9fbmF2TGluay0td2hlcmUtdG8td2F0Y2g6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zMTRweCAtMTk3cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1Njb3JlQ29sdW1uX19uYXZMaW5rLS13aGVyZS10by13YXRjaDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNTY29yZUNvbHVtbl9fdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAzMmIxZDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5tY1Njb3JlQ29sdW1uX190YWIuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLm1jU2NvcmVDb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWNTY29yZUNvbHVtbi5oYXMtbGl2ZS1zdHJlYW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7IH1cbiAgICAgIC5tY1Njb3JlQ29sdW1uX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLm1jU2NvcmVDb2x1bW5fX25hdiB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAubWNTY29yZUNvbHVtbl9fbmF2OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAubWNTY29yZUNvbHVtbi5oYXMtbGl2ZS1zdHJlYW0ge1xuICAgICAgcGFkZGluZy10b3A6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1jU2NvcmVDb2x1bW4uaGFzLWxpdmUtc3RyZWFtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNDVweDsgfSB9XG5cbi5tY1Njb3JlYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tY1Njb3JlYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICMwMDEyM2UgMTAwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAubWNTY29yZWJveF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWNTY29yZWJveF9fYmFja2dyb3VuZDpiZWZvcmUsIC5tY1Njb3JlYm94X19iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubWNTY29yZWJveF9fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cbiAgLm1jU2NvcmVib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLm1jU2NvcmVib3hfX2NvbnRlbnQuaXMtcHJlLW1hdGNoIC5tY1Njb3JlYm9hcmQge1xuICAgICAgbWFyZ2luOiAxMHB4IDE2cHggMTNweDsgfVxuICAgIC5tY1Njb3JlYm94X19jb250ZW50LmlzLXByZS1tYXRjaCAubWNTY29yZWJveF9fY2JUb2dnbGUsIC5tY1Njb3JlYm94X19jb250ZW50LmlzLXByZS1tYXRjaCBsYWJlbC5tY1Njb3JlYm94X19kZXRhaWxzTGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1jU2NvcmVib3hfX2NvbnRlbnQ6bm90KC5pcy1wcmUtbWF0Y2gpIC5tY1Njb3JlYm94X19kZXRhaWxzTGluay0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWNTY29yZWJveF9fbWF0Y2hJbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLm1jU2NvcmVib3hfX2NiVG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5MHB4O1xuICAgIGxlZnQ6IC05OTkwcHg7IH1cbiAgICAubWNTY29yZWJveF9fY2JUb2dnbGU6Y2hlY2tlZCArIC5tY1Njb3JlYm94X19kZXRhaWxzTGluayAubWNTY29yZWJveF9fZGV0YWlsc0xpbmtDaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgLm1jU2NvcmVib3hfX2NiVG9nZ2xlOmNoZWNrZWQgKyAubWNTY29yZWJveF9fZGV0YWlsc0xpbmsgKyAubWNTY29yZWJveF9fZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWNTY29yZWJveF9fZGV0YWlsc0xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5tY1Njb3JlYm94X19kZXRhaWxzTGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1jU2NvcmVib3hfX2RldGFpbHNMaW5rLS1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5tY1Njb3JlYm94X19kZXRhaWxzTGluay0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1jU2NvcmVib3hfX2RldGFpbHNMaW5rQ2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTJweCAwIDAgNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC00NjZweCAtMzM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWNTY29yZWJveF9fZGV0YWlsc0xpbmtDaGV2cm9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNTY29yZWJveF9fZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxMjNFOyB9XG4gICAgLm1jU2NvcmVib3hfX2RldGFpbHNDb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAxOCwgNjIsIDApIDAlLCAjMDAxMjNlIDEwMCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLm1jU2NvcmVib3hfX2RldGFpbHNSb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5tY1Njb3JlYm94X19kZXRhaWxzQ29sIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAubWNTY29yZWJveF9fZGV0YWlsc0NvbC0tbGVmdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWNTY29yZWJveF9fZGV0YWlsc0NvbC0tcmlnaHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWNTY29yZWJveF9fZGV0YWlsc0NvbC0tbWlkZGxlIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5tY1Njb3JlYm94X19kZXRhaWxzQ29sIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tY1Njb3JlYm94X19kZXRhaWxzQ29sIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCc7IH1cbiAgICAgIC5tY1Njb3JlYm94X19kZXRhaWxzQ29sIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5tY1Njb3JlYm94X19kZXRhaWxzQ29sIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWNTY29yZWJvYXJkIHtcbiAgcGFkZGluZzogMCAwIDE0cHg7XG4gIG1hcmdpbjogMTBweCA2MHB4IDEzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLm1jU2NvcmVib2FyZF9fdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCA4cHggNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGMjQ3N0M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tY1Njb3JlYm9hcmRfX21hdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5tY1Njb3JlYm9hcmRfX3RlYW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWNTY29yZWJvYXJkX190ZWFtIC50TG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tY1Njb3JlYm9hcmRfX3RlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAubWNTY29yZWJvYXJkX19zY29yZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAzMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWNTY29yZWJvYXJkX19zY29yZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tY1Njb3JlYm9hcmRfX2NvdW50ZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjZweCAyMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tY1Njb3JlYm9hcmRfX2NvdW50ZG93biAuZGlnaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogI2Q1ZDFkMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tY1Njb3JlYm9hcmRfX2NvdW50ZG93biAuZGlnaXQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTFweCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2ZmZiA1MCUsICNmYWZhZmEgNTElLCAjZmFmYWZhIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IGJsYWNrOyB9XG4gICAgICAgIC5tY1Njb3JlYm9hcmRfX2NvdW50ZG93biAuZGlnaXQgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5tY1Njb3JlYm9hcmRfX2NvdW50ZG93biAuZGlnaXQuZGF5cy56ZXJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWNTY29yZWJvYXJkX19jb3VudGRvd24gLmRpZ2l0LmRheXM6bm90KC56ZXJvKSArIC5ob3VycyArIC5taW5zICsgLnNlY3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgIC5tY1Njb3JlYm9hcmQge1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjlweCkge1xuICAgIC5tY1Njb3JlYm9hcmRfX3RlYW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAubWNTY29yZWJvYXJkX190ZWFtIC50TG9nbzUwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1jU2NvcmVib2FyZF9fdGVhbSAudExvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWNTY29yZWJvYXJkX19jb3VudGRvd24ge1xuICAgICAgbWFyZ2luOiAyNnB4IDRweCAwOyB9IH1cblxuLm1jVGltZWxpbmUge1xuICBwYWRkaW5nOiAxOHB4IDhweDtcbiAgYmFja2dyb3VuZDogIzAzMmIxZDsgfVxuICAubWNUaW1lbGluZV9fZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWNUaW1lbGluZV9fZXZlbnQ6bm90KC5tYXRjaC1zdGF0dXMpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDM2Mjk7IH1cbiAgICAubWNUaW1lbGluZV9fZXZlbnQuc3Vic3RpdHV0aW9uIC5tY1RpbWVsaW5lX190ZWFtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWNUaW1lbGluZV9fZXZlbnQuc3Vic3RpdHV0aW9uIC5tY1RpbWVsaW5lX190ZWFtLS1ob21lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLm1jVGltZWxpbmVfX2V2ZW50LnN1YnN0aXR1dGlvbiAubWNUaW1lbGluZV9fZXZlbnREZXNjciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1jVGltZWxpbmVfX2V2ZW50LnN1YnN0aXR1dGlvbiAubWNUaW1lbGluZV9fcGxheWVyIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLm1jVGltZWxpbmVfX2V2ZW50LnN1YnN0aXR1dGlvbiAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjcwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1RpbWVsaW5lX19ldmVudC5zdWJzdGl0dXRpb24gLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY1RpbWVsaW5lX19ldmVudC5jb252ZXJzaW9uIC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNDBweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jVGltZWxpbmVfX2V2ZW50LmNvbnZlcnNpb24gLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY1RpbWVsaW5lX19ldmVudC5taXNzY29uIC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNjBweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jVGltZWxpbmVfX2V2ZW50Lm1pc3Njb24gLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY1RpbWVsaW5lX19ldmVudC50cnkgLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIxM3B4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNUaW1lbGluZV9fZXZlbnQudHJ5IC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgICAubWNUaW1lbGluZV9fZXZlbnQueWVsbG93IC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIDBweCAtNDExcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jVGltZWxpbmVfX2V2ZW50LnllbGxvdyAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jVGltZWxpbmVfX2V2ZW50LnJlZCAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTZweCAtNDExcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jVGltZWxpbmVfX2V2ZW50LnJlZCAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jVGltZWxpbmVfX2V2ZW50LnBlbmFsdHkgLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24sIC5tY1RpbWVsaW5lX19ldmVudC5kcm9wZ29hbCAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjM0cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY1RpbWVsaW5lX19ldmVudC5wZW5hbHR5IC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uLCAubWNUaW1lbGluZV9fZXZlbnQuZHJvcGdvYWwgLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY1RpbWVsaW5lX19ldmVudC5taXNzcGVuIC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uLCAubWNUaW1lbGluZV9fZXZlbnQubWlzc2Ryb3Bnb2FsIC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xOTRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jVGltZWxpbmVfX2V2ZW50Lm1pc3NwZW4gLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24sIC5tY1RpbWVsaW5lX19ldmVudC5taXNzZHJvcGdvYWwgLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY1RpbWVsaW5lX19ldmVudC5tYXRjaC1zdGF0dXMge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzBjMjMxYjsgfVxuICAgIC5tY1RpbWVsaW5lX19ldmVudC5ub3Qtc3RhcnRlZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWNUaW1lbGluZV9fZXZlbnRUeXBlIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBmbGV4OiAwIDAgMzdweDtcbiAgICBwYWRkaW5nOiAxMXB4IDAgNnB4O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwOTk2NjY7XG4gICAgYmFja2dyb3VuZDogIzAzNjI0MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwOyB9XG4gIC5tY1RpbWVsaW5lX19ldmVudFRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubWNUaW1lbGluZV9fdGVhbSB7XG4gICAgZmxleDogMTsgfVxuICAgIC5tY1RpbWVsaW5lX190ZWFtLS1ob21lIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tY1RpbWVsaW5lX19ldmVudERlc2NyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tY1RpbWVsaW5lX19wbGF5ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1jVGltZWxpbmVfX3Njb3JlIHtcbiAgICBtYXJnaW46IDEycHggMTNweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDFkZTE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5tY1RpbWVsaW5lX19ldmVudC5tYXRjaC1zdGF0dXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLm1jVGltZWxpbmVfX2V2ZW50RGVzY3Ige1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLm1jVGltZWxpbmVfX3BsYXllciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAubWNUaW1lbGluZV9fc2NvcmUge1xuICAgICAgbWFyZ2luOiAxMnB4IDdweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLm1jU3VicyB7XG4gIHBhZGRpbmc6IDE4cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDMyYjFkOyB9XG4gIC5tY1N1YnNfX2VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTAzNjI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1jU3Vic19fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZzogMTZweCAwIDE0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzAzNjI0MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgLm1jU3Vic19fcGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWNTdWJzX19wbGF5ZXItLW9mZiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAgIC5tY1N1YnNfX3BsYXllci0tb2ZmIC5tY1N1YnNfX3BsYXllck51bWJlcixcbiAgICAgIC5tY1N1YnNfX3BsYXllci0tb2ZmIC5tY1N1YnNfX3BsYXllck5hbWUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAubWNTdWJzX19wbGF5ZXItLW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgLm1jU3Vic19fcGxheWVyLS1vbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI3MHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC5tY1N1YnNfX3BsYXllci0tb246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jU3Vic19fcGxheWVyIC50TG9nbzIweCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1jU3Vic19fcGxheWVyTnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiA4cHggMXB4IDAgMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkMWRlMTQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWNTdWJzX19wbGF5ZXJOYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1jU3Vic19fdGltZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubWNTdWJzX19wbGF5ZXJOdW1iZXIge1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLm1jU3Vic19fcGxheWVyTmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubWNMaW5ldXAge1xuICBwYWRkaW5nOiAxOHB4IDlweDtcbiAgYmFja2dyb3VuZDogIzAzMmIxZDsgfVxuICAubWNMaW5ldXBfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAubWNMaW5ldXBfX2xpc3RFbnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDM2Mjk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgLm1jTGluZXVwX19saXN0RW50cnk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI0OXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNMaW5ldXBfX2xpc3RFbnRyeTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gICAgLm1jTGluZXVwX19saXN0RW50cnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE0NDAzMTsgfVxuICAgICAgLm1jTGluZXVwX19saXN0RW50cnk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1jTGluZXVwX19saXN0RW50cnkuaXMtb3BlbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjI2cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY0xpbmV1cF9fbGlzdEVudHJ5LmlzLW9wZW46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC5tY0xpbmV1cF9fbGlzdEVudHJ5LmlzLW9wZW4gKyAubWNMaW5ldXBfX2RldGFpbHNDb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1jTGluZXVwX19wbGF5ZXJOYW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLm1jTGluZXVwX19wbGF5ZXJOYW1lLS1ob21lIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tY0xpbmV1cF9fcGxheWVyTnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMTNweDtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2QxZGUxNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tY0xpbmV1cF9fZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDM2Mjk7IH1cbiAgLm1jTGluZXVwX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLm1jTGluZXVwX19vZmZpY2lhbHNMaXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGJhY2tncm91bmQ6ICMxMDM2Mjk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tY0xpbmV1cF9fb2ZmaWNpYWxSb2xlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgYmFja2dyb3VuZDogI0QxREUxNDtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmbGV4OiAwIDAgNDAlOyB9XG4gIC5tY0xpbmV1cF9fZGV0YWlscyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5tY0xpbmV1cF9fZGV0YWlsc0hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjM2Y1ZDUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEMURFMTQ7IH1cbiAgICAubWNMaW5ldXBfX2RldGFpbHNIZWFkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgLm1jTGluZXVwX19kZXRhaWxzUG9zaXRpb25Db250YWluZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWNMaW5ldXBfX2RldGFpbHNQb3NpdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLm1jTGluZXVwX19kZXRhaWxzUG9zaXRpb25MYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tY0xpbmV1cF9fc3RhdHNDb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWQ0MTM0OyB9XG4gIC5tY0xpbmV1cF9fc3RhdHNUb2dnbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggOXB4OyB9XG4gIC5tY0xpbmV1cF9fc3RhdHNCdG4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMURFMTQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZmxleDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAubWNMaW5ldXBfX3N0YXRzQnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAgIC5tY0xpbmV1cF9fc3RhdHNCdG46bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAgIC5tY0xpbmV1cF9fc3RhdHNCdG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWNMaW5ldXBfX3N0YXRzQnRuLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgLm1jTGluZXVwX19zdGF0c0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjBweCA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tY0xpbmV1cF9fc3RhdHNSb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDU0NDk7IH1cbiAgICAubWNMaW5ldXBfX3N0YXRzUm93Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5tY0xpbmV1cF9fc3RhdHNWYWx1ZSB7XG4gICAgZmxleDogMCAwIDM1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tY0xpbmV1cF9fc3RhdHNWYWx1ZS0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1jTGluZXVwX19zdGF0c0xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1jTGluZXVwX19ub3QtYXZhaWxhYmxlIHtcbiAgICBtYXJnaW46IDEwcHggNzBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTU1NGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm1jTGluZXVwX19kZXRhaWxzUG9zaXRpb25Db250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAubWNMaW5ldXBfX2RldGFpbHNQb3NpdGlvbkNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgLm1jTGluZXVwX19kZXRhaWxzUG9zaXRpb25MYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubWNMaW5ldXBfX2RldGFpbHNQb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubWNMaW5ldXBfX3BsYXllck5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm1jTGluZXVwX19vZmZpY2lhbFJvbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgZmxleDogMCAwIDM0JTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAubWNMaW5ldXBfX3N0YXRzQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggOHB4OyB9IH1cblxuLm1jTGluZXVwX19tYXNjb3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWNMaW5ldXBfX21hc2NvdHNUb2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OXB4OyB9XG4gIC5tY0xpbmV1cF9fbWFzY290c1RvZ2dsZTpjaGVja2VkICsgLm1jTGluZXVwX19tYXNjb3RzTGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMxNDQwMzE7IH1cbiAgICAubWNMaW5ldXBfX21hc2NvdHNUb2dnbGU6Y2hlY2tlZCArIC5tY0xpbmV1cF9fbWFzY290c0xhYmVsOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjI2cHggLTE5NHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNMaW5ldXBfX21hc2NvdHNUb2dnbGU6Y2hlY2tlZCArIC5tY0xpbmV1cF9fbWFzY290c0xhYmVsOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLm1jTGluZXVwX19tYXNjb3RzVG9nZ2xlOmNoZWNrZWQgKyAubWNMaW5ldXBfX21hc2NvdHNMYWJlbCArIC5tY0xpbmV1cF9fbWFzY290c0RldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tY0xpbmV1cF9fbWFzY290c0xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMjVweCA1cHggMTJweDtcbiAgYmFja2dyb3VuZDogIzEwMzYyOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAubWNMaW5ldXBfX21hc2NvdHNMYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE0NDAzMTsgfVxuICAgIC5tY0xpbmV1cF9fbWFzY290c0xhYmVsOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1jTGluZXVwX19tYXNjb3RzTGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogOXB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI0OXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWNMaW5ldXBfX21hc2NvdHNMYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLm1jTGluZXVwX19tYXNjb3ROYW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tY0xpbmV1cF9fbWFzY290TmFtZS5tYXNjb3QxIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWNMaW5ldXBfX21hc2NvdEljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0OyB9XG4gIC5tY0xpbmV1cF9fbWFzY290SWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC04cHggMCAwIC0xMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yMTRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5tY0xpbmV1cF9fbWFzY290SWNvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLm1jTGluZXVwX19tYXNjb3RzRGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1jTGluZXVwX19tYXNjb3RzUGhvdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjM0U1RTUzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0QxREUxNDsgfVxuXG4ubWNMaW5ldXBfX21hc2NvdFBob3RvIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWNMaW5ldXBfX21hc2NvdFBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1jTGluZXVwX19tYXNjb3RzUGhvdG9zRGV0YWlscyB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWNMaW5ldXBfX21hc2NvdHNQaG90b3NEZXRhaWxzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1jTGluZXVwX19tYXNjb3RzUGhvdG9zRGV0YWlsc19fc3BvbnNvclRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLm1jTGluZXVwX19tYXNjb3RzUGhvdG9zRGV0YWlsc19fc3BvbnNvciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI2NHB4IC0xNDdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLm1jTGluZXVwX19tYXNjb3RzUGhvdG9zRGV0YWlsc19fc3BvbnNvciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cblxuLm1jTGluZXVwX19tYXNjb3RzRGV0YWlsc0NvbnRlbnQge1xuICBwYWRkaW5nOiAxNHB4IDYwcHggMTBweDtcbiAgYmFja2dyb3VuZDogIzFCNDEzNDsgfVxuICAubWNMaW5ldXBfX21hc2NvdHNEZXRhaWxzQ29udGVudCAubWNMaW5ldXBfX3N0YXRzUm93IHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAubWNMaW5ldXBfX21hc2NvdHNEZXRhaWxzQ29udGVudCAubWNMaW5ldXBfX3N0YXRzVmFsdWUge1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLm1jTGluZXVwX19tYXNjb3RzRGV0YWlsc0NvbnRlbnQgLm1jTGluZXVwX19zdGF0c0xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5tY0xpbmV1cF9fbWFzY290c0RldGFpbHNDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTBweDsgfSB9XG5cbi5tY0Jsb2dfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgYmFja2dyb3VuZDogIzAzNTkzYzsgfVxuICAubWNCbG9nX19oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tY0Jsb2dfX2hlYWRlcl9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLm1jQmxvZ19faGVhZGVyX19saXN0IGxpIHtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4ubWNCbG9nX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cblxuLm1jQmxvZ19fbm9Db250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWNCbG9nX19lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5tY0Jsb2dfX2VudHJ5LS1waG90byB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1jQmxvZ19fZW50cnktLXBob3RvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNCwgMzcsIDI2LCAwLjk1KSAwJSwgcmdiYSg0LCAzNywgMjYsIDApIDUwJSk7IH1cbiAgICAubWNCbG9nX19lbnRyeS0tcGhvdG8gLm1jQmxvZ19fZW50cnlJbmZvIHtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1jQmxvZ19fZW50cnktLXBob3RvIC5tY0Jsb2dfX2VudHJ5Q2FwdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNzVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgLm1jQmxvZ19fZW50cnktLXBob3RvIC5hcnRpY2xlV2lkZ2V0LFxuICAgIC5tY0Jsb2dfX2VudHJ5LS1waG90byAubWNCbG9nX19lbnRyeUNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tY0Jsb2dfX2VudHJ5LS1waG90byAubWNCbG9nX19lbnRyeVRpdGxlLFxuICAgIC5tY0Jsb2dfX2VudHJ5LS1waG90byAubWNCbG9nX19lbnRyeVN1YlRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1jQmxvZ19fZW50cnktLXBob3RvIC5tY0Jsb2dfX2VudHJ5U3ViVGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDhweCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAubWNCbG9nX19lbnRyeS0tcGhvdG8gLm1jQmxvZ19fZW50cnlBZGRpdGlvbmFsSW5mbyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLm1jQmxvZ19fZW50cnktLXBob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tY0Jsb2dfX2VudHJ5LS1waG90byBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1jQmxvZ19fZW50cnktLXBvdG0gLm1jQmxvZ19fZW50cnlDb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubWNCbG9nX19lbnRyeS0tcG90bSAubWNCbG9nX19lbnRyeVRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tY0Jsb2dfX2VudHJ5LS1wb3RtIC5hcnRpY2xlV2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tY0Jsb2dfX2VudHJ5Q29udGVudENvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tY0Jsb2dfX2VudHJ5SW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDsgfVxuXG4ubWNCbG9nX19lbnRyeVRpbWUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tY0Jsb2dfX2VudHJ5VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLm1jQmxvZ19fZW50cnlTdWJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubWNCbG9nX19lbnRyeUNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm1jQmxvZ19fZW50cnlDb250ZW50IC50d2l0dGVyVGh1bWIsXG4gIC5tY0Jsb2dfX2VudHJ5Q29udGVudCAuYXJ0aWNsZVdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1jQmxvZ19fZW50cnlDb250ZW50IC50d2l0dGVyVGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1jQmxvZ19fZW50cnlDb250ZW50IC50d2l0dGVyVGh1bWIgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLm1jQmxvZ19fZW50cnlDb250ZW50IC55b3V0dWJlVGh1bWIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWNCbG9nX19lbnRyeUFkZGl0aW9uYWxJbmZvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tY0Jsb2dfX2VudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTVweDsgfVxuICAubWNCbG9nX19lbnRyeUluZm8ge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLm1jQmxvZ19fZW50cnlTdWJUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1jQmxvZ19fZW50cnlDb250ZW50IC5hcnRpY2xlV2lkZ2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm1jQmxvZ19fZW50cnkge1xuICAgIHBhZGRpbmc6IDE0cHggMTRweCAxNHB4IDU4cHg7IH1cbiAgLm1jQmxvZ19fZW50cnlJbmZvIHtcbiAgICBsZWZ0OiAxMnB4OyB9IH1cblxuLm1jQmxvZyAuaXRlbUljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAxYjI5NTsgfVxuICAubWNCbG9nIC5pdGVtSWNvbiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLnRleHQgLmljb24ge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLm1jQmxvZyAuaXRlbUljb24uaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNhNzU2ZjM7IH1cbiAgICAubWNCbG9nIC5pdGVtSWNvbi5pbWFnZSAuaWNvbiB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiA5cHg7IH1cbiAgLm1jQmxvZyAuaXRlbUljb24udmlkZW8gLmljb24ge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLm1jQmxvZyAuaXRlbUljb24uYXVkaW8gLmljb24ge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLm1jQmxvZyAuaXRlbUljb24udHdlZXRzIC5pY29uIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTBweDsgfVxuICAubWNCbG9nIC5pdGVtSWNvbi5uZXdzIC5pY29uIHtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA4cHg7IH1cbiAgLm1jQmxvZyAuaXRlbUljb24uc3RhdCAuaWNvbiB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmhhbGZUaW1lIC5pY29uLCAubWNCbG9nIC5pdGVtSWNvbi5mdWxsVGltZSAuaWNvbiB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogOHB4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLnF1b3RlIC5pY29uIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogOHB4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLm1vdG0ge1xuICAgIGJhY2tncm91bmQ6ICNGMjQ3N0M7IH1cbiAgICAubWNCbG9nIC5pdGVtSWNvbi5tb3RtIC5tb3RtSWNvbiB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI3OXB4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNCbG9nIC5pdGVtSWNvbi5tb3RtIC5tb3RtSWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmNhcmQgLnJlZENhcmRJY29uIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE2cHggLTQxMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWNCbG9nIC5pdGVtSWNvbi5jYXJkIC5yZWRDYXJkSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLm1jQmxvZyAuaXRlbUljb24uY2FyZCAueWVsbG93Q2FyZEljb24ge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAwcHggLTQxMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWNCbG9nIC5pdGVtSWNvbi5jYXJkIC55ZWxsb3dDYXJkSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLm1jQmxvZyAuaXRlbUljb24udHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjI0NzdDOyB9XG4gICAgLm1jQmxvZyAuaXRlbUljb24udHJ5IC5pY29uIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogOHB4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmNvbnZlcnNpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGMjQ3N0M7IH1cbiAgICAubWNCbG9nIC5pdGVtSWNvbi5jb252ZXJzaW9uIC5jb252ZXJzaW9uSWNvbiB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNDBweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jQmxvZyAuaXRlbUljb24uY29udmVyc2lvbiAuY29udmVyc2lvbkljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNCbG9nIC5pdGVtSWNvbi5kcm9wR29hbCB7XG4gICAgYmFja2dyb3VuZDogI0YyNDc3QzsgfVxuICAgIC5tY0Jsb2cgLml0ZW1JY29uLmRyb3BHb2FsIC5kcm9wR29hbEljb24ge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIzNHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNCbG9nIC5pdGVtSWNvbi5kcm9wR29hbCAuZHJvcEdvYWxJY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLm1jQmxvZyAuaXRlbUljb24ucGVuYWx0eSB7XG4gICAgYmFja2dyb3VuZDogI0YyNDc3QzsgfVxuICAgIC5tY0Jsb2cgLml0ZW1JY29uLnBlbmFsdHkgLnBlbmFsdHlJY29uIHtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0yMzRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jQmxvZyAuaXRlbUljb24ucGVuYWx0eSAucGVuYWx0eUljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNCbG9nIC5pdGVtSWNvbi5taXNzZWRDb252ZXJzaW9uIC5taXNzZWRDb252ZXJzaW9uSWNvbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0xNjBweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTdweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5tY0Jsb2cgLml0ZW1JY29uLm1pc3NlZENvbnZlcnNpb24gLm1pc3NlZENvbnZlcnNpb25JY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNCbG9nIC5pdGVtSWNvbi5taXNzZWRQZW5hbHR5IC5taXNzZWRQZW5hbHR5SWNvbiB7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTk0cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWNCbG9nIC5pdGVtSWNvbi5taXNzZWRQZW5hbHR5IC5taXNzZWRQZW5hbHR5SWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLm1jQmxvZyAuaXRlbUljb24udmVudWUgLnZlbnVlSWNvbiB7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDk2cHggLTI3M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDlweDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC5tY0Jsb2cgLml0ZW1JY29uLnZlbnVlIC52ZW51ZUljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmZhbiAuaWNvbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOXB4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmZhbiAuZmFuSWNvbiB7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMTY5cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWNCbG9nIC5pdGVtSWNvbi5mYW4gLmZhbkljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmNvdW50ZG93biAuaWNvbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogN3B4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmhpdCAuaWNvbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLm1hdGNoIC5pY29uIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTVweDsgfVxuICAubWNCbG9nIC5pdGVtSWNvbi5jb21tZW50YXRvciAuaWNvbiB7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogN3B4OyB9XG4gIC5tY0Jsb2cgLml0ZW1JY29uLmxpdmVWaWRlbyAuaWNvbiB7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDlweDsgfVxuXG4ucG90bV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNDFiMTk0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3RtX19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogLTYlO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgd2lkdGg6IDU0JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzI2NzA1ZjtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5wb3RtX19zcG9uc29yIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMzRweCA1cHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG90bV9fc3BvbnNvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDQ2cHggLTI4MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAucG90bV9fc3BvbnNvcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG5cbi5wb3RtIGltZyB7XG4gIHdpZHRoOiAyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5wb3RtX19pbmZvIHtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wb3RtX19pbmZvTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucG90bV9faW5mb05hdGlvbmFsaXR5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBvdG1fX2luZm9Db3VudHJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBvdG1fX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAucG90bV9faW5mb05hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAucG90bV9fc3BvbnNvciB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5wb3RtX19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnBvdG1fX2luZm9OYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubWNCbG9nX19lbnRyeUNvbnRlbnQgLnBvdG1fX3Nwb25zb3Ige1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1jQmxvZ19fZW50cnlDb250ZW50IC5wb3RtIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4ubWNCbG9nX19lbnRyeUNvbnRlbnQgLnBvdG1fX2luZm9OYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1jQmxvZ19fZW50cnlDb250ZW50IC5wb3RtX19zcG9uc29yIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1jQmxvZ19fZW50cnlDb250ZW50IC5wb3RtX19pbmZvTmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5tY0Jsb2dfX2VudHJ5Q29udGVudCAucG90bV9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1jQmxvZ19fZW50cnlDb250ZW50IC5wb3RtX19jb250ZW50OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTYlO1xuICAgICAgbGVmdDogLTEyJTsgfVxuICAubWNCbG9nX19lbnRyeUNvbnRlbnQgLnBvdG0gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tY0Jsb2dfX2VudHJ5Q29udGVudCAucG90bV9faW5mbyB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5tY0Jsb2dfX2VudHJ5Q29udGVudCAucG90bV9faW5mb05hdGlvbmFsaXR5IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5tY1BvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwRDJFO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IC01MHB4IDI1cHggMTUwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cbiAgLm1jUG9sbC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5tY1BvbGxfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4cHggMTRweCAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAubWNQb2xsX19oZWFkZXJJY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTE3OXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLm1jUG9sbF9faGVhZGVySWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLm1jUG9sbF9faGVhZGVyQ291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGMjQ3N0M7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwRDJFO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1jUG9sbF9faGVhZGVyQ2xvc2VCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBwYWRkaW5nOiA1cHggMXB4IDAgMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogI0YyNDc3QztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLm1jUG9sbF9faGVhZGVyQ2xvc2VCdG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIyNnB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAubWNQb2xsX19oZWFkZXJDbG9zZUJ0bjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAubWNQb2xsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5tY1BvbGxfX3N1YlRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWNQb2xsX19zdWJUaXRsZS0tc3BhY2luZyB7XG4gICAgICBtYXJnaW46IDZweCAwOyB9XG4gIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdCB7XG4gICAgcGFkZGluZzogMTRweDsgfVxuICAgIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdC0tYW5zd2VyZWQgLm1jUG9sbF9fcXVlc3Rpb25MaXN0SXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAubWNQb2xsX19xdWVzdGlvbkxpc3QtLWFuc3dlcmVkIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdEl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdC0tYW5zd2VyZWQgLm1jUG9sbF9fcXVlc3Rpb25MaXN0SXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubWNQb2xsX19xdWVzdGlvbkxpc3QtLWFuc3dlcmVkIC5tY1BvbGxfX3F1ZXN0aW9uVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdEl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdEl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAubWNQb2xsX19xdWVzdGlvbkxpc3RJdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDlweDsgfVxuICAgIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdEl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTM3NHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLm1jUG9sbF9fcXVlc3Rpb25MaXN0SXRlbTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gIC5tY1BvbGxfX3F1ZXN0aW9uTGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDFERTE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAubWNQb2xsX19xdWVzdGlvblRleHQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5tY1BvbGxfX3F1ZXN0aW9uVm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1jUG9sbF9fYW5zd2VyVGV4dCB7XG4gICAgY29sb3I6ICNEMURFMTQ7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5tY1BvbGxfX2RpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI0QxREUxNDsgfVxuICAubWNQb2xsX19vcHRpb25zQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1jUG9sbF9fb3B0aW9uc0NvbnRhaW5lciAubWNQb2xsX19zdWJUaXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1jUG9sbF9fb3B0aW9uc0NvbnRhaW5lciAubG9hZGluZ0ljb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAubWNQb2xsX19vcHRpb25zUmVuZGVyQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgLm1jUG9sbF9fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5tY1BvbGxfX29wdGlvbnNJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tY1BvbGxfX29wdGlvbnNJdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5tY1BvbGxfX29wdGlvbnNJdGVtLS1hbnN3ZXJlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5tY1BvbGxfX29wdGlvbnNJdGVtLS1hbnN3ZXJlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAubWNQb2xsX19vcHRpb25zQmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMURFMTQ7XG4gICAgei1pbmRleDogMDsgfVxuICAubWNQb2xsX19vcHRpb25zQ29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgIC5tY1BvbGxfX29wdGlvbnNDb250ZW50LS1hbnN3ZXJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5tY1BvbGxfX29wdGlvbnNQZXJjZW50YWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tY1BvbGxfX25vUG9sbHMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubWNQb2xsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1jTGl2ZVN0cmVhbSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7IH1cbiAgLm1jTGl2ZVN0cmVhbS5pcy1oaWRkZW4ge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIHtcbiAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5tY0xpdmVTdHJlYW0gLnZpZGVvUGxheWVyUm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1jTGl2ZVN0cmVhbSAudmlkZW9Db2wge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLm1jTGl2ZVN0cmVhbSAuaW5mb0NvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWNMaXZlU3RyZWFtIC5tZWRpYUNvbnRyb2xzIC52b2x1bWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1jTGl2ZVN0cmVhbSAubWVkaWFDb250cm9scyAudGltZSB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAubWNMaXZlU3RyZWFtX19ub3dQbGF5aW5nLm5vd1BsYXlpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRDFERTE0OyB9XG4gICAgLm1jTGl2ZVN0cmVhbV9fbm93UGxheWluZy5ub3dQbGF5aW5nIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC01MTZweCAtMjczcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC5tY0xpdmVTdHJlYW1fX25vd1BsYXlpbmcubm93UGxheWluZyAuaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gIC5tY0xpdmVTdHJlYW1fX3RpdGxlLnRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHggMCA2cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5tY0xpdmVTdHJlYW1fX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWNMaXZlU3RyZWFtIC52aWRlb0NvbCwgLm1jTGl2ZVN0cmVhbSAuaW5mb0NvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1jTGl2ZVN0cmVhbV9fdGl0bGUudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLm1jTGl2ZVN0cmVhbSAudmlkZW9Db2wsIC5tY0xpdmVTdHJlYW0gLmluZm9Db2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWNMaXZlU3RyZWFtX190aXRsZS50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5tY0xpdmVTdHJlYW1fX21ldGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzBkMGQwZDsgfVxuICAgICAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIC52aWRlb0NvbCwgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIC5pbmZvQ29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIC52aWRlb1dhcmFwcGVyQ2xhc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMlOyB9XG4gICAgICAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEgLnRwQmxvY2tlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tY0xpdmVTdHJlYW0ucHJvbW9NZWRpYSAudmlkZW9Db2wsIC5tY0xpdmVTdHJlYW0ucHJvbW9NZWRpYSAuaW5mb0NvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIC52aWRlb0NvbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEgLnZpZGVvV2FyYXBwZXJDbGFzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgLm1jTGl2ZVN0cmVhbV9fdGl0bGUudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEgLnZpZGVvQ29sIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEgLmluZm9Db2wge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5tY0xpdmVTdHJlYW0ucHJvbW9NZWRpYSAudmlkZW9QbGF5ZXJSb3cge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tY0xpdmVTdHJlYW0ucHJvbW9NZWRpYSAudmlkZW9XYXJhcHBlckNsYXNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEge1xuICAgICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEgLnZpZGVvQ29sLCAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEgLmluZm9Db2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIC5pbmZvQ29sIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAubWNMaXZlU3RyZWFtLnByb21vTWVkaWEgLnZpZGVvUGxheWVyUm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIC52aWRlb1dhcmFwcGVyQ2xhc3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTMlOyB9XG4gICAgLm1jTGl2ZVN0cmVhbV9fdGl0bGUudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAubWNMaXZlU3RyZWFtX19ub3dQbGF5aW5nLm5vd1BsYXlpbmcge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1jTGl2ZVN0cmVhbS5wcm9tb01lZGlhIHtcbiAgICAgIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDsgfSB9XG5cbi5tY1NjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAubWNTY2hlZHVsZS5pcy1vcGVuIHtcbiAgICB0b3A6IDU0cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxNDsgfVxuICAubWNTY2hlZHVsZV9fZmlsdGVycyB7XG4gICAgZmxleDogMCAwIDQ1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMzJCMUQ7IH1cbiAgLm1jU2NoZWR1bGVfX2ZpbHRlclRlYW1zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDsgfVxuICAubWNTY2hlZHVsZV9fZmlsdGVyVmVudWVzIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tY1NjaGVkdWxlX19zY2hlZHVsZSB7XG4gICAgcGFkZGluZzogMjBweCAyNnB4O1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogIzAzMjIxNztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWNTY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAubWNTY2hlZHVsZV9fbWF0Y2hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLm1jU2NoZWR1bGVfX21hdGNoZXMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tY1NjaGVkdWxlX19tYXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZjVjNDEgMCUsICMxMzUyM2QgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgICAubWNTY2hlZHVsZV9fbWF0Y2gtLXVwY29taW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDY5NDI7IH1cbiAgICAgIC5tY1NjaGVkdWxlX19tYXRjaC0tdXBjb21pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGI1YjM5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1jU2NoZWR1bGVfX21hdGNoLS11cGNvbWluZzpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBiNWIzOTsgfSB9XG4gICAgLm1jU2NoZWR1bGVfX21hdGNoLS1saXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEMURFMTQ7IH1cbiAgICAgIC5tY1NjaGVkdWxlX19tYXRjaC0tbGl2ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZWI5MTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAubWNTY2hlZHVsZV9fbWF0Y2gtLWxpdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZWI5MTE7IH0gfVxuICAgIC5tY1NjaGVkdWxlX19tYXRjaC0tcmVzdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDEyM0U7IH1cbiAgICAgIC5tY1NjaGVkdWxlX19tYXRjaC0tcmVzdWx0IC5tY1NjaGVkdWxlX19tYXRjaEluZm8gLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBkNjk0MjsgfVxuICAgICAgLm1jU2NoZWR1bGVfX21hdGNoLS1yZXN1bHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOTFmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLm1jU2NoZWR1bGVfX21hdGNoLS1yZXN1bHQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA5MWY7IH0gfVxuICAubWNTY2hlZHVsZV9fbWF0Y2hJbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5tY1NjaGVkdWxlX19wb29sLCAubWNTY2hlZHVsZV9fbWF0Y2hOdW1iZXIge1xuICAgIG1pbi13aWR0aDogNjVweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDk0NTJiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tY1NjaGVkdWxlX19wb29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubWNTY2hlZHVsZV9fcG9vbC5wb29sQSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDk0NTJiOyB9XG4gICAgLm1jU2NoZWR1bGVfX3Bvb2wucG9vbEIge1xuICAgICAgYmFja2dyb3VuZDogIzA5NDUyYjsgfVxuICAgIC5tY1NjaGVkdWxlX19wb29sLnBvb2xDIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwOTQ1MmI7IH1cbiAgLm1jU2NoZWR1bGVfX21hdGNoRGF0ZSB7XG4gICAgbWluLXdpZHRoOiA2NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubWNTY2hlZHVsZV9fc2NvcmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1jU2NoZWR1bGVfX3RlYW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1jU2NoZWR1bGVfX3RlYW0uaGFzLWxvc3Qge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1jU2NoZWR1bGVfX3RlYW0gLnRMb2dvU21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLm1jU2NoZWR1bGVfX3RlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWNTY2hlZHVsZV9fc2NvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAubWNTY2hlZHVsZV9fZW1wdHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWNTY2hlZHVsZV9fZmlsdGVyTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxMHB4IC0zcHggMjBweDsgfVxuICAubWNTY2hlZHVsZV9fZmlsdGVyTGlzdEl0ZW0ge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgICAubWNTY2hlZHVsZV9fZmlsdGVyTGlzdEl0ZW0uaXMtc2VsZWN0ZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEE2MzQzOyB9XG4gICAgLm1jU2NoZWR1bGVfX2ZpbHRlckxpc3RJdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICMyQTRBM0Y7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAgIC5tY1NjaGVkdWxlX19maWx0ZXJMaXN0SXRlbSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNlNjk1YTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5tY1NjaGVkdWxlX19maWx0ZXJMaXN0SXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U2OTVhOyB9IH1cbiAgICAubWNTY2hlZHVsZV9fZmlsdGVyTGlzdEl0ZW0tLXdpZGUge1xuICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAubWNTY2hlZHVsZV9fZmlsdGVyTGlzdEl0ZW0tLWxvd2VyY2FzZSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm1jU2NoZWR1bGVfX2ZpbHRlckxpc3RJdGVtIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tY1NjaGVkdWxlX19maWx0ZXJMaXN0SXRlbSAudExvZ29TbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAxNXB4KSB7XG4gICAgLm1jU2NoZWR1bGVfX21hdGNoIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1jU2NoZWR1bGVfX21hdGNoZXMgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubWNTY2hlZHVsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5tY1NjaGVkdWxlX19maWx0ZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5tY1NjaGVkdWxlX19maWx0ZXJMaXN0SXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7IH1cbiAgICAgICAgLm1jU2NoZWR1bGVfX2ZpbHRlckxpc3RJdGVtLS13aWRlIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAgICAgLm1jU2NoZWR1bGVfX3NjaGVkdWxlIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLm1jU2NoZWR1bGVfX2ZpbHRlckxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5tY1NjaGVkdWxlX190ZWFtIC50TG9nb1NtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7IH0gfVxuXG4ubWNQaG90b3NfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMC43cmVtIDA7IH1cblxuLm1jUGhvdG9zX19saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWNQaG90b3NfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tY1Bob3RvcyAubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWNTdGF0cyB7XG4gIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWNTdGF0c19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDEycHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxNjREO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAubWNTdGF0c19fdGVhbXNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMwMDEyM0U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7IH1cbiAgLm1jU3RhdHNfX2JvZHlXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5tY1N0YXRzX190ZWFtc0JhZGdlLS1ob21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm1jU3RhdHNfX3RlYW1zQmFkZ2UtLWF3YXkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5tY1N0YXRzX190ZWFtTmFtZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWNTdGF0c19fdGVhbXNBYmJyZXZpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tY1N0YXRzX190ZWFtc05hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tY1N0YXRzX190ZWFtc01pZGRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luOiAwIDVweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1jU3RhdHNfX21hdGNoU3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAgIC5tY1N0YXRzX19tYXRjaFN0YXR1cy0tbGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkYxODA2OyB9XG4gIC5tY1N0YXRzX19ib2R5V3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5tY1N0YXRzX19ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5tY1N0YXRzLS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubWNTdGF0cy0tbWFpbiAubWNTdGF0c19fdGVhbXNXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1jU3RhdHMtLW1haW4gLm1jU3RhdHNfX3RlYW1zTWlkZGxlIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLm1jU3RhdHMtLW1haW4gLm1jU3RhdHNfX3RlYW1zQWJicmV2aWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tY1N0YXRzLS1tYWluIC5tY1N0YXRzX19tYXRjaFN0YXR1cyB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLm1jU3RhdHMtLW1haW4gLm1jU3RhdHNfX3RlYW1zQmFkZ2UtLWhvbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubWNTdGF0cy0tbWFpbiAubWNTdGF0c19fdGVhbXNCYWRnZS0tYXdheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tY1N0YXRzLS1hdHRhY2tpbmdNYWluIC5tY1N0YXRzX190ZWFtc1dyYXBwZXIsIC5tY1N0YXRzLS1kZWZlbmRpbmdNYWluIC5tY1N0YXRzX190ZWFtc1dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWNTdGF0cy0tYXR0YWNraW5nTWFpbiAubWNTdGF0c19fYm9keVdyYXBwZXIsIC5tY1N0YXRzLS1kZWZlbmRpbmdNYWluIC5tY1N0YXRzX19ib2R5V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAubWNTdGF0cy0tYXR0YWNraW5nTWFpbiAubWNTdGF0c19fdGVhbXNNaWRkbGUsIC5tY1N0YXRzLS1kZWZlbmRpbmdNYWluIC5tY1N0YXRzX190ZWFtc01pZGRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5tY1N0YXRzLS1hdHRhY2tpbmdNYWluIC5tY1N0YXRzX190ZWFtc0FiYnJldmlhdGlvbiwgLm1jU3RhdHMtLWRlZmVuZGluZ01haW4gLm1jU3RhdHNfX3RlYW1zQWJicmV2aWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tY1N0YXRzLS1hdHRhY2tpbmdNYWluIC5tY1N0YXRzX190ZWFtc05hbWUsIC5tY1N0YXRzLS1kZWZlbmRpbmdNYWluIC5tY1N0YXRzX190ZWFtc05hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1jU3RhdHMtLWF0dGFja2luZ01haW4gLm1jU3RhdHNfX21hdGNoU3RhdHVzLCAubWNTdGF0cy0tZGVmZW5kaW5nTWFpbiAubWNTdGF0c19fbWF0Y2hTdGF0dXMge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5tY1N0YXRzLS1hdHRhY2tpbmdNYWluIC5tY1N0YXRzX190ZWFtc0JhZGdlLCAubWNTdGF0cy0tZGVmZW5kaW5nTWFpbiAubWNTdGF0c19fdGVhbXNCYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWNTdGF0cy0tZGVmZW5kaW5nTWFpbiAubWNTdGF0c19fYm9keVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cblxuLnN0YXRzQmFyIHtcbiAgZm9udC1mYW1pbHk6ICdmc2JsYWtlJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0c0JhcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGF0c0Jhcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5zdGF0c0Jhcl9faGVhZGVyU2VjdGlvbi0taG9tZSwgLnN0YXRzQmFyX19oZWFkZXJTZWN0aW9uLS1hd2F5IHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRzQmFyX19oZWFkZXJTZWN0aW9uLS10aXRsZSB7XG4gICAgY29sb3I6ICM3RjdGN0Y7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJhcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMTY0RDsgfVxuICAuc3RhdHNCYXJfX3BlcmNlbnRhZ2VCYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXRzQmFyX19wZXJjZW50YWdlQmFyU2VjdGlvbiB7XG4gICAgYm94LXNoYWRvdzogMCAtNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCwgMCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZTsgfVxuICAgIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJhclNlY3Rpb24tLWhvbWUge1xuICAgICAgYmFja2dyb3VuZDogI0QxREUxNDsgfVxuICAgIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJhclNlY3Rpb24tLWF3YXkge1xuICAgICAgYmFja2dyb3VuZDogIzAwMTY0RDsgfVxuICAubWNTdGF0cy0tbWFpbiAuc3RhdHNCYXJfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5tY1N0YXRzLS1tYWluIC5zdGF0c0Jhcl9faGVhZGVyU2VjdGlvbi0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1jU3RhdHMtLW1haW4gLnN0YXRzQmFyX19wZXJjZW50YWdlQm94IHtcbiAgICBib3gtc2hhZG93OiAwIC01cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0LCAwIDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1jU3RhdHMtLW1haW4gLnN0YXRzQmFyX19wZXJjZW50YWdlQm94LS1ob21lIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzhmOTgwZTsgfVxuICAgIC5tY1N0YXRzLS1tYWluIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJveC0tYXdheSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDBmMzQ7IH1cbiAgLm1jU3RhdHMtLW1haW4gLnN0YXRzQmFyX19wZXJjZW50YWdlQmFyU2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5tY1N0YXRzLS1tYWluIC5zdGF0c0Jhci0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAubWNTdGF0cy0tbWFpbiAuc3RhdHNCYXItLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWNTdGF0cy0tYXR0YWNraW5nTWFpbiAuc3RhdHNCYXJfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5tY1N0YXRzLS1hdHRhY2tpbmdNYWluIC5zdGF0c0Jhcl9faGVhZGVyU2VjdGlvbi0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1jU3RhdHMtLWF0dGFja2luZ01haW4gLnN0YXRzQmFyX19wZXJjZW50YWdlQmFyV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubWNTdGF0cy0tYXR0YWNraW5nTWFpbiAuc3RhdHNCYXJfX3BlcmNlbnRhZ2VCYXJTZWN0aW9uV3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1jU3RhdHMtLWF0dGFja2luZ01haW4gLnN0YXRzQmFyX19wZXJjZW50YWdlQmFyU2VjdGlvbldyYXBwZXItLWhvbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1jU3RhdHMtLWF0dGFja2luZ01haW4gLnN0YXRzQmFyX19wZXJjZW50YWdlQmFyU2VjdGlvbldyYXBwZXItLWF3YXkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAubWNTdGF0cy0tYXR0YWNraW5nTWFpbiAuc3RhdHNCYXJfX3BlcmNlbnRhZ2VCYXJTZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2VCb2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgYmFja2dyb3VuZDogI0QxRDJENDtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAubWNTdGF0cy0tYXR0YWNraW5nTWFpbiAuc3RhdHNCYXJfX3BlcmNlbnRhZ2VCYXJTZWN0aW9uLS1ob21lIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWNTdGF0cy0tYXR0YWNraW5nTWFpbiAuc3RhdHNCYXJfX3BlcmNlbnRhZ2VCYXJTZWN0aW9uLS1hd2F5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5tY1N0YXRzLS1hdHRhY2tpbmdNYWluIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJhclNlY3Rpb24uZ3JlYXRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDFERTE0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1jU3RhdHMtLWF0dGFja2luZ01haW4gLnN0YXRzQmFyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1jU3RhdHMtLXNtYWxsIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJhclNlY3Rpb24ge1xuICAgIGhlaWdodDogMjFweDsgfVxuICAgIC5tY1N0YXRzLS1zbWFsbCAuc3RhdHNCYXJfX3BlcmNlbnRhZ2VCYXJTZWN0aW9uLS1ob21lIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG4gICAgLm1jU3RhdHMtLXNtYWxsIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJhclNlY3Rpb24tLWF3YXkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cbiAgLnN0YXRzQmFyLS1sYXJnZSAuc3RhdHNCYXJfX3BlcmNlbnRhZ2VCYXJTZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cblxuLnN0YXRzRW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNHB4IDAgMTJweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN0YXRzRW50cnlfX3N0YXQge1xuICAgIGZsZXg6IDAgMSAxNSU7IH1cbiAgLnN0YXRzRW50cnlfX3N0YXRWYWx1ZS5ncmVhdGVyIHtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDFERTE0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zdGF0c0VudHJ5X19sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCksIChtaW4td2lkdGg6IDg0MXB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5tY1N0YXRzX19tYXRjaFN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvcmRlcjogMjsgfVxuICAubWNTdGF0cy0tbWFpbiAubWNTdGF0c19fdGVhbXNBYmJyZXZpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWNTdGF0cy0tbWFpbiAubWNTdGF0c19fdGVhbXNOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tY1N0YXRzLS1tYWluIC5tY1N0YXRzX190ZWFtc0JhZGdlLS1ob21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm1jU3RhdHMtLW1haW4gLm1jU3RhdHNfX3RlYW1zQmFkZ2UtLWF3YXkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubWNTdGF0cy0tbWFpbiAubWNTdGF0c19fdGVhbXNNaWRkbGUsXG4gIC5tY1N0YXRzLS1hdHRhY2tpbmdNYWluIC5tY1N0YXRzX190ZWFtc01pZGRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc3RhdHNCYXJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IH0gfVxuXG4ubWMgLnZpZGVvTW9kYWwge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWMgLnZpZGVvTW9kYWwuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tYyAudmlkZW9Nb2RhbCAudmlkZW9Nb2RhbENvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm1jIC52aWRlb01vZGFsIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cblxuLndyd2NRdWl6IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYjFmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAud3J3Y1F1aXpfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgei1pbmRleDogMjsgfVxuICAud3J3Y1F1aXpfX2JhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC53cndjUXVpel9fYmFjazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTI1NHB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIC53cndjUXVpel9fYmFjazpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAud3J3Y1F1aXpfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC53cndjUXVpel9fbG9nbyB7XG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMjA4cHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAud3J3Y1F1aXpfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDsgfSB9XG4gIC53cndjUXVpel9fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC53cndjUXVpel9fc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAud3J3Y1F1aXpfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAud3J3Y1F1aXpfX3N0YXJ0QnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0QxREUxNDsgfVxuICAgIC53cndjUXVpel9fc3RhcnRCdXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMzc0cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgLndyd2NRdWl6X19zdGFydEJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAud3J3Y1F1aXpfX3JlZ2lzdGVyTG9nbyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtNDQ2cHggLTIwOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDczcHg7IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAud3J3Y1F1aXpfX3JlZ2lzdGVyTG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4OyB9IH1cbiAgLndyd2NRdWl6X19yZWdpc3RlclRleHQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC53cndjUXVpel9fdGVybXNDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTNweCAwIDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAud3J3Y1F1aXpfX3Rlcm1zTGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud3J3Y1F1aXpfX3Rlcm1zTGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud3J3Y1F1aXpfX3Bob3RvQmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC53cndjUXVpel9fcGhvdG9CZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud3J3Y1F1aXpfX3Bob3RvQmc6YmVmb3JlLCAud3J3Y1F1aXpfX3Bob3RvQmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcwJTsgfVxuICAgIC53cndjUXVpel9fcGhvdG9CZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyMmIxZCAwJSwgcmdiYSgyLCA0MywgMjksIDApIDEwMCUpOyB9XG4gICAgLndyd2NRdWl6X19waG90b0JnOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMjJiMWQgMCUsIHJnYmEoMiwgNDMsIDI5LCAwKSAxMDAlKTsgfVxuICAud3J3Y1F1aXpfX3F1ZXN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndyd2NRdWl6X19xdWVzdGlvbk1hcmtlcnMge1xuICAgIG1hcmdpbjogMTAwcHggMCA1NXB4OyB9XG4gIC53cndjUXVpel9fcXVlc3Rpb25JY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmdcIikgLTIxM3B4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgIC53cndjUXVpel9fcXVlc3Rpb25JY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAgIC53cndjUXVpel9fcXVlc3Rpb25JY29uLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC53cndjUXVpel9fcXVlc3Rpb25MYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxOHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFERTE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAud3J3Y1F1aXpfX3F1ZXN0aW9uVGV4dCB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgLndyd2NRdWl6X19xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLndyd2NRdWl6X19xdWVzdGlvbnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAud3J3Y1F1aXpfX3F1ZXN0aW9uT3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAud3J3Y1F1aXpfX3F1ZXN0aW9uT3B0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53cndjUXVpel9fY29uZ3JhdHMge1xuICAgIG1hcmdpbjogODBweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53cndjUXVpel9fc2NvcmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAud3J3Y1F1aXpfX3N1Y2Nlc3Mge1xuICAgIG1hcmdpbjogMjVweCAwIDQycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLndyd2NRdWl6X19zaGFyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLndyd2NRdWl6X19zaGFyZSAuc29jaWFsU2hhcmVIb3Jpem9udGFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgLndyd2NRdWl6X19zaGFyZVRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndyd2NRdWl6X19maW5pc2hCdXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMURFMTQ7IH1cbiAgICAud3J3Y1F1aXpfX2ZpbmlzaEJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNzRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAud3J3Y1F1aXpfX2ZpbmlzaEJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICAud3J3Y1F1aXotLWxhbmRpbmcsIC53cndjUXVpei0tZmluaXNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy93cndjMjAxNy1xdWl6LWNvbnRlbnQtYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC53cndjUXVpei0tbGFuZGluZywgLndyd2NRdWl6LS1maW5pc2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy93cndjMjAxNy1xdWl6LWNvbnRlbnQtYmdAeDIuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gICAgLndyd2NRdWl6LS1sYW5kaW5nOmFmdGVyLCAud3J3Y1F1aXotLWZpbmlzaDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvd3J3YzIwMTctY29udGVudC1iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC53cndjUXVpei0tbGFuZGluZzphZnRlciwgLndyd2NRdWl6LS1maW5pc2g6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvd3J3YzIwMTctY29udGVudC1iZ0B4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA2ODRweDsgfSB9XG4gIC53cndjUXVpei0tcmVnaXN0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy93cndjMjAxNy1yZWdpc3Rlci1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLndyd2NRdWl6LS1yZWdpc3RlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvd3J3YzIwMTctcmVnaXN0ZXItYmdAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDY4NHB4OyB9IH1cbiAgLndyd2NRdWl6LS1yZWdpc3RlciAud3J3Y1F1aXpfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLndyd2NRdWl6LS1xdWl6IC53cndjUXVpel9fcGhvdG9CZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndyd2NRdWl6LS1maW5pc2ggLndyd2NRdWl6X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC53cndjUXVpeiAjX2Zvcm1fNDlfIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC53cndjUXVpeiAjX2Zvcm1fNDlfIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAud3J3Y1F1aXogI19mb3JtXzQ5XyAuX2Zvcm1fZWxlbWVudCAuX2Zvcm0tbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC53cndjUXVpeiAjX2Zvcm1fNDlfIC5fZm9ybV9lbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud3J3Y1F1aXogI19mb3JtXzQ5XyAuX2Zvcm1fZWxlbWVudCBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTNweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0QxREUxNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC53cndjUXVpeiAjX2Zvcm1fNDlfIC5fZm9ybV9lbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgLndyd2NRdWl6ICNfZm9ybV80OV8gLl9mb3JtX2VsZW1lbnQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLndyd2NRdWl6ICNfZm9ybV80OV8gLl9mb3JtX2VsZW1lbnQgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgIC53cndjUXVpeiAjX2Zvcm1fNDlfIC5fZm9ybV9lbGVtZW50IG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgLndyd2NRdWl6ICNfZm9ybV80OV8gLl9idXR0b24td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud3J3Y1F1aXogI19mb3JtXzQ5XyAuX3N1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0QxREUxNCAhaW1wb3J0YW50OyB9XG4gICAgICAud3J3Y1F1aXogI19mb3JtXzQ5XyAuX3N1Ym1pdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nXCIpIC0zNzRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgIC53cndjUXVpeiAjX2Zvcm1fNDlfIC5fc3VibWl0OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLndyd2NRdWl6LS1sYW5kaW5nLCAud3J3Y1F1aXotLWZpbmlzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy93cndjMjAxNy1xdWl6LWNvbnRlbnQtYmdfMTAwMC5qcGdcIik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAud3J3Y1F1aXotLWxhbmRpbmcsIC53cndjUXVpei0tZmluaXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3dyd2MyMDE3LXF1aXotY29udGVudC1iZ18xMDAwQHgyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDI5N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLndyd2NRdWl6IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAud3J3Y1F1aXpfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gICAgICAud3J3Y1F1aXpfX2JhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gICAgICAud3J3Y1F1aXpfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZ1wiKSAtMjY0cHggMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICBoZWlnaHQ6IDE0N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgLndyd2NRdWl6X19sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC53cndjUXVpel9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC53cndjUXVpel9fc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAud3J3Y1F1aXpfX3F1ZXN0aW9uTWFya2VycyB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwOyB9XG4gICAgICAud3J3Y1F1aXpfX3F1ZXN0aW9uVGV4dCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLndyd2NRdWl6X19xdWVzdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAgICAgLndyd2NRdWl6X19xdWVzdGlvbnMgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAud3J3Y1F1aXpfX3F1ZXN0aW9uT3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAud3J3Y1F1aXpfX3Bob3RvQmcge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNSU7IH1cbiAgICAgIC53cndjUXVpel9fc2NvcmUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAud3J3Y1F1aXpfX3N1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC53cndjUXVpel9fcmVnaXN0ZXJUZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC53cndjUXVpeiAjX2Zvcm1fNDlfIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNHB4IDIwcHg7IH1cbiAgICAgIC53cndjUXVpei0tbGFuZGluZywgLndyd2NRdWl6LS1maW5pc2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy93cndjMjAxNy1xdWl6LWNvbnRlbnQtYmdfNjQwLmpwZ1wiKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLndyd2NRdWl6LS1sYW5kaW5nLCAud3J3Y1F1aXotLWZpbmlzaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3dyd2MyMDE3LXF1aXotY29udGVudC1iZ182NDBAeDIuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0MHB4IDE5MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC53cndjUXVpei0tbGFuZGluZzphZnRlciwgLndyd2NRdWl6LS1maW5pc2g6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC53cndjUXVpei0tcmVnaXN0ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NXB4KSB7XG4gICAgLndyd2NRdWl6X19zdGFydEJ1dHRvbiB7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgLndyd2NRdWl6ICNfZm9ybV80OV8gLl9zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud3J3Y1F1aXotLWxhbmRpbmcsIC53cndjUXVpei0tZmluaXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3dyd2MyMDE3LXF1aXotY29udGVudC1iZ18zODUuanBnXCIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDM4NXB4KSBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC53cndjUXVpei0tbGFuZGluZywgLndyd2NRdWl6LS1maW5pc2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3Mvd3J3YzIwMTctcXVpei1jb250ZW50LWJnXzM4NUB4Mi5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4NXB4IDM4NHB4OyB9IH1cblxuLyogVVRJTElUSUVTIC0gSW1wb3J0ZWQgYWZ0ZXIgd2lkZ2V0cyB0byBlbnN1cmUgb3ZlcnJpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51LXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi51LXNob3ctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnUtYm9keS1uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51LXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC51LXNob3ctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC51LWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgLnUtc2hvdy10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudS1oaWRlLXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAudS1zaG93LXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gIC51LXNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvRmluZGVyID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlb0ZpbmRlciA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDRweDsgfSB9XG4iLCIvLyBHbG9iYWwgc3R5bGluZyBzaGFyZWQgYmV0d2VlbiBhbGwgc2l0ZXNcblxuLyogU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiX2dsb2JhbC9zZXR0aW5ncy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL3NldHRpbmdzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9nbG9iYWwvc2V0dGluZ3MvbWl4aW5zXCI7XG5cbi8qIFRIRU1FU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfZ2xvYmFsL3RoZW1lcy9tYXAtc2l0ZXNcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL3RoZW1lcy90aGVtZS1mdW5jdGlvblwiO1xuXG4vKiBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiX2dsb2JhbC9sYXlvdXQvbWVkaWEtcXVlcmllc1wiO1xuQGltcG9ydCBcIl9nbG9iYWwvbGF5b3V0L2ZvdW5kYXRpb25cIjtcblxuLyogR0xPQkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIl9nbG9iYWwvZ2xvYmFsL2dsb2JhbFwiO1xuQGltcG9ydCBcIl9nbG9iYWwvZ2xvYmFsL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2dsb2JhbC9pbWFnZS1wYXRoXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9nbG9iYWwvYW5pbWF0aW9uc1wiO1xuXG4vKiBTUFJJVEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIl9nbG9iYWwvc3ByaXRlcy9zcHJpdGUtaW5jbHVkZXNcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2dsb2JhbC9zcHJpdGUtc2hlZXRzXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9nbG9iYWwvaWNvbnNcIjtcblxuLyogQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfZ2xvYmFsL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9mb290ZXJcIjtcblxuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy9kcm9wZG93blwiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9jb21wb25lbnRzL3RvZ2dsZVwiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2NvbXBvbmVudHMvcGFnZS1zaGFyZVwiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9jb21wb25lbnRzL3N1Yi1oZWFkZXJcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2NvbXBvbmVudHMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2NvbXBvbmVudHMvZmlsdGVyLW5hdlwiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy9iYWRnZS1kaXZpZGVyXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9jb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9jb21wb25lbnRzL2RhdGUtcGlja2VyXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9jb21wb25lbnRzL2FkLWJhbm5lclwiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy90YWdsaW5lXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9jb21wb25lbnRzL2xvYWRlclwiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy90aHVtYi1jdXJ2ZXNcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2NvbXBvbmVudHMvZmlsdGVyLW9wdGlvbnNcIjtcbkBpbXBvcnQgXCJfZ2xvYmFsL2NvbXBvbmVudHMvbG9hZGluZy1iYWxsXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9jb21wb25lbnRzL2ZpbHRlcnMvZmlsdGVyc1wiO1xuQGltcG9ydCBcIl9nbG9iYWwvY29tcG9uZW50cy9saXN0LXBhZ2luYXRpb25cIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYxLjEuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgICBgZW1gIHVuaXRzLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cbiAqIGVsZW1lbnRzLlxuICovXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXG4gKiBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxuICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuXG5wLFxucHJlIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAqL1xuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cblxuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cblxubWVudSxcbm9sLFxudWwge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAqL1xuXG5uYXYgdWwsXG5uYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvLyBMYXlvdXQgVmFyaWFibGVzXG4kZ2xvYmFsLWhlYWRlci10b3AtaGVpZ2h0OiAzNHB4O1xuJGdsb2JhbC1oZWFkZXItbWFpbi1oZWlnaHQ6IDEwMHB4O1xuJGxvZ28td2lkdGg6IDEyMHB4O1xuJHF1aWNrbGlua3MtaGVpZ2h0OiAzNHB4O1xuJGdsb2JhbC1oZWFkZXItbmF2aWdhdGlvbi1tb2JpbGUtaGVpZ2h0OiA2MHB4O1xuXG4vLyBMYXlvdXQgVmFyaWFibGVzIGZvciBuZXcgU2V2ZW5zIHNpdGUgaGVhZGVyIHdoaWNoIHdpbGwgZXZlbnR1YWxseSBiZSB1c2VkIGZvciBhbGwgc2l0ZXNcbiRnbG9iYWwtaGVhZGVyLWxvZ28tb2Zmc2V0LW5ldy1zZXZlbnM6IDIwMHB4O1xuJGdsb2JhbC1oZWFkZXItbWFpbi1oZWlnaHQtbmV3LXNldmVuczogOHJlbTtcbiRnbG9iYWwtaGVhZGVyLW1haW4taGVpZ2h0LWRvY2tlZC1uZXctc2V2ZW5zOiA2cmVtO1xuJGdsb2JhbC1oZWFkZXItbWFpbi1oZWlnaHQtbW9iaWxlLW5ldy1zZXZlbnM6IDVyZW07XG4kZ2xvYmFsLWhlYWRlci10b3AtaGVpZ2h0LW5ldy1zZXZlbnM6IDRyZW07XG4kZ2xvYmFsLWhlYWRlci10b3AtaGVpZ2h0LW1vYmlsZS1uZXctc2V2ZW5zOiAzLjVyZW07XG4kZ2xvYmFsLWhlYWRlci1xdWlja2xpbmtzLWhlaWdodC1uZXctc2V2ZW5zOiA1LjJyZW07XG5cbi8vIE90aGVyIGxheW91dCBWYXJpYWJsZXNcbiR3cmFwcGVyLXdpZHRoOiAxMzUwcHg7XG5cbi8qIFVuaXZlcnNhbCB3aWRnZXQgcGFkZGluZyB2YXJpYWJsZSAqL1xuJHdpZGdldC1wYWRkaW5nOiA0cmVtO1xuXG4vKiBXT1IgQ29sb3VycyAqL1xuJHNlY3Rpb25iZy1ncmV5OiAjZjRmNGY1O1xuJHNlY3Rpb25iZy1kYXJrLWdyZXk6ICMyOTI5Mjk7XG4kYm9keS1ncmV5OiAjZjdmOGY5O1xuXG4kdHh0LWxpZ2h0OiAjYTlhOWE5O1xuJGdyZXktbGlnaHQ6ICNmNWY1ZjU7XG4kZ3JleS1tZWRpdW06ICNlNWU1ZTU7XG4kZ29sZDogI2RmYmI2NTtcbiRzaWx2ZXI6ICNjOWM5Yzk7XG4kYnJvbnplOiAjYzI3YjQxO1xuXG4kYmctZ3JleTogI2Y3ZjdmNztcbiRsaWdodC1ncmV5OiAjZWVlZmYxO1xuJGxpZ2h0LWdyZXktaDogZGFya2VuKCRsaWdodC1ncmV5LCAxMCUpO1xuJGdyZXk6ICNiMGIwYjA7XG4kZGFyay1ncmV5OiAjYzBjMGMwO1xuJGRhcmtlci1ncmV5OiAjOTk5O1xuJGRhcmtlc3QtZ3JleTogIzdhN2E3YTtcblxuJGxpZ2h0ZXItYmx1ZTogIzU3NmNiYTtcbiRsaWdodC1ibHVlOiAjMmU0MjhmO1xuJGJsdWU6ICMyYTNkODM7XG4kZGFyay1ibHVlOiAjMjQyYzUwO1xuJGRhcmtlc3QtYmx1ZTogIzFmMjY0NTtcbiR1MjAtc2Vjb25kYXJ5OiAjQjlDQURDO1xuXG4kbGltZWdyZWVuOiAjMzJjZDMyO1xuJGdyZWVuOiAjMmM4NjI2O1xuJGxpZ2h0LWdyZWVuOiAjNmNjODMxO1xuJGRhcmstZ3JlZW46ICMyMzZhMWU7XG5cbiRibGFjazogIzFkMWQxZTtcbiR3aGl0ZTogI2ZmZjtcbiRyZWQ6ICNlNDIzMDA7XG4kcmVkLWxpdmU6ICNiMzAwMDA7XG4kbWFyb29uOiAjN2QwMzAwO1xuXG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kdHdpdHRlcjogIzU1YWNlZTtcbiR0d2l0dGVyLWJsdWU6ICM1NWFjZWU7XG4keW91dHViZTogI2IwMDtcbiRpbnN0YWdyYW06ICNlOTU5NTA7XG4kaW5zdGFncmFtLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCAjZmRmNDk3IDAlLCAjZmRmNDk3IDUlLCAjZmQ1OTQ5IDQ1JSwgI2Q2MjQ5ZiA2MCUsICMyODVhZWIgOTAlKTtcbiRnb29nbGUtcGx1czogI2RiNDQzNztcbiR3aGF0c2FwcDogIzQzZDg1NDtcbiRzbmFwY2hhdDogI0ZGRkMwMDtcbiR0dW5laW46ICM2ZGIyYTU7XG4kc291bmRjbG91ZDogI2M5NTIxMjtcbiRmYWNlYm9vay1tZXNzZW5nZXI6ICMwMDc5ZmU7XG4kZ29vZ2xlLXBsdXM6ICNlZTNlMTc7XG5cbi8qIFNwb25zb3JzICovXG4kdHVkb3ItcmVkOiAjZmUwMTAxO1xuXG4vKiBSV0MgQ29sb3VycyAqL1xuJHJ3Yy1saWdodC1ncmV5OiAjZjdmOGY5O1xuJHJ3Yy1ncmV5OiAjODk4OTg5O1xuJHJ3Yy1waW5rOiAjZTIxYjc4O1xuJHJ3Yy1saWdodGVzdC1ibHVlOiAjNThiZWVhO1xuJHJ3Yy1saWdodGVyLWJsdWU6ICM4NGFiYzk7XG4kcndjLWxpZ2h0LWJsdWU6ICMwMDU3Yjg7XG4kcndjLWJsdWU6ICMwMDNmOGI7XG4kcndjLWRhcmstYmx1ZTogIzAwMmU2YjtcbiRyd2MtZGFya2VyLWJsdWU6ICMwNDFjMmM7XG4kcndjLWdyZWVuOiAjMDA5NTM4O1xuJHJ3Yy1zZW1pLXF0cjogIzhkOTA5MjtcbiRyd2MtYnJvbnplOiAjOTU2OTRjO1xuJHJ3Yy1maW5hbDogIzg0NzY0ZDtcblxuLyogREhMIENvbG91cnMgKi9cbiRkaGwteWVsbG93OiAjZmVjYzAwO1xuJGRobC1yZWQ6ICNkNDA1MTE7XG4kZGhsLWRhcmstcmVkOiAjOWQwNDE1O1xuXG4vKiBNYXN0ZXJDYXJkIENvbG91cnMgKi9cbiRtYXN0ZXJjYXJkLW9yYW5nZTojRjlBNzNGO1xuJG1hc3RlcmNhcmQtcmVkOiNEMzQxNDc7XG5cbi8qIEhTQkMgU2V2ZW5zICovXG4kaHNiYy1yZWQ6ICNlMzFjMTg7XG4kaHNiYy1kYXJrLXJlZDogI2FkMGQwZDtcbiRoc2JjLWRhcmtlc3QtcmVkOiAjOGIxMDExO1xuJGhzYmMtYmx1ZTogIzAwNTVhMDtcbiRoc2JjLWJsYWNrOiAjMWExYTFhO1xuJGhzYmMtbGlnaHQtYmxhY2s6ICMyYzJjMmM7XG4kaHNiYy1kYXJrLWJsYWNrOiAjMWQxZDFmO1xuJGhzYmMtZ3JleTogIzJkMmQzMDtcblxuLyogV29tZW4ncyBTZXZlbnMgKi9cbiR3cy1saWdodC1ibHVlOiAjMGM4YmNlO1xuJHdzLWJsdWU6ICMxZTQzOTg7XG4kd3MtZGFyay1ibHVlOiAjMGMxODMzO1xuJHdzLWdyZWVuOiAjMDA5NDFjO1xuXG4vKiBUcm9waHkgdG91ciBDb2xvdXJzICovXG4kdHQtYmx1ZTogIzAwMTQzOTtcbiR0dC1ibHVlLWhvdmVyOiAjMDIxZDRhO1xuJHR0LWdvbGQ6ICNhMzkxNjE7XG4kdHQtbGlnaHRibHVlOiAjNTliM2U1O1xuJHR0LXBpbms6ICNlZTIzNzU7XG4kdHQtZ3JleTogIzY2NjY2NjtcblxuLyogUldDIDIwMTkgKi9cbiRyd2MxOS1wcmltYXJ5OiAjMDE2MDlhO1xuJHJ3YzE5LXByaW1hcnktaDogZGFya2VuKCRyd2MxOS1wcmltYXJ5LCAxMCUpO1xuJHJ3YzE5LXByaW1hcnktdHJhbnNwYXJlbnQ6IHJnYmEoJHJ3YzE5LXByaW1hcnksIDAuOSk7XG4kcndjMTktcHJpbWFyeS1saWdodDogIzQzYzhlNztcbiRyd2MxOS1wcmltYXJ5LWRhcms6ICMwODI0M2M7XG5cbiRyd2MxOS1zZWNvbmRhcnk6ICNmNTM4NjE7XG4kcndjMTktc2Vjb25kYXJ5LWg6IGRhcmtlbigkcndjMTktc2Vjb25kYXJ5LCAxMCUpO1xuJHJ3YzE5LXNlY29uZGFyeS1kYXJrOiAjYWMxNzJiO1xuXG4kcndjMTktdGVydGlhcnk6ICM5YjNjYmM7XG4kcndjMTktdGVydGlhcnktaDogZGFya2VuKCRyd2MxOS10ZXJ0aWFyeSwgNSUpO1xuJHJ3YzE5LXRlcnRpYXJ5LWRhcms6ICM0OTBkNjc7XG5cbiRyd2MxOS1xdWF0ZXJuYXJ5OiAjMzJkYWMzO1xuJHJ3YzE5LXF1YXRlcm5hcnktaDogZGFya2VuKCRyd2MxOS1xdWF0ZXJuYXJ5LCAxMCUpO1xuJHJ3YzE5LXF1YXRlcm5hcnktZGFyazogIzAwODE3YztcblxuJHJ3YzE5LXF1aW5hcnk6ICNmOWUxMWI7XG4kcndjMTktcXVpbmFyeS1oOiBkYXJrZW4oJHJ3YzE5LXF1aW5hcnksIDEwJSk7XG4kcndjMTktcXVpbmFyeS1kYXJrOiAjZjZhNzA0O1xuXG4kcndjMTktaGlnaGxpZ2h0OiAjM2JjMWU0O1xuJHJ3YzE5LWhpZ2hsaWdodC1oOiBkYXJrZW4oJHJ3YzE5LWhpZ2hsaWdodCwgMTAlKTtcbiRyd2MxOS1ibGFjazogIzAzMjYyYztcblxuJHJ3YzE5LWxpdmU6ICNlNjNjNDU7XG5cbiRyd2MtcG9vbC1hOiAjNGJjYWU4O1xuJHJ3Yy1wb29sLWI6ICNmNjQzNmU7XG4kcndjLXBvb2wtYzogIzM0ZGFjNDtcbiRyd2MtcG9vbC1kOiAjOWMzZWJkO1xuXG4vKiBXb21lbidzIFdvcmxkIEN1cCAqL1xuJHdyd2MtcHJpbWFyeTogIzAwMTY0ZDtcbiR3cndjLXByaW1hcnktZGFyazogIzBmNDEzMDtcbiR3cndjLXByaW1hcnktdHJhbnNwYXJlbnQ6IFJHQkEoMCwgOTgsIDY3LCAwLjkpOyAvL21haW4gY29sb3Igd2l0aCB0cmFuc3BhcmVuY3lcbiR3cndjLXNlY29uZGFyeTogI2QxZGUxNDtcbiR3cndjLXNlY29uZGFyeS1oOiBkYXJrZW4oJHdyd2Mtc2Vjb25kYXJ5LCAxMCUpO1xuJHdyd2MtdGhpcmQ6ICMwMGIxOTY7XG4kd3J3Yy1oaWdobGlnaHQ6ICNiZmQ3NDY7XG5cbi8qIE5ldyBXV0MgY29sb3JzICovXG4kd3J3YzIxLXByaW1hcnk6ICMwMDE2NEQ7XG4kd3J3YzIxLXByaW1hcnktZGFyazogIzAwMTIzRTtcbiR3cndjMjEtcHJpbWFyeS1kYXJrZXN0OiAjMDAwRDJFO1xuJHdyd2MyMS1wcmltYXJ5LWxpZ2h0OiAjMTkyRDVFO1xuJHdyd2MyMS1zZWNvbmRhcnk6ICNEMURFMTQ7XG4kd3J3YzIxLXNlY29uZGFyeS1ob3ZlcjogZGFya2VuKCR3cndjMjEtc2Vjb25kYXJ5LCAxMCUpO1xuJHdyd2MyMS10ZXJ0aWFyeTogI0QxREUxNDtcbiR3cndjMjEtc3RhdHVzLWFjdGl2ZTogI0ZGMTgwNjtcbiR3cndjMjEtbGlnaHQ6ICNEMURFMTQ7XG4kd3J3YzIxLWJhY2tncm91bmQtbGlnaHQ6ICNEMUQyRDQ7XG4kd3J3YzIxLWhpZ2hsaWdodDogI0YyNDc3QztcbiR3cndjMjEtY29udGVudC1kaXZpZGVyOiAjRTdFN0U3O1xuJHdyd2MyMS1sYWJlbC1saWdodDogIzdGN0Y3RjtcbiR3cndjMjEtcG9vbC1hOiAjNDY3REZFO1xuJHdyd2MyMS1wb29sLWI6ICR3cndjMjEtaGlnaGxpZ2h0O1xuJHdyd2MyMS1wb29sLWM6ICNBMTRCRkY7XG4kd3J3YzIxLWtub2NrLW91dDogJHdyd2MyMS1wb29sLWE7XG5cbi8qIFBhY2lmaWMgTmF0aW9ucyBjb2xvcnMgKi9cbiRwbmMtYmx1ZTogIzFlNDM5ODtcbiRwbmMtZGFyay1ibHVlOiAjMGMxODMzO1xuXG4vKiBVMjAgY29sb3JzICovXG4kdTIwLWJsdWU6ICMxZTQzOTg7XG4kdTIwLWRhcmstYmx1ZTogIzBjMTgzMztcblxuJHJ3Yy1zZXZlbnMtcHJpbWFyeS1saWdodDogIzM1OWRiYztcbiRyd2Mtc2V2ZW5zLXByaW1hcnk6ICMzNDljYmI7XG4kcndjLXNldmVucy1wcmltYXJ5LWhvdmVyOiBkYXJrZW4oJHJ3Yy1zZXZlbnMtcHJpbWFyeSwgMTAlKTtcbiRyd2Mtc2V2ZW5zLXByaW1hcnktZGFyazogIzFmNGQ1YTtcbiRyd2Mtc2V2ZW5zLXByaW1hcnktZGFya2VzdDogIzBmM2E0NztcbiRyd2Mtc2V2ZW5zLXByaW1hcnktdHJhbnNwYXJlbnQ6IFJHQkEoMzAsIDM1LCA4NCwgMC45KTtcbiRyd2Mtc2V2ZW5zLXNlY29uZGFyeTogI2YzMzgzYjtcbiRyd2Mtc2V2ZW5zLXNlY29uZGFyeS1ob3ZlcjogZGFya2VuKCRyd2Mtc2V2ZW5zLXNlY29uZGFyeSwgMTAlKTtcbiRyd2Mtc2V2ZW5zLXNlY29uZGFyeS1kYXJrZW5lZDogIzVmMWExZDtcbiRyd2Mtc2V2ZW5zLXRoaXJkOiAjMDI1YjkwO1xuJHJ3Yy1zZXZlbnMtaGlnaGxpZ2h0OiAjYzYyMjMwO1xuXG4kc2V2ZW5zLXByaW1hcnk6ICNlMDFjMTg7XG4kc2V2ZW5zLXByaW1hcnktaG92ZXI6ICNiOTAyMTE7XG4kc2V2ZW5zLXNlY29uZGFyeTogIzBjNjhkMDtcbiRzZXZlbnMtc2Vjb25kYXJ5LWhvdmVyOiAjMDk1MWEyO1xuXG4vKiBQcmVkaWN0b3IgKi9cbiRjYXBnZW0tYmx1ZTogIzAxNzFhZDtcbiRjYXBnZW0tYmx1ZS1kYXJrOiAjMzA0ODhjO1xuJGNhcGdlbS1ibHVlLWxpZ2h0OiAjMTM5Y2JkO1xuJGNhcGdlbS1ibHVlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAkY2FwZ2VtLWJsdWUtZGFyaywgJGNhcGdlbS1ibHVlLWxpZ2h0ICk7XG4kcHJlZGljdG9yLW5hdnk6ICMyYjBhM2Q7XG4kcHJlZGljdG9yLWN5YW46ICMxOGExZDA7XG4kcHJlZGljdG9yLXRlYWw6ICMwMDc2OTY7XG4kcHJlZGljdG9yLWNvbXBsZXRlOiAjOTJiYzEzO1xuJHByZWRpY3Rvci1saXZlOiAjZGMyYjFlO1xuJHByZWRpY3Rvci1saWdodGdyZWVuOiAjY2JmMzY0O1xuJHByZWRpY3Rvci1kYXJrZ3JlZW46ICM5YmUzMzQ7XG4kcHJlZGljdG9yLWxpZ2h0cmVkOiAjZmYzZTMxO1xuJHByZWRpY3Rvci1kYXJrcmVkOiAjYjUxNTA5O1xuJHByZWRpY3Rvci1yZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsICRwcmVkaWN0b3ItbGlnaHRyZWQsICRwcmVkaWN0b3ItZGFya3JlZCApO1xuJHByZWRpY3Rvci1ibHVlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAkc2V2ZW5zLXNlY29uZGFyeSwgJHNldmVucy1zZWNvbmRhcnktaG92ZXIgKTtcbiRwcmVkaWN0b3ItdHVycW91aXNlOiAjMTM1OTZlO1xuXG4vKiB6LWluZGV4ICRsZXZlbHMgKi9cbiRsZXZlbC1iZWxvdy1lbHNlOiAtMTtcbiRsZXZlbC1vbmU6IDEwMDtcbiRsZXZlbC10d286IDIwMDtcbiRsZXZlbC10aHJlZTogMzAwO1xuJGxldmVsLWZvdXI6IDQwMDtcbiRsZXZlbC1maXZlOiA1MDA7XG4kbGV2ZWwtc2l4OiA2MDA7XG4kbGV2ZWwtdmlkZW8tcGxheWVyOiA3OTU7XG4kbGV2ZWwtdmlkZW8tcGxheWVyLWNvbnRyb2xzOiA5MDA7XG4kbGV2ZWwtc29jaWFsLXNoYXJlLXN0aWNreTogOTUwO1xuJGxldmVsLW5hdjogMTAwMDtcbiRsZXZlbC1hYm92ZS1lbHNlOiAxMTAwO1xuIiwiLyoqXG4gKiBTaW1wbGUgcHVyZSBDU1MgZmFkZS1pbi9mYWRlLW91dCBjYXJvdXNlbFxuICogdG8gYmUgYXBwbGllZCBvbiB0aGUgZGlyZWN0IHBhcmVudCBvZiBzbGlkZSBpdGVtc1xuICogQHBhcmFtIHtJbnRlZ2VyfSAkbnVtIE51bWJlciBvZiBzbGlkZXNcbiAqIEBwYXJhbSB7SW50ZWdlcn0gJGZhZGUgVGltZSBvZiBmYWRlIGFuaW1hdGlvbiBpbiBzZWNvbmRzXG4gKiBAcGFyYW0ge0ludGVnZXJ9ICR2aXNpYmxlIFRpbWUgYSBzbGlkZSBpcyB2aXNpYmxlIGluIHNlY29uZHNcbiAqL1xuIC8vIEBtaXhpbiBzaW1wbGVGYWRlQ2Fyb3VzZWwoICRudW06IDEsICRmYWRlOiAxLCAkdmlzaWJsZTogMiApIHtcblxuQG1peGluIHNpbXBsZUZhZGVDYXJvdXNlbCggJHNsaWRlczogMiwgJHZpc2libGVUaW1lOiAzICkge1xuICAgICR0b3RhbF9hbmltYXRpb25fdGltZTogJHZpc2libGVUaW1lICogJHNsaWRlcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICR0b3RhbF9hbmltYXRpb25fdGltZSArIHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICAvLyBzZXRzIGFuaW1hdGlvbiBrZXlmcmFtZXNcbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xuICAgICAgICAyMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFzc2lnbnMgYW5pbWF0aW9uLWRlbGF5IHRvIHNsaWRlc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNsaWRlcyArIDEge1xuICAgICAgICAmOm50aC1jaGlsZCggI3skaX0gKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JHRvdGFsX2FuaW1hdGlvbl90aW1lIC0gJHZpc2libGVUaW1lICogJGl9c1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gc2ltcGxlRmFkZUNhcm91c2VsXG5AaW1wb3J0ICcuLi9taXhpbnMvc2ltcGxlLWZhZGUtY2Fyb3VzZWwnO1xuXG5AaW1wb3J0ICcuLi9taXhpbnMvcmVuZGVyLWl0ZW1zLWNhcm91c2VsJztcbkBpbXBvcnQgJy4uL21peGlucy9tYW51YWwtc2Nyb2xsJztcblxuLyogTWl4aW5zICovXG4vKlxuICogVGFrZXMgcGFyYW1hdGVycyBmb3IgZmlsZW5hbWUsIHR5cGUsIHdpZHRoIGFuZCBoZWlnaHRcbiAqIE91dHB1dHMgYSBiYWNrZ3JvdW5kIGltYWdlIHdpdGggc2l6ZSBhbG9uZyB3aXRoIHRoZSByZXRpbmEgbWVkaWEgcXVlcnlcbiAqL1xuQG1peGluIHJldGluYS1iZygkZmlsZSwgJHR5cGUsICR3aWR0aCwgJGhlaWdodCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZSArICcuJyArICR0eXBlKTtcbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUgKyAnQHgyLicgKyAkdHlwZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLypcbiAqIFRha2VzIHBhcmFtYXRlcnMgZm9yIGZpbGVuYW1lIGFuZCB0eXBlXG4gKiBPdXRwdXRzIGEgYmFja2dyb3VuZCBpbWFnZSBhbG9uZyB3aXRoIHRoZSByZXRpbmEgbWVkaWEgcXVlcnlcbiAqIE5vIGJhY2tncm91bmQgc2l6ZSBuZWVkZWQgYXMgY292ZXIgaXMgdXNlZFxuICovXG5AbWl4aW4gcmV0aW5hLWJnLWNvdmVyKCRmaWxlLCAkdHlwZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZSArICcuJyArICR0eXBlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJ0B4Mi4nICsgJHR5cGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGl2ZS10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zaWduYWxJY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2lnbmFsLWljb24tc207XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1cHggNnB4IDNweCA2cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGl2ZS10YWctbGFyZ2Uge1xuICBAaW5jbHVkZSBsaXZlLXRhZztcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgLnNpZ25hbEljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZS1zaWduYWwtaWNvbjtcbiAgICAgIG1hcmdpbjogNnB4IDhweCAzcHggN3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJvcGh5LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAudGFnIHtcbiAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtbGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMC40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgLnRyb3BoeUljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZS1saXZlLXRyb3BoeS1pY29uO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNHB4IDVweCAxcHggNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUaHVtYiBDdXJ2ZXMgKi9cblxuQG1peGluIHJ3Yy10aHVtYkN1cnZlTGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtbGFyZ2UucG5nJyk7XG5cblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZUB4Mi5wbmcnKTtcblx0ICB9XG4gIH1cblxuQG1peGluIHJ3Yy10aHVtYkN1cnZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLnBuZycpO1xuXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmVAeDIucG5nJyk7XG5cdCAgfVxuICB9XG5cbkBtaXhpbiByd2MtdGh1bWJDdXJ2ZUdyZXlMZWZ0IHtcbmJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1ncmV5LWxlZnQucG5nJyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktbGVmdEB4Mi5wbmcnKTtcbiAgfVxufVxuXG5AbWl4aW4gcndjLXRodW1iQ3VydmVHcmV5UmlnaHQge1xuYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktcmlnaHQucG5nJyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktcmlnaHRAeDIucG5nJyk7XG4gIH1cbn1cblxuQG1peGluIHJ3Yy10aHVtYkN1cnZlQmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1ibHVlLnBuZycpO1xuXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtYmx1ZUB4Mi5wbmcnKTtcblx0ICB9XG4gIH1cblxuQG1peGluIHJ3Yy10aHVtYkN1cnZlRG91YmxlIHtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZG91YmxlLnBuZycpO1xuXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZG91YmxlQHgyLnBuZycpO1xuXHQgIH1cbn1cblxuQG1peGluIHJ3Yy10aHVtYkN1cnZlRG91YmxlLXAzIHtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZG91YmxlLXAzLnBuZycpO1xuXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZG91YmxlLXAzQHgyLnBuZycpO1xuXHQgIH1cbn1cblxuQG1peGluIGhzYmMtdGh1bWJDdXJ2ZUxhcmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9oc2JjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmcnKTtcblxuXHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9oc2JjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZUB4Mi5wbmcnKTtcblx0ICB9XG4gIH1cblxuQG1peGluIGhzYmMtdGh1bWJDdXJ2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtbGFyZ2UucG5nJyk7XG5cblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtbGFyZ2VAeDIucG5nJyk7XG5cdCAgfVxuICB9XG5cbkBtaXhpbiBoc2JjLXRodW1iQ3VydmVEb3VibGUge1xuICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtZG91YmxlLnBuZycpO1xuXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL2hzYmMtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmcnKTtcblx0ICB9XG59XG5cblxuQG1peGluIHUyMC10aHVtYkN1cnZlRG91YmxlIHtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3UyMC10aHVtYm5haWwtY3VydmUtZG91YmxlLnBuZycpO1xuXG5cdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3UyMC10aHVtYm5haWwtY3VydmUtZG91YmxlQHgyLnBuZycpO1xuXHQgIH1cbn1cblxuQG1peGluIGdsb2JhbFNwcml0ZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nJyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDtcbiAgfVxufVxuXG5AbWl4aW4gcndjU3ByaXRle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvcndjLXNwcml0ZS5wbmcnKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA5MzVweDtcbiAgfVxufVxuXG5AbWl4aW4gd3J3Y1Nwcml0ZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3dyd2Mtc3ByaXRlLnBuZycpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCAxMDAwcHg7XG4gIH1cbn1cblxuQG1peGluIGhzYmNTcHJpdGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9oc2JjLXNwcml0ZS5wbmcnKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvaHNiYy1zcHJpdGVAeDIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDtcbiAgfVxufVxuXG5AbWl4aW4gaHNiY1Nwcml0ZVVwZGF0ZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2hzYmMtc3ByaXRlLXVwZGF0ZS5wbmcnKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvaHNiYy1zcHJpdGUtdXBkYXRlQHgyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XG4gIH1cbn1cblxuQG1peGluIGhzYmNFdmVudHNTcHJpdGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9oc2JjLWV2ZW50LWxvZ29zLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDUwMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9oc2JjLWV2ZW50LWxvZ29zQHgyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTAwcHg7XG4gIH1cbn1cblxuQG1peGluIHRvdXJuYW1lbnQtc3ByaXRle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvdG91cm5hbWVudC1sb2dvLXNwcml0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvdG91cm5hbWVudC1sb2dvLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICB9XG59XG5cbkBtaXhpbiBoc2JjVHlwZWZhY2V7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9zZXZlbnMtdHlwZWZhY2UucG5nJyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3NldmVucy10eXBlZmFjZUB4Mi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDQ3NXB4O1xuICB9XG59XG5cblxuQG1peGluIGZvclNwcml0ZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2Zvci1zcHJpdGUucG5nJyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2Zvci1zcHJpdGVAeDIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDtcbiAgfVxufVxuXG5AbWl4aW4gdHRTcHJpdGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtwYXRofS9zcHJpdGVzL3R0LXNwcml0ZS5wbmcnKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7cGF0aH0vc3ByaXRlcy90dC1zcHJpdGVAeDIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDtcbiAgfVxufVxuXG5AbWl4aW4gd29tZW5zU2V2ZW5zU3ByaXRle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvd29tZW5zLXNldmVucy1zcHJpdGUucG5nJyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3dvbWVucy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XG4gIH1cbn1cblxuQG1peGluIHJlZ2lvbmFsQXNzb2NpYXRpb25TcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvcmVnaW9uYWwtYXNzb2NpYXRpb25zLmpwZycpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9yZWdpb25hbC1hc3NvY2lhdGlvbnNAeDIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDtcbiAgfVxufVxuXG5cbkBtaXhpbiBncmFkaWVudCAoJHN0YXJ0LCAkZW5kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gIHpvb206IDE7XG4gICY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCRkaXN0YW5jZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkZGlzdGFuY2UpO1xufVxuQG1peGluIHRleHREZWNvcmF0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuQG1peGluIGZzYmxha2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZnNibGFrZUJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xufVxuQG1peGluIGZzLWVsbGlvdCB7XG4gICAgZm9udC1mYW1pbHk6ICdmcy1lbGxpb3QnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xufVxuQG1peGluIGZzLWVsbGlvdC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJ2ZzLWVsbGlvdC1ib2xkJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbn1cbkBtaXhpbiByd2NSZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xufVxuQG1peGluIHJ3Y0JvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAncndjQm9sZCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gcndjSGVhdnkge1xuICAgIGZvbnQtZmFtaWx5OiAncndjSGVhdnknLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xufVxuQG1peGluIG9rbGFob21hcHJvIHtcbiAgICBmb250LWZhbWlseTogJ29rbGFob21hcHJvJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbn1cbkBtaXhpbiBib2xkLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xufVxuQG1peGluIG1lZGl1bS1mb250IHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xufVxuQG1peGluIGxpZ2h0LWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnZnNibGFrZUxpZ2h0JywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbn1cblxuQG1peGluIHdlYmJlbGxpc2N1cCB7XG4gICAgZm9udC1mYW1pbHk6ICd3ZWJiZWxsaXNjdXAnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gd2ViYmVsbGlzY3VwLWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJ3dlYmJlbGxpc2N1cCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB3ZWJiZWxsaXNjdXAtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICd3ZWJiZWxsaXNjdXAnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gd2ViYmVsbGlzY3VwLWhlYXZ5IHtcbiAgICBmb250LWZhbWlseTogJ3dlYmJlbGxpc2N1cCcsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCFpbXBvcnRhbnQ7XG59XG5cbi8qIFRodW1ibmFpbCBDdXJ2ZXMgKi9cblxuQG1peGluIHRodW1iQ3VydmV7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLnBuZycpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE5LjUlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlQHgyLnBuZycpO1xuICB9XG59XG5cbkBtaXhpbiB0aHVtYkN1cnZlTGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmcnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxOS41JTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZUB4Mi5wbmcnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDY1MnB4IDEyNXB4O1xuICB9XG59XG5cbkBtaXhpbiB0aHVtYkN1cnZlR3JleSB7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWdyZXkucG5nJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTkuNSU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZ3JleUB4Mi5wbmcnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDY1MnB4IDEyNXB4O1xuICB9XG59XG5cbkBtaXhpbiB0aHVtYkN1cnZlRGFyayB7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRhcmsucG5nJykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE5LjUlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRhcmtAeDIucG5nJyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiA2NTJweCAxMjVweDtcbiAgfVxufVxuXG5AbWl4aW4gdGh1bWJDdXJ2ZURvdWJsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWRvdWJsZS5wbmcnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3JTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kb3VibGVAeDIucG5nJyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAwcHggNzBweDtcbiAgfVxufVxuXG4vKlxuICogQWRkcyBib3gtc2hhZG93IGluc2V0IGZvciBzdGF0cyBiYXJzXG4gKi9cbkBtaXhpbiBiYXJJbnNldFNoYWRvdyB7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAtNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCxcbiAgICAwIDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG59XG5cblxuQG1peGluIHBvb2wtYiB7XG5cblx0Ji5wb29sLTIsICYubWF0Y2gxNDE5NCwgJi5tYXRjaDE0MTk1LCAmLm1hdGNoMTQxOTYsICYubWF0Y2gxNDE5NywgJi5tYXRjaDE0MTk4LCAmLm1hdGNoMTQxOTksICYubWF0Y2gxNDIwMCwgJi5tYXRjaDE0MjAxLCAmLm1hdGNoMTQyMDIsICYubWF0Y2gxNDIwMywgJi5tYXRjaDE0MjA0LCAmLm1hdGNoMTQyMDUge1xuXHRcdGJhY2tncm91bmQ6ICRyd2MtcG9vbC1iO1xuXHR9XG59XG5cbkBtaXhpbiBwb29sLWMge1xuXG5cdCYucG9vbC0zLCAmLm1hdGNoMTQyMDYsICYubWF0Y2gxNDIwOCwgJi5tYXRjaDE0MjA5LCAmLm1hdGNoMTQyMTEsICYubWF0Y2gxNDIxMiwgJi5tYXRjaDE0MjEzLCAmLm1hdGNoMTQyMTUsICYubWF0Y2gxNDIxNiwgJi5tYXRjaDE0MjE3LCAmLm1hdGNoMTQyMTgsICYubWF0Y2gyMTk3MCwgJi5tYXRjaDIxOTQ4IHtcblx0XHRiYWNrZ3JvdW5kOiAkcndjLXBvb2wtYztcblx0fVxufVxuXG5AbWl4aW4gcG9vbC1kIHtcblxuXHQmLnBvb2wtNCwgJi5tYXRjaDE0MjIwLCAmLm1hdGNoMTQyMjEsICYubWF0Y2gxNDIyMiwgJi5tYXRjaDE0MjI0LCAmLm1hdGNoMTQyMjUsICYubWF0Y2gxNDIyNywgJi5tYXRjaDE0MjI4LCAmLm1hdGNoMTQyMjksICYubWF0Y2gxNDIzMSwgJi5tYXRjaDE0MjMyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcndjLXBvb2wtZDtcblx0fVxufVxuXG4vKiBGbGV4IENlbnRyZSAqL1xuQG1peGluIGZsZXhDZW50cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICB6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKlxuICogQWRkcyBob3ZlciBhbmQgZm9jdXMgc3R5bGVzIGZvciB0YWJsZXQgYW5kIHVwXG4gKiBPbmx5IGtlZXBzIGZvY3VzIHN0eWxlcyBmb3IgYmVsb3cgdGFibGV0XG4gKiBwYXJhbSAkY29uc3RhbnRBdFRhYmxldCAtIGJvb2xlYW4sIGlmIHRydWUsIHdpbGwgcGVyc2lzdCBzdHlsZXMgb24gdGFibGV0IGJ5IGRlZmF1bHRcbiAqL1xuQG1peGluIGhvdmVyKCAkY29uc3RhbnRBdFRhYmxldDogZmFsc2UgKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDg2MHB4ICkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRjb25zdGFudEF0VGFibGV0IHtcbiAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDg2MHB4ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIHdpZHRoIHBhc3NlZCBpbnRvIHRoZSBtaXhpblxuICogTkIgdGhpcyBPTkxZIHdvcmtzIG9uIHNpbmdsZSBsaW5lcyBvZiB0ZXh0XG4gKi9cbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLypcbiAqIEFwcGxpZXMgYW4gZWxsaXBzaXMgdG8gdGV4dCB0aGF0IG92ZXJmbG93cyB0aGUgYW1vdW50IG9mIGxpbmVzIGdpdmVuXG4gKi9cblxuQG1peGluIHRydW5jYXRlLW11bHRpbGluZSgkbGluZTogMikge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLW5vLXZlbmRvci1wcmVmaXgsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZVxufVxuXG4vKlxuICogU3R5bGVzIHRoZSBwbGFjZWhvbGRlciB0ZXh0IGZvciB0ZXh0IGlucHV0IGVsZW1lbnRzIGZvciBldmVyeSBicm93c2VyXG4gKi9cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLyoqIFJXQzE5IFNwbGl0IGZvbnQgbWl4aW5zICoqL1xuQG1peGluIHNwbGl0Rm9udERlc2t0b3Age1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIGZzLWVsbGlvdCgpO1xufVxuXG5AbWl4aW4gc3BsaXRGb250TW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKlxuLy8gV2hlbiBhIGZ1bGwtd2lkdGggd2lkZ2V0IGlzIGluc2lkZSBhIGNvbnRhaW5lciwgdGhpcyBtaXhpbiB1c2VzIHZpZXdwb3J0IHdpZHRoIHRvIGJyZWFrIGl0IG91dCBvZiB0aGF0IGNvbnRhaW5lclxuLy8gTm90ZSB0aGF0IG92ZXJmbG93LXg6IGhpZGRlbiBzaG91bGQgYmUgYXBwbGllZCB0byB0byA8Ym9keT4sIGFzIHRoZSB2dyBjYWxjdWxhdGlvbiBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBzdGF0aWMgc2Nyb2xsYmFyIHdpZHRoXG4qL1xuQG1peGluIGZ1bGwtd2lkdGgtd2lkZ2V0IHtcblx0d2lkdGg6IDEwMCU7XG5cdEBzdXBwb3J0cyAod2lkdGg6IDEwMHZ3KSB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQ5LjV2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC00OS41dnc7XG5cdH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAvLyB9XG4gfVxuXG4gLypcbiAgIFNldCBhIGNvbG91ciBncmFkaWVudCBvbiB0ZXh0LlxuICAgSGFzIGZhbGxiYWNrIGZvciBubyB3ZWJraXQgYnJvd3NlcnMuXG4gKi9cbiBAbWl4aW4gZ3JhZGllbnQtdGl0bGUoICRiYWNrZ3JvdW5kLCAkZmFsbGJhY2tDb2xvciApIHtcbiAgICBjb2xvcjogJGZhbGxiYWNrQ29sb3I7XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLypcbiAgQ3JlYXRlcyBhIGNlbnRyZWQgY29udGFpbmVyIHdpdGggYSBnaXZlbiB3aWR0aFxuKi9cbkBtaXhpbiBtYWluLXdyYXBwZXIoICRtYXgtd3JhcHBlci13aWR0aCApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd3JhcHBlci13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiAgaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzXG4qL1xuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKXtcbiAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgb2JqZWN0LWZpdDogJGZpdDtcbiAgQGlmICRwb3NpdGlvbiB7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gIH1cbn1cblxuLypcbiAqIFJlbW92ZXMgYWxsIGJvcmRlcnMgZnJvbSBhbiBlbGVtZW50IGxlYXZpbmcgb25seSB0aGUgYm90dG9tIG9uZVxuICovXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1vbmx5KCAkd2lkdGg6IDFweCwgJGJvcmRlci1jb2xvcjogI2ZmZiApIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuQG1peGluIHdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBzdHlsaW5nIG9mIGEgYnV0dG9uIHRhZ1xuQG1peGluIGJ1dHRvbi1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qXG4gKlxuICogTWl4aW4gYWNjZXB0cyBwYXJhbWV0ZXJzIGZvciBhIG1hcCBhbmQgb3B0aW9uYWwgcGxhY2VtZW50XG4gKiBNYXBzIGFyZSBkZWNsYXJlZCBpbiB0aGUgdGhlbWUtbWFwLnNjc3MgZmlsZVxuICogVGhlIG1hcCBwYXJhbWF0ZXIgdGFrZXMgdGhlIG5hbWUgb2YgdGhlIG1hcFxuICogVGhlIHBsYWNlbWVudCBwYXJhbWF0ZXIgYWNjZXB0cyB0aGlzLCBwYXJlbnQgb3IgYm90aFxuICogVGhpcyB3aWxsIGFwcGx5IHRoZSB0aGVtZSBjbGFzcyBzbyB0aGF0IGl0IHdpbGwgd29yayB3aXRoIGl0IGFwcGxpZWQgdG8gYW55IHBhcmVudCBvZiB0aGUgZWxlbWVudCwgdGhlIGVsZW1lbnQgaXRzZWxmIG9yIGJvdGhcbiAqIEluc2lkZSB0aGUgdGFyZ2V0IGRlY2xhcmF0aW9uLCBhbGwgb2YgdGhlIHZhcmlhYmxlcyB1c2VkIGFyZSBzZXQgaGVyZVxuICogVGhpcyB3aWxsIG5lZWQgdG8gYmUgdXBkYXRlZCBpZiBhbnkgdGhlbiBrZXlzIGFyZSBhZGRlZCB0byBhbnkgb2YgdGhlIG1hcHNcbiAqIFRoZSBkZWNsYXJhdGlvbiBjYW4gYmUgbmFtZWQgaG93IHlvdSBsaWtlXG4gKiBNYXBzIGRvIG5vdCBuZWVkIHRvIGhhdmUgYWxsIG9mIHRoZXNlIGtleXNcbiAqIEFmdGVyIHRoZSBjb250ZW50IGlzIHByb2Nlc3NlZCBhbGwgb2YgdGhlIHZhcmlhYmxlcyBhcmUgcmVzZXQgc28gdGhhdCB0aGV5IGRvIG5vdCBjb25mbGljdCB3aXRoIHRoZSBvdXRzaWRlIFNBU1NcbiAqXG4gKiAuZWxlbWVudCB7XG4gKlxuICogICBAaW5jbHVkZSB0aGVtaWZ5KCRzaXRlcywgdGhpcykge1xuICogICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gKiAgIH1cbiAqIH1cbiAqXG4gKiBPVVRQVVRTXG4gKlxuICogLmVsZW1lbnQudC13ciB7XG4gKiAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICogfVxuICpcbiAqIC5lbGVtZW50LnQtbXJzIHtcbiAqICAgYmFja2dyb3VuZDogcmVkO1xuICogfVxuICpcbiAqL1xuXG5AbWl4aW4gdGhlbWlmeSgkbWFwLCAkcGxhY2VtZW50OiAnYm90aCcgKSB7XG5cbiAgQGVhY2ggJHRoZW1lLCAkY29sb3JzIGluICRtYXAge1xuXG4gICAgJHRhcmdldDogJyc7XG5cbiAgICBAaWYgJHBsYWNlbWVudCA9PSB0aGlzIHtcbiAgICAgICR0YXJnZXQ6ICcmLnQtI3skdGhlbWV9JztcbiAgICB9IEBlbHNlIGlmICRwbGFjZW1lbnQgPT0gd3JhcCB7XG4gICAgICAkdGFyZ2V0OiAnLnQtI3skdGhlbWV9ICYnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHRhcmdldDogJyYudC0jeyR0aGVtZX0sIC50LSN7JHRoZW1lfSAmJ1xuICAgIH1cblxuICAgICN7JHRhcmdldH0ge1xuICAgICAgJGNvbG9yLXByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSAhZ2xvYmFsO1xuICAgICAgJGNvbG9yLXByaW1hcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnktaG92ZXInKSAhZ2xvYmFsO1xuICAgICAgJGNvbG9yLXNlY29uZGFyeTogbWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JykgIWdsb2JhbDtcbiAgICAgICRjb2xvci1zZWNvbmRhcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeS1ob3ZlcicpICFnbG9iYWw7XG5cbiAgICAgIEBjb250ZW50O1xuXG4gICAgICAkY29sb3ItcHJpbWFyeTogbnVsbCAhZ2xvYmFsO1xuICAgICAgJGNvbG9yLXByaW1hcnktaG92ZXI6IG51bGwgIWdsb2JhbDtcbiAgICAgICRjb2xvci1zZWNvbmRhcnk6IG51bGwgIWdsb2JhbDtcbiAgICAgICRjb2xvci1zZWNvbmRhcnktaG92ZXI6IG51bGwgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJyZWFrcG9pbnRzICovXG4kZm91bmRhdGlvbi1tZWRpdW06IDY0MXB4O1xuJGZvdW5kYXRpb24tbGFyZ2U6IDEwMjVweDtcbiRmb3VuZGF0aW9uLXhsYXJnZTogMTQ0MXB4O1xuXG4kYnJlYWstbW9iaWxlOiA0MDBweDtcbiRicmVhay1tb2JpbGUtbGFyZ2U6IDUwMHB4O1xuJGJyZWFrLXBoYWJsZXQ6IDY0MHB4O1xuJGJyZWFrLXRhYmxldDogODQwcHg7XG4kYnJlYWstZGVza3RvcDogMTAyNXB4O1xuJGJyZWFrLXdpZGU6IDEzMDBweDtcblxuJGJyZWFrLW1vYmlsZS1taW46IDQwMXB4O1xuJGJyZWFrLW1vYmlsZS1sYXJnZS1taW46IDUwMXB4O1xuJGJyZWFrLXBoYWJsZXQtbWluOiA2NDFweDtcbiRicmVhay10YWJsZXQtbWluOiA4NDFweDtcbiRicmVhay1kZXNrdG9wLW1pbjogMTAyNXB4O1xuIiwibWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIi81LjIuMy9cIjtcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gICAgd2lkdGg6IDA7XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkvXCI7XG4gICAgd2lkdGg6IDQwLjA2M2VtO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkvXCI7XG4gICAgd2lkdGg6IDY0LjA2M2VtO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICAgIHdpZHRoOiA5MC4wNjNlbTtcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYzZW0pL1wiO1xuICAgIHdpZHRoOiAxMjAuMDYzZW07XG59XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBmYWxzZTtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBhcmlhbCxNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaW1nIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jbGVhcmZpeDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlhbGlhc2VkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNWVtO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucm93OmFmdGVyLFxuLnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJvdyAucm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgLTAuOTM3NWVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJvdyAucm93OmFmdGVyLFxuLnJvdyAucm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3cgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyLFxuLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgLnNtYWxsLXB1c2gtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNtYWxsLXB1bGwtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNtYWxsLXB1c2gtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogOC4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdWxsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc21hbGwtcHVzaC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdWxsLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNtYWxsLXB1c2gtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc21hbGwtcHVsbC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdXNoLTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNtYWxsLXB1bGwtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc21hbGwtcHVzaC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdWxsLTUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNtYWxsLXB1c2gtNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc21hbGwtcHVsbC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdXNoLTcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNtYWxsLXB1bGwtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc21hbGwtcHVzaC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdWxsLTgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNtYWxsLXB1c2gtOSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc21hbGwtcHVsbC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdXNoLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdWxsLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogODMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdXNoLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbWFsbC1wdWxsLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOTEuNjY2NjclO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc21hbGwtMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICB9XG5cbiAgICAuc21hbGwtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuXG4gICAgLnNtYWxsLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5zbWFsbC00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG5cbiAgICAuc21hbGwtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuXG4gICAgLnNtYWxsLTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5zbWFsbC03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG5cbiAgICAuc21hbGwtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuXG4gICAgLnNtYWxsLTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5zbWFsbC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgfVxuXG4gICAgLnNtYWxsLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG5cbiAgICAuc21hbGwtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc21hbGwtb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc21hbGwtb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc21hbGwtb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc21hbGwtb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAgIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gICAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAgIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OThweCkge1xuICAgIC5tZWRpdW0tcHVzaC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWVkaXVtLXB1bGwtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lZGl1bS1wdXNoLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWVkaXVtLXB1bGwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMTYuNjY2NjclO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMzMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNDEuNjY2NjclO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC03IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC03IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNjYuNjY2NjclO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogODMuMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWVkaXVtLXB1bGwtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1lZGl1bS0xIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIH1cblxuICAgIC5tZWRpdW0tMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuXG4gICAgLm1lZGl1bS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAubWVkaXVtLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cblxuICAgIC5tZWRpdW0tNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuXG4gICAgLm1lZGl1bS02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubWVkaXVtLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIH1cblxuICAgIC5tZWRpdW0tOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuXG4gICAgLm1lZGl1bS05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAubWVkaXVtLTEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICB9XG5cbiAgICAubWVkaXVtLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG5cbiAgICAubWVkaXVtLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaXVtLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaXVtLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAgIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHVzaC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHVsbC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucHVzaC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXNoLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucHVzaC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHVsbC00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMzMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXNoLTUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucHVzaC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHVsbC03IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXNoLTgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtOCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucHVzaC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtMTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtMTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuXG4gICAgLmxhcmdlLXB1c2gtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLXB1bGwtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLXB1c2gtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogOC4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdWxsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubGFyZ2UtcHVzaC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdWxsLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLXB1c2gtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGFyZ2UtcHVsbC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdXNoLTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLXB1bGwtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubGFyZ2UtcHVzaC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdWxsLTUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLXB1c2gtNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGFyZ2UtcHVsbC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdXNoLTcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLXB1bGwtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubGFyZ2UtcHVzaC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdWxsLTgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLXB1c2gtOSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGFyZ2UtcHVsbC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdXNoLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdWxsLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogODMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdXNoLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5sYXJnZS1wdWxsLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOTEuNjY2NjclO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubGFyZ2UtMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5sYXJnZS00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5sYXJnZS03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5sYXJnZS0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG5cbiAgICAubGFyZ2UtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhcmdlLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhcmdlLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAgIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gICAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAgIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnB1c2gtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogOC4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucHVzaC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHVsbC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXNoLTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucHVzaC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHVsbC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXNoLTcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1bGwtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucHVzaC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnB1c2gtOSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHVsbC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXNoLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogODMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdXNoLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWxsLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOTEuNjY2NjclO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLS45Mzc1ZW07XG59XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGkge1xuICAgICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDExLjExMTExJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgICAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbi8qIHNtYWxsIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAgIC5oaWRlLWZvci1sYXJnZSxcbiAgICAuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgICAuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gICAgLmhpZGUtZm9yLW1lZGl1bSxcbiAgICAuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgICAuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgICAuc2hvdy1mb3Itc21hbGwsXG4gICAgLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gICAgLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICAuaGlkZS1mb3Itc21hbGwsXG4gICAgLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgLmhpZGUtZm9yLXNtYWxsLXVwLFxuICAgIC5zaG93LWZvci1sYXJnZSxcbiAgICAuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgICAuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgLnNob3ctZm9yLW1lZGl1bSxcbiAgICAuc2hvdy1mb3ItbWVkaXVtLW9ubHksXG4gICAgLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgICAuc2hvdy1mb3IteGxhcmdlLW9ubHksXG4gICAgLnNob3ctZm9yLXhsYXJnZS11cCxcbiAgICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LFxuICAgIC5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRkZW4tZm9yLWxhcmdlLFxuICAgIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksXG4gICAgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsXG4gICAgLmhpZGRlbi1mb3ItbWVkaXVtLFxuICAgIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLW1lZGl1bS11cCxcbiAgICAuaGlkZGVuLWZvci14bGFyZ2Utb25seSxcbiAgICAuaGlkZGVuLWZvci14bGFyZ2UtdXAsXG4gICAgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIC52aXNpYmxlLWZvci1zbWFsbCxcbiAgICAudmlzaWJsZS1mb3Itc21hbGwtZG93bixcbiAgICAudmlzaWJsZS1mb3Itc21hbGwtb25seSxcbiAgICAudmlzaWJsZS1mb3Itc21hbGwtdXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgIH1cblxuICAgIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sXG4gICAgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sXG4gICAgLmhpZGRlbi1mb3Itc21hbGwsXG4gICAgLmhpZGRlbi1mb3Itc21hbGwtZG93bixcbiAgICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLXVwLFxuICAgIC52aXNpYmxlLWZvci1sYXJnZSxcbiAgICAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSxcbiAgICAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bSxcbiAgICAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bS11cCxcbiAgICAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksXG4gICAgLnZpc2libGUtZm9yLXhsYXJnZS11cCxcbiAgICAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIC52aXNpYmxlLWZvci14eGxhcmdlLXVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgfVxuXG4gICAgdGFibGUuaGlkZS1mb3ItbGFyZ2UsXG4gICAgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgICB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCxcbiAgICB0YWJsZS5oaWRlLWZvci1tZWRpdW0sXG4gICAgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3ItbWVkaXVtLXVwLFxuICAgIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAgIHRhYmxlLnNob3ctZm9yLXNtYWxsLFxuICAgIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gICAgdGFibGUuc2hvdy1mb3Itc21hbGwtb25seSxcbiAgICB0YWJsZS5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIHRoZWFkLmhpZGUtZm9yLWxhcmdlLFxuICAgIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gICAgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgICB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsXG4gICAgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgICB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgICB0aGVhZC5zaG93LWZvci1zbWFsbCxcbiAgICB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLFxuICAgIHRoZWFkLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gICAgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0Ym9keS5oaWRlLWZvci1sYXJnZSxcbiAgICB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLFxuICAgIHRib2R5LmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsXG4gICAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLFxuICAgIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sXG4gICAgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gICAgdGJvZHkuc2hvdy1mb3Itc21hbGwsXG4gICAgdGJvZHkuc2hvdy1mb3Itc21hbGwtZG93bixcbiAgICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LFxuICAgIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdHIuaGlkZS1mb3ItbGFyZ2UsXG4gICAgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgICB0ci5oaWRlLWZvci1sYXJnZS11cCxcbiAgICB0ci5oaWRlLWZvci1tZWRpdW0sXG4gICAgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgdHIuaGlkZS1mb3ItbWVkaXVtLXVwLFxuICAgIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRyLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdHIuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0ci5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAgIHRyLnNob3ctZm9yLXNtYWxsLFxuICAgIHRyLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gICAgdHIuc2hvdy1mb3Itc21hbGwtb25seSxcbiAgICB0ci5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRkLmhpZGUtZm9yLWxhcmdlLFxuICAgIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gICAgdGQuaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgICB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsXG4gICAgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgdGQuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgICB0ZC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgICB0ZC5zaG93LWZvci1zbWFsbCxcbiAgICB0ZC5zaG93LWZvci1zbWFsbC1kb3duLFxuICAgIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gICAgdGQuc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgdGguaGlkZS1mb3ItbGFyZ2UsXG4gICAgdGguaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgICB0aC5oaWRlLWZvci1sYXJnZS11cCxcbiAgICB0aC5oaWRlLWZvci1tZWRpdW0sXG4gICAgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGguaGlkZS1mb3ItbWVkaXVtLXVwLFxuICAgIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRoLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGguaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0aC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAgIHRoLnNob3ctZm9yLXNtYWxsLFxuICAgIHRoLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gICAgdGguc2hvdy1mb3Itc21hbGwtb25seSxcbiAgICB0aC5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBtZWRpdW0gZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAuaGlkZS1mb3ItbGFyZ2UsXG4gICAgLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAgIC5oaWRlLWZvci1zbWFsbCxcbiAgICAuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICAuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICAuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIC5zaG93LWZvci1tZWRpdW0sXG4gICAgLnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAgIC5zaG93LWZvci1tZWRpdW0tb25seSxcbiAgICAuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIC5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItbGFyZ2UtZG93bixcbiAgICAuaGlkZS1mb3ItbWVkaXVtLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICAuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgLmhpZGUtZm9yLW1lZGl1bS11cCxcbiAgICAuaGlkZS1mb3Itc21hbGwtdXAsXG4gICAgLnNob3ctZm9yLWxhcmdlLFxuICAgIC5zaG93LWZvci1sYXJnZS1vbmx5LFxuICAgIC5zaG93LWZvci1sYXJnZS11cCxcbiAgICAuc2hvdy1mb3Itc21hbGwsXG4gICAgLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gICAgLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICAgIC5zaG93LWZvci14bGFyZ2UtdXAsXG4gICAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgICAuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZGVuLWZvci1sYXJnZSxcbiAgICAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLWxhcmdlLXVwLFxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLFxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sXG4gICAgLmhpZGRlbi1mb3Itc21hbGwtb25seSxcbiAgICAuaGlkZGVuLWZvci14bGFyZ2Utb25seSxcbiAgICAuaGlkZGVuLWZvci14bGFyZ2UtdXAsXG4gICAgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bSxcbiAgICAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLXVwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAuaGlkZGVuLWZvci1sYXJnZS1kb3duLFxuICAgIC5oaWRkZW4tZm9yLW1lZGl1bSxcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tZG93bixcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tb25seSxcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tdXAsXG4gICAgLmhpZGRlbi1mb3Itc21hbGwtdXAsXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLFxuICAgIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LFxuICAgIC52aXNpYmxlLWZvci1sYXJnZS11cCxcbiAgICAudmlzaWJsZS1mb3Itc21hbGwsXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksXG4gICAgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsXG4gICAgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIH1cblxuICAgIHRhYmxlLmhpZGUtZm9yLWxhcmdlLFxuICAgIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gICAgdGFibGUuaGlkZS1mb3Itc21hbGwsXG4gICAgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRhYmxlLnNob3ctZm9yLW1lZGl1bSxcbiAgICB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgICB0YWJsZS5zaG93LWZvci1tZWRpdW0tb25seSxcbiAgICB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0aGVhZC5oaWRlLWZvci1sYXJnZSxcbiAgICB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAgIHRoZWFkLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsXG4gICAgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgICB0aGVhZC5zaG93LWZvci1tZWRpdW0sXG4gICAgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gICAgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsXG4gICAgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCxcbiAgICB0Ym9keS5oaWRlLWZvci1zbWFsbCxcbiAgICB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLFxuICAgIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sXG4gICAgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLFxuICAgIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAgIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCxcbiAgICB0Ym9keS5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRyLmhpZGUtZm9yLWxhcmdlLFxuICAgIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsXG4gICAgdHIuaGlkZS1mb3Itc21hbGwsXG4gICAgdHIuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRyLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdHIuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0ci5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRyLnNob3ctZm9yLW1lZGl1bSxcbiAgICB0ci5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgICB0ci5zaG93LWZvci1tZWRpdW0tb25seSxcbiAgICB0ci5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdHIuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZC5oaWRlLWZvci1sYXJnZSxcbiAgICB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAgIHRkLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdGQuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsXG4gICAgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgdGQuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgICB0ZC5zaG93LWZvci1tZWRpdW0sXG4gICAgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gICAgdGQuc2hvdy1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRkLnNob3ctZm9yLXNtYWxsLXVwLFxuICAgIHRoLmhpZGUtZm9yLWxhcmdlLFxuICAgIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGguaGlkZS1mb3ItbGFyZ2UtdXAsXG4gICAgdGguaGlkZS1mb3Itc21hbGwsXG4gICAgdGguaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRoLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGguaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0aC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRoLnNob3ctZm9yLW1lZGl1bSxcbiAgICB0aC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgICB0aC5zaG93LWZvci1tZWRpdW0tb25seSxcbiAgICB0aC5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGguc2hvdy1mb3Itc21hbGwtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogbGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAuaGlkZS1mb3ItbWVkaXVtLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICAuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgLmhpZGUtZm9yLXNtYWxsLFxuICAgIC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICAuaGlkZS1mb3IteGxhcmdlLXVwLFxuICAgIC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgLnNob3ctZm9yLWxhcmdlLFxuICAgIC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIC5zaG93LWZvci1sYXJnZS1vbmx5LFxuICAgIC5zaG93LWZvci1sYXJnZS11cCxcbiAgICAuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIC5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItbGFyZ2UsXG4gICAgLmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gICAgLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tdXAsXG4gICAgLmhpZGUtZm9yLXNtYWxsLXVwLFxuICAgIC5zaG93LWZvci1tZWRpdW0sXG4gICAgLnNob3ctZm9yLW1lZGl1bS1kb3duLFxuICAgIC5zaG93LWZvci1tZWRpdW0tb25seSxcbiAgICAuc2hvdy1mb3Itc21hbGwsXG4gICAgLnNob3ctZm9yLXNtYWxsLWRvd24sXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHksXG4gICAgLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICAgIC5zaG93LWZvci14bGFyZ2UtdXAsXG4gICAgLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgICAuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZGVuLWZvci1tZWRpdW0sXG4gICAgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sXG4gICAgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksXG4gICAgLmhpZGRlbi1mb3Itc21hbGwsXG4gICAgLmhpZGRlbi1mb3Itc21hbGwtZG93bixcbiAgICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLXhsYXJnZS11cCxcbiAgICAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksXG4gICAgLmhpZGRlbi1mb3IteHhsYXJnZS11cCxcbiAgICAudmlzaWJsZS1mb3ItbGFyZ2UsXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLXVwLFxuICAgIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLXVwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAuaGlkZGVuLWZvci1sYXJnZSxcbiAgICAuaGlkZGVuLWZvci1sYXJnZS1kb3duLFxuICAgIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksXG4gICAgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsXG4gICAgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLFxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLXVwLFxuICAgIC52aXNpYmxlLWZvci1tZWRpdW0sXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSxcbiAgICAudmlzaWJsZS1mb3Itc21hbGwsXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksXG4gICAgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsXG4gICAgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIH1cblxuICAgIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0YWJsZS5oaWRlLWZvci1zbWFsbCxcbiAgICB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLFxuICAgIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIHRhYmxlLnNob3ctZm9yLWxhcmdlLFxuICAgIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gICAgdGFibGUuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgICB0YWJsZS5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0aGVhZC5oaWRlLWZvci1tZWRpdW0sXG4gICAgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gICAgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGhlYWQuaGlkZS1mb3Itc21hbGwsXG4gICAgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0aGVhZC5zaG93LWZvci1sYXJnZSxcbiAgICB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksXG4gICAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRib2R5LmhpZGUtZm9yLXNtYWxsLFxuICAgIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsXG4gICAgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgdGJvZHkuc2hvdy1mb3ItbGFyZ2UsXG4gICAgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgICB0Ym9keS5zaG93LWZvci1sYXJnZS1vbmx5LFxuICAgIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLFxuICAgIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCxcbiAgICB0Ym9keS5zaG93LWZvci1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRyLmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0ci5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICB0ci5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0ci5oaWRlLWZvci1zbWFsbCxcbiAgICB0ci5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgdHIuaGlkZS1mb3IteGxhcmdlLXVwLFxuICAgIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0ci5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIHRyLnNob3ctZm9yLWxhcmdlLFxuICAgIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gICAgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgICB0ci5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0ci5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdHIuc2hvdy1mb3Itc21hbGwtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZC5oaWRlLWZvci1tZWRpdW0sXG4gICAgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gICAgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGQuaGlkZS1mb3Itc21hbGwsXG4gICAgdGQuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLXhsYXJnZS11cCxcbiAgICB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGQuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0ZC5zaG93LWZvci1sYXJnZSxcbiAgICB0ZC5zaG93LWZvci1sYXJnZS1kb3duLFxuICAgIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksXG4gICAgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRkLnNob3ctZm9yLXNtYWxsLXVwLFxuICAgIHRoLmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0aC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICB0aC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0aC5oaWRlLWZvci1zbWFsbCxcbiAgICB0aC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgdGguaGlkZS1mb3IteGxhcmdlLXVwLFxuICAgIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0aC5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIHRoLnNob3ctZm9yLWxhcmdlLFxuICAgIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gICAgdGguc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgICB0aC5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0aC5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGguc2hvdy1mb3Itc21hbGwtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyogeGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gICAgLmhpZGUtZm9yLWxhcmdlLFxuICAgIC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIC5oaWRlLWZvci1tZWRpdW0sXG4gICAgLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICAuaGlkZS1mb3Itc21hbGwsXG4gICAgLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICAuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICAuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgLnNob3ctZm9yLW1lZGl1bS11cCxcbiAgICAuc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICAgIC5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tdXAsXG4gICAgLmhpZGUtZm9yLXNtYWxsLXVwLFxuICAgIC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICAuaGlkZS1mb3IteGxhcmdlLXVwLFxuICAgIC5zaG93LWZvci1sYXJnZSxcbiAgICAuc2hvdy1mb3ItbGFyZ2UtZG93bixcbiAgICAuc2hvdy1mb3ItbGFyZ2Utb25seSxcbiAgICAuc2hvdy1mb3ItbWVkaXVtLFxuICAgIC5zaG93LWZvci1tZWRpdW0tZG93bixcbiAgICAuc2hvdy1mb3ItbWVkaXVtLW9ubHksXG4gICAgLnNob3ctZm9yLXNtYWxsLFxuICAgIC5zaG93LWZvci1zbWFsbC1kb3duLFxuICAgIC5zaG93LWZvci1zbWFsbC1vbmx5LFxuICAgIC5zaG93LWZvci14eGxhcmdlLW9ubHksXG4gICAgLnNob3ctZm9yLXh4bGFyZ2UtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbi1mb3ItbGFyZ2UsXG4gICAgLmhpZGRlbi1mb3ItbGFyZ2UtZG93bixcbiAgICAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLW1lZGl1bSxcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tZG93bixcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tb25seSxcbiAgICAuaGlkZGVuLWZvci1zbWFsbCxcbiAgICAuaGlkZGVuLWZvci1zbWFsbC1kb3duLFxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksXG4gICAgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLXVwLFxuICAgIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLXVwLFxuICAgIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSxcbiAgICAudmlzaWJsZS1mb3IteGxhcmdlLXVwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAuaGlkZGVuLWZvci1sYXJnZS11cCxcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tdXAsXG4gICAgLmhpZGRlbi1mb3Itc21hbGwtdXAsXG4gICAgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksXG4gICAgLmhpZGRlbi1mb3IteGxhcmdlLXVwLFxuICAgIC52aXNpYmxlLWZvci1sYXJnZSxcbiAgICAudmlzaWJsZS1mb3ItbGFyZ2UtZG93bixcbiAgICAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSxcbiAgICAudmlzaWJsZS1mb3ItbWVkaXVtLFxuICAgIC52aXNpYmxlLWZvci1tZWRpdW0tZG93bixcbiAgICAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLFxuICAgIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLFxuICAgIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LFxuICAgIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksXG4gICAgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICB9XG5cbiAgICB0YWJsZS5oaWRlLWZvci1sYXJnZSxcbiAgICB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRhYmxlLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0YWJsZS5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgdGFibGUuc2hvdy1mb3IteGxhcmdlLW9ubHksXG4gICAgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsXG4gICAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93bixcbiAgICB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0aGVhZC5oaWRlLWZvci1zbWFsbCxcbiAgICB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLFxuICAgIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRib2R5LmhpZGUtZm9yLWxhcmdlLFxuICAgIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gICAgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci1tZWRpdW0sXG4gICAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gICAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGJvZHkuaGlkZS1mb3Itc21hbGwsXG4gICAgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLFxuICAgIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLFxuICAgIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCxcbiAgICB0Ym9keS5zaG93LWZvci1zbWFsbC11cCxcbiAgICB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSxcbiAgICB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ci5oaWRlLWZvci1sYXJnZSxcbiAgICB0ci5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdHIuaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRyLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdHIuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdHIuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0ci5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0ci5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdHIuc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgdHIuc2hvdy1mb3IteGxhcmdlLW9ubHksXG4gICAgdHIuc2hvdy1mb3IteGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQuaGlkZS1mb3ItbGFyZ2UsXG4gICAgdGQuaGlkZS1mb3ItbGFyZ2UtZG93bixcbiAgICB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0ZC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0ZC5oaWRlLWZvci1zbWFsbCxcbiAgICB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsXG4gICAgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRkLnNob3ctZm9yLXNtYWxsLXVwLFxuICAgIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRkLnNob3ctZm9yLXhsYXJnZS11cCxcbiAgICB0aC5oaWRlLWZvci1sYXJnZSxcbiAgICB0aC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGguaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRoLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdGguaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksXG4gICAgdGguaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICB0aC5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0aC5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGguc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksXG4gICAgdGguc2hvdy1mb3IteGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2M2VtKSB7XG4gICAgLmhpZGUtZm9yLWxhcmdlLFxuICAgIC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIC5oaWRlLWZvci1tZWRpdW0sXG4gICAgLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICAuaGlkZS1mb3Itc21hbGwsXG4gICAgLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIC5zaG93LWZvci1sYXJnZS11cCxcbiAgICAuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIC5zaG93LWZvci1zbWFsbC11cCxcbiAgICAuc2hvdy1mb3IteGxhcmdlLXVwLFxuICAgIC5zaG93LWZvci14eGxhcmdlLW9ubHksXG4gICAgLnNob3ctZm9yLXh4bGFyZ2UtdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLWxhcmdlLXVwLFxuICAgIC5oaWRlLWZvci1tZWRpdW0tdXAsXG4gICAgLmhpZGUtZm9yLXNtYWxsLXVwLFxuICAgIC5oaWRlLWZvci14bGFyZ2UtdXAsXG4gICAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICAuaGlkZS1mb3IteHhsYXJnZS11cCxcbiAgICAuc2hvdy1mb3ItbGFyZ2UsXG4gICAgLnNob3ctZm9yLWxhcmdlLWRvd24sXG4gICAgLnNob3ctZm9yLWxhcmdlLW9ubHksXG4gICAgLnNob3ctZm9yLW1lZGl1bSxcbiAgICAuc2hvdy1mb3ItbWVkaXVtLWRvd24sXG4gICAgLnNob3ctZm9yLW1lZGl1bS1vbmx5LFxuICAgIC5zaG93LWZvci1zbWFsbCxcbiAgICAuc2hvdy1mb3Itc21hbGwtZG93bixcbiAgICAuc2hvdy1mb3Itc21hbGwtb25seSxcbiAgICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbi1mb3ItbGFyZ2UsXG4gICAgLmhpZGRlbi1mb3ItbGFyZ2UtZG93bixcbiAgICAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LFxuICAgIC5oaWRkZW4tZm9yLW1lZGl1bSxcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tZG93bixcbiAgICAuaGlkZGVuLWZvci1tZWRpdW0tb25seSxcbiAgICAuaGlkZGVuLWZvci1zbWFsbCxcbiAgICAuaGlkZGVuLWZvci1zbWFsbC1kb3duLFxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksXG4gICAgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLXVwLFxuICAgIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsXG4gICAgLnZpc2libGUtZm9yLXNtYWxsLXVwLFxuICAgIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsXG4gICAgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSxcbiAgICAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuXG4gICAgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsXG4gICAgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLFxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLXVwLFxuICAgIC5oaWRkZW4tZm9yLXhsYXJnZS11cCxcbiAgICAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksXG4gICAgLmhpZGRlbi1mb3IteHhsYXJnZS11cCxcbiAgICAudmlzaWJsZS1mb3ItbGFyZ2UsXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sXG4gICAgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bSxcbiAgICAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sXG4gICAgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIC52aXNpYmxlLWZvci1zbWFsbCxcbiAgICAudmlzaWJsZS1mb3Itc21hbGwtZG93bixcbiAgICAudmlzaWJsZS1mb3Itc21hbGwtb25seSxcbiAgICAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICB9XG5cbiAgICB0YWJsZS5oaWRlLWZvci1sYXJnZSxcbiAgICB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGFibGUuaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRhYmxlLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0YWJsZS5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLFxuICAgIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0YWJsZS5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsXG4gICAgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93bixcbiAgICB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0aGVhZC5oaWRlLWZvci1zbWFsbCxcbiAgICB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLFxuICAgIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCxcbiAgICB0aGVhZC5zaG93LWZvci14eGxhcmdlLW9ubHksXG4gICAgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRib2R5LmhpZGUtZm9yLWxhcmdlLFxuICAgIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sXG4gICAgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSxcbiAgICB0Ym9keS5oaWRlLWZvci1tZWRpdW0sXG4gICAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sXG4gICAgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksXG4gICAgdGJvZHkuaGlkZS1mb3Itc21hbGwsXG4gICAgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93bixcbiAgICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LFxuICAgIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLFxuICAgIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCxcbiAgICB0Ym9keS5zaG93LWZvci1zbWFsbC11cCxcbiAgICB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsXG4gICAgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1vbmx5LFxuICAgIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ci5oaWRlLWZvci1sYXJnZSxcbiAgICB0ci5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdHIuaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRyLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdHIuaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0ci5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0ci5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0ci5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdHIuc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgdHIuc2hvdy1mb3IteGxhcmdlLXVwLFxuICAgIHRyLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0ci5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQuaGlkZS1mb3ItbGFyZ2UsXG4gICAgdGQuaGlkZS1mb3ItbGFyZ2UtZG93bixcbiAgICB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LFxuICAgIHRkLmhpZGUtZm9yLW1lZGl1bSxcbiAgICB0ZC5oaWRlLWZvci1tZWRpdW0tZG93bixcbiAgICB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSxcbiAgICB0ZC5oaWRlLWZvci1zbWFsbCxcbiAgICB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLFxuICAgIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksXG4gICAgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksXG4gICAgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsXG4gICAgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLFxuICAgIHRkLnNob3ctZm9yLXNtYWxsLXVwLFxuICAgIHRkLnNob3ctZm9yLXhsYXJnZS11cCxcbiAgICB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksXG4gICAgdGQuc2hvdy1mb3IteHhsYXJnZS11cCxcbiAgICB0aC5oaWRlLWZvci1sYXJnZSxcbiAgICB0aC5oaWRlLWZvci1sYXJnZS1kb3duLFxuICAgIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksXG4gICAgdGguaGlkZS1mb3ItbWVkaXVtLFxuICAgIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLFxuICAgIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LFxuICAgIHRoLmhpZGUtZm9yLXNtYWxsLFxuICAgIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sXG4gICAgdGguaGlkZS1mb3Itc21hbGwtb25seSxcbiAgICB0aC5oaWRlLWZvci14bGFyZ2Utb25seSxcbiAgICB0aC5zaG93LWZvci1sYXJnZS11cCxcbiAgICB0aC5zaG93LWZvci1tZWRpdW0tdXAsXG4gICAgdGguc2hvdy1mb3Itc21hbGwtdXAsXG4gICAgdGguc2hvdy1mb3IteGxhcmdlLXVwLFxuICAgIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSxcbiAgICB0aC5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuLmhpZGUtZm9yLXBvcnRyYWl0LFxuLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxudGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlLFxudGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xufVxuXG50Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsXG50Ym9keS5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG59XG5cbnRyLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRyLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxudGQuaGlkZS1mb3ItbGFuZHNjYXBlLFxudGQuc2hvdy1mb3ItcG9ydHJhaXQsXG50aC5oaWRlLWZvci1sYW5kc2NhcGUsXG50aC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICB0YWJsZS5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0aGVhZC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0Ym9keS5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICB0Ym9keS5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ci5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICB0ci5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgdGguaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgdGguc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ci5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgdHIuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgdGguaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIHRoLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udG91Y2ggLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50b3VjaCAuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG50aGVhZC5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG59XG5cbi50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG59XG5cbnRib2R5LmhpZGUtZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbn1cblxuLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbn1cblxudHIuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4udG91Y2ggdHIuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG50ZC5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4udG91Y2ggdGQuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxudGguaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4vKiBQcmludCB2aXNpYmlsaXR5ICovXG5AbWVkaWEgcHJpbnQge1xuICAgIC5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oaWRlLWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiEgSFRNTDUgQm9pbGVycGxhdGUgdjQuMy4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vaDVicC5jb20vICovXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5zdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5icm93c2VoYXBweSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5hOmZvY3VzIHtcbiAgIG91dGxpbmU6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgbGksIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZnNibGFrZTtcbn1cblxudWwgbGksIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSA+ICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5iLCBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xufVxuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBhbGxvd3MgdGhlIHVzZSBvZiB2dyB3aXRob3V0IGhvcml6b250YWxseSBzY3JvbGxpbmdcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucm93IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTUwJTtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZU1vYmlsZSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuXG4vKiBQYWdlIENvbnRlbnQgKi9cblxuLnBhZ2VDb250ZW50IHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0LnRvdXJuYW1lbnRIb21lIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0Ji5ub0NydW1iIHtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLndlYnZpZXctcGxhY2Vob2xkZXIge1xuXHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vKiBGb250cyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZzYmxha2UnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mc2JsYWtlLXJlZ3VsYXIvZnNfYmxha2UtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mc2JsYWtlLXJlZ3VsYXIvZnNfYmxha2UtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtcmVndWxhci9mc19ibGFrZS1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtcmVndWxhci9mc19ibGFrZS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mc2JsYWtlLXJlZ3VsYXIvZnNfYmxha2UtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnNibGFrZS1yZWd1bGFyL2ZzX2JsYWtlLXJlZ3VsYXItd2ViZm9udC5zdmcjZnNfYmxha2Vib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mc2JsYWtlLWxpZ2h0L2ZzX2JsYWtlLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtbGlnaHQvZnNfYmxha2UtbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mc2JsYWtlLWxpZ2h0L2ZzX2JsYWtlLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtbGlnaHQvZnNfYmxha2UtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtbGlnaHQvZnNfYmxha2UtbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtbGlnaHQvZnNfYmxha2UtbGlnaHQtd2ViZm9udC5zdmcjZnNfYmxha2Vib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmc2JsYWtlQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtYm9sZC9mc19ibGFrZS1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtYm9sZC9zX2JsYWtlLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mc2JsYWtlLWJvbGQvZnNfYmxha2UtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mc2JsYWtlLWJvbGQvZnNfYmxha2UtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnNibGFrZS1ib2xkL2ZzX2JsYWtlLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZzYmxha2UtYm9sZC9mc19ibGFrZS1ib2xkLXdlYmZvbnQuc3ZnI2ZzX2JsYWtlYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIFJ1Z2J5IFdvcmxkIEN1cCAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3J3Y1JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9yd2MtcmVndWxhci9yd2MtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9yd2MtcmVndWxhci9yd2MtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3J3Yy1yZWd1bGFyL3J3Yy1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3J3Yy1yZWd1bGFyL3J3Yy1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yd2MtcmVndWxhci9yd2MtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcndjLXJlZ3VsYXIvcndjLXJlZ3VsYXItd2ViZm9udC5zdmcjcndjX3JlZ3VsYXJyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyd2NCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcndjLWJvbGQvcndjLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcndjLWJvbGQvcndjLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yd2MtYm9sZC9yd2MtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yd2MtYm9sZC9yd2MtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcndjLWJvbGQvcndjLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3J3Yy1ib2xkL3J3Yy1ib2xkLXdlYmZvbnQuc3ZnI3J3Y19ib2xkcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncndjSGVhdnknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9yd2MtaGVhdnkvcndjLWhlYXZ5LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9yd2MtaGVhdnkvcndjLWhlYXZ5LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3J3Yy1oZWF2eS9yd2MtaGVhdnktd2ViZm9udC5zdmcjcndjX2hlYXZ5cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnMtZWxsaW90JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnMtZWxsaW90L2ZzZWxsaW90d2ViLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnMtZWxsaW90L2ZzZWxsaW90d2ViLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnMtZWxsaW90L2ZzZWxsaW90d2ViLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZzLWVsbGlvdC9mc2VsbGlvdHdlYi1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mcy1lbGxpb3QvZnNlbGxpb3R3ZWItcmVndWxhci13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnMtZWxsaW90LWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mcy1lbGxpb3QtYm9sZC9mc2VsbGlvdHdlYi1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZzLWVsbGlvdC1ib2xkL2ZzZWxsaW90d2ViLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnMtZWxsaW90LWJvbGQvZnNlbGxpb3R3ZWItYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnMtZWxsaW90LWJvbGQvZnNlbGxpb3R3ZWItYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZnMtZWxsaW90LWJvbGQvZnNlbGxpb3R3ZWItYm9sZC13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIFJXQzIwMTk6IFdlYmIgRWxsaXMgQ3VwXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3dlYmJlbGxpc2N1cCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtbGlnaHQtd2ViZm9udC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3dlYmJlbGxpc2N1cCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1yZWd1bGFyLXdlYmZvbnQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd3ZWJiZWxsaXNjdXAnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtYm9sZC13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnd2ViYmVsbGlzY3VwJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtaGVhdnktd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtaGVhdnktd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvd2ViYmVsbGlzY3VwLWZhbWlseS93ZWJiZWxsaXNjdXAtaGVhdnktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3dlYmJlbGxpc2N1cC1mYW1pbHkvd2ViYmVsbGlzY3VwLWhlYXZ5LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy93ZWJiZWxsaXNjdXAtZmFtaWx5L3dlYmJlbGxpc2N1cC1oZWF2eS13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBNaXhpbiB1c2VkIHRvIGNhbGwgYW55IGFuaW1hdGlvbiBpbiB0aGlzIGZpbGUsIHBsZWFzZSBub3RlIGRlZmF1bHRzIHRoYXQgYXJlIGFscmVhZHkgc2V0IHRvIHJlZHVjZSB0eXBpbmdcbkBtaXhpbiBhbmltYXRlKCRuYW1lLCAkZHVyYXRpb246IDAuMnMsICR0aW1pbmctZnVuY3Rpb246IGVhc2UsICRkZWxheTogMHMsICRmaWxsLW1vZGU6IG5vbmUpIHtcblx0YW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkgJGZpbGwtbW9kZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZBREUgSU5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRkFERSBPVVRcbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZBREUgSU4gVVBcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRVhQQU5EXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG5cdGZyb20ge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdHRvIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNMSURFIFRPIFRPUFxuQGtleWZyYW1lcyBzbGlkZVRvVG9wIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0xJREUgVE8gQk9UVE9NXG5Aa2V5ZnJhbWVzIHNsaWRlVG9Cb3R0b20ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTTElERSBGUk9NIExFRlRcbkBrZXlmcmFtZXMgc2xpZGVGcm9tTGVmdCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDY1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNSUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQkFSIFNMSURFIFVQXG5Aa2V5ZnJhbWVzIGJhclNsaWRlVXAge1xuXHRmcm9tIHtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTTElERSBISURFXG5Aa2V5ZnJhbWVzIHNsaWRlSGlkZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTTElERSBTSE9XXG5Aa2V5ZnJhbWVzIHNsaWRlU2hvdyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRJTUUgU1BJTlxuQGtleWZyYW1lcyB0aW1lU3BpbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdH1cblxuXHQxJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG5cdH1cblxuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuXHR9XG5cblx0MjYlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblx0fVxuXG5cdDUxJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKC0yNzBkZWcpO1xuXHR9XG5cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTI3MGRlZyk7XG5cdH1cblxuXHQ3NiUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgtMzYwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgtMzYwZGVnKTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFVMU0FURVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJPVU5DRVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgIDQwJSwgNDMlIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCT1VOQ0UgREVMQVlcbkBrZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAgIDAlLFxuICAgIDEwMCUsXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCTE9HIEZFRUQgQU5JTUFURVxuQGtleWZyYW1lcyBmZWVkQW5pbWF0ZSB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG59XG5cbkAtbXMta2V5ZnJhbWVzIG1lbnVTbGlkZURvd24ge1xuXHRmcm9tIHtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHR0byB7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtZW51U2xpZGVEb3duIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxufVxuXG5AbWl4aW4gbWVudVNsaWRlRG93biB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdGFuaW1hdGlvbjogbWVudVNsaWRlRG93biAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCkgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51U2xpZGVVcCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1lbnVTbGlkZVVwIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxufVxuXG5ALW1zLWtleWZyYW1lcyBtZW51U2xpZGVVcCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtZW51U2xpZGVVcCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cbn1cblxuQG1peGluIG1lbnVTbGlkZVVwIHtcblx0YW5pbWF0aW9uOiBtZW51U2xpZGVVcCAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCkgZm9yd2FyZHM7XG59XG5cbkBtaXhpbiBmYWRlSW5BbmRPdXQge1xuXHRhbmltYXRpb246IGZhZGVJbkFuZE91dCAzLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuZE91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMT0FESU5HIElDT04gUk9UQVRJT05cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSSU5HIE1PREFMIERPV04gRlJPTSBPVVRTSURFIFRPUCBPRiBTQ1JFRU5cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWFsaXNwb3J0LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMzE4cHggLTUwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5hbGlzcG9ydC1zbWFsbCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1hbGlzcG9ydC1zbWFsbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tYWxpc3BvcnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMzYwcHggLTQwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5hbGlzcG9ydHMge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tYWxpc3BvcnRzO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1iYW5kc3BvcnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMzYwcHggLTIwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5iYW5kc3BvcnRzIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWJhbmRzcG9ydHM7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWJsdWVza3kge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0xMjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmJsdWVza3kge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tYmx1ZXNreTtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tY2FuYWxwbHUtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC00MThweCAtNTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmNhbmFscGx1LXNtYWxsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWNhbmFscGx1LXNtYWxsO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1jYW5hbHBsdXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIDBweCAtMTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmNhbmFscGx1cyB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1jYW5hbHBsdXM7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWNiYy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTc0cHggLTU4MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmNiYy1zbWFsbCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1jYmMtc21hbGw7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWNoYW5uZWx0ZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIDBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmNoYW5uZWx0ZW4ge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tY2hhbm5lbHRlbjtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tY25uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMTIwcHggLTE1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5jbm4ge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tY25uO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1kYXpuLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtNjAwcHggLTM3MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmRhem4tc21hbGwge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZGF6bi1zbWFsbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZGF6biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTI0MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5kYXpuIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWRhem47XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWRpZ2ljZWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0yNDBweCAtMTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmRpZ2ljZWwge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZGlnaWNlbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZHViYWktc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIDBweCAtNTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZHViYWktc21hbGwge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZHViYWktc21hbGw7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWR1YmFpc3BvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIDBweCAtMjAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmR1YmFpc3BvcnQge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZHViYWlzcG9ydDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZWlyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMTIwcHggLTIwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5laXIge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZWlyO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1lc3BuLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMjU2cHggLTU1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5lc3BuLXNtYWxsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWVzcG4tc21hbGw7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWVzcG4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIDBweCAtMjUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmVzcG4ge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZXNwbjtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZXVyb3Nwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMTIwcHggLTI1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5ldXJvc3BvcnQge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZXVyb3Nwb3J0O1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1maWppLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMTIwcHggLTUwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5maWppLXNtYWxsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWZpamktc21hbGw7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWZpamlicm9hZGNhc3Rpbmdjb3Jwb3JhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgMHB4IC0zMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZmlqaWJyb2FkY2FzdGluZ2NvcnBvcmF0aW9uIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWZpamlicm9hZGNhc3Rpbmdjb3Jwb3JhdGlvbjtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZmlqaXR2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMTIwcHggLTMwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5maWppdHYge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZmlqaXR2O1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1mbG93c3Bvci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTE0N3B4IC01ODBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5mbG93c3Bvci1zbWFsbCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1mbG93c3Bvci1zbWFsbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZmxvd3Nwb3Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0zNjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmZsb3dzcG9yIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWZsb3dzcG9yO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1mb3hhdXN0ci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTYwMHB4IC0zNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5mb3hhdXN0ci1zbWFsbCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1mb3hhdXN0ci1zbWFsbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZm94bGF0YW0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0zNjBweCAtMTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmZveGxhdGFtIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWZveGxhdGFtO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1mb3hzcG9ydHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0zNjBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmZveHNwb3J0cyB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1mb3hzcG9ydHM7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWZyYW5jZTQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmZyYW5jZTQge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tZnJhbmNlNDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZnJhbmNlbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTM2MHB4IC0yNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZnJhbmNlbyB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1mcmFuY2VvO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1mcmFuY2V0ZWxldmlzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMzYwcHggLTMwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5mcmFuY2V0ZWxldmlzaW9uIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWZyYW5jZXRlbGV2aXNpb247XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWZ1aml0diB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgMHB4IC0zNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uZnVqaXR2IHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWZ1aml0djtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tZ2lsbGV0dGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0xMjBweCAtMzUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmdpbGxldHRlIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWdpbGxldHRlO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1nbG9iYWxlYWdsZWVudGVydGFpbm1lbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0yNDBweCAtMzUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmdsb2JhbGVhZ2xlZW50ZXJ0YWlubWVudCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1nbG9iYWxlYWdsZWVudGVydGFpbm1lbnQ7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLWl0diB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTM2MHB4IC0zNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uaXR2IHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLWl0djtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tanNwb3J0cyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgMHB4IC00MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uanNwb3J0cyB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1qc3BvcnRzO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1saXZlc3BvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0xMjBweCAtNDAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLmxpdmVzcG9ydCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1saXZlc3BvcnQ7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLW5iYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTI0MHB4IC00MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28ubmJjIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLW5iYztcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tbmJjZ29sZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgMHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5uYmNnb2xkIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLW5iY2dvbGQ7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLW5vd3R2LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMjE5cHggLTU4MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLm5vd3R2LXNtYWxsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLW5vd3R2LXNtYWxsO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1ub3d0diB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTQ4MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5ub3d0diB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1ub3d0djtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tb2x5bXBpY2NoYW5uZWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC00ODBweCAtMTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLm9seW1waWNjaGFubmVsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLW9seW1waWNjaGFubmVsO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1vc24tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIDBweCAtNTgwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28ub3NuLXNtYWxsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLW9zbi1zbWFsbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tb3NuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtNDgwcHggLTIwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5vc24ge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tb3NuO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1wcmltZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTQ4MHB4IC0yNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28ucHJpbWUge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tcHJpbWU7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXJkcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTQ4MHB4IC0zMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28ucmRzIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXJkcztcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tcnVnYnljaGEtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0yMjBweCAtNTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28ucnVnYnljaGEtc21hbGwge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tcnVnYnljaGEtc21hbGw7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXM0YyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTQ4MHB4IC00MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uczRjIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXM0Yztcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tc2t5bnotc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0yOTFweCAtNTgwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uc2t5bnotc21hbGwge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tc2t5bnotc21hbGw7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXNreXNwb3J0LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMzU2cHggLTU1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydC1zbWFsbCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1za3lzcG9ydC1zbWFsbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tc2t5c3BvcnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMjQwcHggLTQ1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydHMge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tc2t5c3BvcnRzO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1za3lzcG9ydHNoZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTM2MHB4IC00NTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uc2t5c3BvcnRzaGQge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tc2t5c3BvcnRzaGQ7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXNreXNwb3J0c256IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtNDgwcHggLTQ1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5za3lzcG9ydHNueiB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1za3lzcG9ydHNuejtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tc250diB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgMHB4IC01MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uc250diB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1zbnR2O1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1zcC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTE3MnB4IC01NTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5zcC1zbWFsbCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1zcC1zbWFsbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tc3BvcnQyNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTEyMHB4IC00NTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uc3BvcnQyNCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1zcG9ydDI0O1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1zdGFyaHViLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtODdweCAtNTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28uc3Rhcmh1Yi1zbWFsbCB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby1zdGFyaHViLXNtYWxsO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby1zdGFyaHViIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAwcHggLTQ1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby5zdGFyaHViIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXN0YXJodWI7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXN1cGVyc3BvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC00ODBweCAtMzUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLnN1cGVyc3BvcnQge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tc3VwZXJzcG9ydDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tdGJjdG9uZ2Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC00ODBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRiY3RvbmdhIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXRiY3RvbmdhO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby10ZW5hdXN0cmFsaWEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC00ODBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRlbmF1c3RyYWxpYSB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby10ZW5hdXN0cmFsaWE7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXRlbmdvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMzYwcHggLTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRlbmdvIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXRlbmdvO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby10ZW5wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMjQwcHggLTMwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby50ZW5wbGF5IHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXRlbnBsYXk7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXRoZXJ1Z2J5Y2hhbm5lbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTI0MHB4IC0yNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28udGhlcnVnYnljaGFubmVsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXRoZXJ1Z2J5Y2hhbm5lbDtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tdG91cm5hbWVudC1yd2Mtc2V2ZW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtNjAwcHggLTEwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLnRvdXJuYW1lbnQtcndjLXNldmVucyB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby10b3VybmFtZW50LXJ3Yy1zZXZlbnM7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXRvdXJuYW1lbnQtcndjMTkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC02MDBweCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28udG91cm5hbWVudC1yd2MxOSB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby10b3VybmFtZW50LXJ3YzE5O1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby10b3VybmFtZW50LXNldmVucyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTYwMHB4IC0yMjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby50b3VybmFtZW50LXNldmVucyB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby10b3VybmFtZW50LXNldmVucztcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tdG91cm5hbWVudC13ciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTYwMHB4IC0yODBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby50b3VybmFtZW50LXdyIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXRvdXJuYW1lbnQtd3I7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXRzbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTI0MHB4IC0yMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28udHNuIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXRzbjtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tdHR2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZS5wbmcnKSAtMjQwcHggLTE1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby50dHYge1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tdHR2O1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby10djFzYW1vYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTI0MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28udHYxc2Ftb2Ege1xuICAgIC8vIGhpZGUgdGhlIGVsZW1lbnQgdGV4dCBpZiB3ZSBhcmUgYWJsZSB0byByZW5kZXIgYSBicm9hZGNhc3RlclxuICAgIC8vIGxvZ28gaW5zdGVhZFxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyb2FkY2FzdGVyLWxvZ28tdHYxc2Ftb2E7XG59XG5cbkBtaXhpbiBicm9hZGNhc3Rlci1sb2dvLXR2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTEyMHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28udHZlIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXR2ZTtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28tdmVxdGEtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlLnBuZycpIC0xMjBweCAtNTMwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvYnJvYWRjYXN0ZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NTlweCA2MTBweDtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Rlci1sb2dvLnZlcXRhLXNtYWxsIHtcbiAgICAvLyBoaWRlIHRoZSBlbGVtZW50IHRleHQgaWYgd2UgYXJlIGFibGUgdG8gcmVuZGVyIGEgYnJvYWRjYXN0ZXJcbiAgICAvLyBsb2dvIGluc3RlYWRcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicm9hZGNhc3Rlci1sb2dvLXZlcXRhLXNtYWxsO1xufVxuXG5AbWl4aW4gYnJvYWRjYXN0ZXItbG9nby12ZXF0YSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTEyMHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjU5cHggNjEwcHg7XG4gICAgfVxufVxuXG4uYnJvYWRjYXN0ZXItbG9nby52ZXF0YSB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby12ZXF0YTtcbn1cblxuQG1peGluIGJyb2FkY2FzdGVyLWxvZ28td29ybGRydWdieSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2Jyb2FkY2FzdGVycy1zcHJpdGUucG5nJykgLTYwMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9icm9hZGNhc3RlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OXB4IDYxMHB4O1xuICAgIH1cbn1cblxuLmJyb2FkY2FzdGVyLWxvZ28ud29ybGRydWdieSB7XG4gICAgLy8gaGlkZSB0aGUgZWxlbWVudCB0ZXh0IGlmIHdlIGFyZSBhYmxlIHRvIHJlbmRlciBhIGJyb2FkY2FzdGVyXG4gICAgLy8gbG9nbyBpbnN0ZWFkXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJvYWRjYXN0ZXItbG9nby13b3JsZHJ1Z2J5O1xufVxuXG4iLCJAbWl4aW4gc2lsaG91ZXR0ZS1hbGV4YW5kZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTkwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLmFsZXhhbmRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWFsZXhhbmRlcjtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWFzYW1pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC01NDBweCAtMTIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuYXNhbWkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1hc2FtaTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWJlYXVtb250IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC0xODBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuYmVhdW1vbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1iZWF1bW9udDtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWJldGFuY3VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIDBweCAtMTIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuYmV0YW5jdXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1iZXRhbmN1cjtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWJvdWdqYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtOTBweCAtMTIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuYm91Z2phIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtYm91Z2phO1xufVxuQG1peGluIHNpbGhvdWV0dGUtYnJvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTE4MHB4IC0xMjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5icm93biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWJyb3duO1xufVxuQG1peGluIHNpbGhvdWV0dGUtYnVjaGFuYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTI3MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5idWNoYW5hbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWJ1Y2hhbmFuO1xufVxuQG1peGluIHNpbGhvdWV0dGUtY2FtZXJvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtMjcwcHggLTEyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLmNhbWVyb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1jYW1lcm9uO1xufVxuQG1peGluIHNpbGhvdWV0dGUtY2FydHkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgMHB4IC0yNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5jYXJ0eSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWNhcnR5O1xufVxuQG1peGluIHNpbGhvdWV0dGUtY2FzdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC05MHB4IC0yNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5jYXN0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1jYXN0bGU7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1kYXZpZXNnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC0xODBweCAtMjQwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuZGF2aWVzZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWRhdmllc2c7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1kYXZpZXNtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC0yNzBweCAtMjQwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuZGF2aWVzbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWRhdmllc207XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1kb2Rzb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTM2MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5kb2Rzb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1kb2Rzb247XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1kd3llciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtMzYwcHggLTEyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLmR3eWVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtZHd5ZXI7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1mbG9yZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTM2MHB4IC0yNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5mbG9yZXMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1mbG9yZXM7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1nYXZhenppIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC00NTBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuZ2F2YXp6aSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWdhdmF6emk7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1nb3NwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTQ1MHB4IC0xMjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5nb3NwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1nb3NwZXI7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1ncmVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC00NTBweCAtMjQwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuZ3JlZ29yeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWdyZWdvcnk7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1ncmlmZmluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIDBweCAtMzYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuZ3JpZmZpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWdyaWZmaW47XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1qZWZmcmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC05MHB4IC0zNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5qZWZmcmV5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtamVmZnJleTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWp1Z2xhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC0xODBweCAtMzYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUuanVnbGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1qdWdsYTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWtvbm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTI3MHB4IC0zNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5rb25vIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUta29ubztcbn1cbkBtaXhpbiBzaWxob3VldHRlLWxhcG9ydGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTM2MHB4IC0zNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5sYXBvcnRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtbGFwb3J0ZTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWxhdGhhbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtNDUwcHggLTM2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLmxhdGhhbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWxhdGhhbTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLWx1aGFiZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtNTQwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLmx1aGFiZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLWx1aGFiZTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLW1pbGJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUubWlsYnkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1taWxieTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLW1vcmFyaXUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTU0MHB4IC0yNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5tb3Jhcml1IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtbW9yYXJpdTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLW11ZWxob2ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtNTQwcHggLTM2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLm11ZWxob2ZlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLW11ZWxob2Zlcjtcbn1cbkBtaXhpbiBzaWxob3VldHRlLW5pamFyYWR6ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAwcHggLTQ4MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLm5pamFyYWR6ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLW5pamFyYWR6ZTtcbn1cbkBtaXhpbiBzaWxob3VldHRlLW9kcmlzY29sbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtOTBweCAtNDgwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUub2RyaXNjb2xsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtb2RyaXNjb2xsO1xufVxuQG1peGluIHNpbGhvdWV0dGUtb3JyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC0xODBweCAtNDgwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUub3JyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtb3JyO1xufVxuQG1peGluIHNpbGhvdWV0dGUtcGFyZnJleSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtMjcwcHggLTQ4MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLnBhcmZyZXkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1wYXJmcmV5O1xufVxuQG1peGluIHNpbGhvdWV0dGUtcGF0ZXJzb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTM2MHB4IC00ODBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5wYXRlcnNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLXBhdGVyc29uO1xufVxuQG1peGluIHNpbGhvdWV0dGUtcGV0cmFjaGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTQ1MHB4IC00ODBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5wZXRyYWNoZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLXBldHJhY2hlO1xufVxuQG1peGluIHNpbGhvdWV0dGUtcGljaG90IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC01NDBweCAtNDgwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUucGljaG90IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtcGljaG90O1xufVxuQG1peGluIHNpbGhvdWV0dGUtcGluZXlydWEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTYzMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5waW5leXJ1YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLXBpbmV5cnVhO1xufVxuQG1peGluIHNpbGhvdWV0dGUtcm9iaW5zb25iIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC02MzBweCAtMTIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUucm9iaW5zb25iIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtcm9iaW5zb25iO1xufVxuQG1peGluIHNpbGhvdWV0dGUtcm9iaW5zb25kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC02MzBweCAtMjQwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUucm9iaW5zb25kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtcm9iaW5zb25kO1xufVxuQG1peGluIHNpbGhvdWV0dGUtcm9iaW5zb25tIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC02MzBweCAtMzYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUucm9iaW5zb25tIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtcm9iaW5zb25tO1xufVxuQG1peGluIHNpbGhvdWV0dGUtcm9kcmlndWV6IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC02MzBweCAtNDgwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUucm9kcmlndWV6IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtcm9kcmlndWV6O1xufVxuQG1peGluIHNpbGhvdWV0dGUtcm91eCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAwcHggLTYwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLnJvdXgge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1yb3V4O1xufVxuQG1peGluIHNpbGhvdWV0dGUtc2FjY2Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTkwcHggLTYwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLnNhY2NhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtc2FjY2E7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1zYXBpYXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTE4MHB4IC02MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS5zYXBpYXMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS1zYXBpYXM7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS1zaW1vbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZS5wbmcnKSAtMjcwcHggLTYwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2NvbW1pdHRlZS1tZW1iZXJzLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MTBweCA3MjBweDtcbiAgICB9XG59XG5cbi5zaWxob3VldHRlLnNpbW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNpbGhvdWV0dGUtc2ltb247XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS10ZXcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTM2MHB4IC02MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS50ZXcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS10ZXc7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS10aG9tc29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC00NTBweCAtNjAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUudGhvbXNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLXRob21zb247XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS12ZWNjaGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTU0MHB4IC02MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS52ZWNjaGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS12ZWNjaGk7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS13ZWJiIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC02MzBweCAtNjAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUud2ViYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLXdlYmI7XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS13aGVsYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGUucG5nJykgLTcyMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9jb21taXR0ZWUtbWVtYmVycy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODEwcHggNzIwcHg7XG4gICAgfVxufVxuXG4uc2lsaG91ZXR0ZS53aGVsYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2lsaG91ZXR0ZS13aGVsYW47XG59XG5AbWl4aW4gc2lsaG91ZXR0ZS13b25nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlLnBuZycpIC03MjBweCAtMTIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvY29tbWl0dGVlLW1lbWJlcnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMHB4IDcyMHB4O1xuICAgIH1cbn1cblxuLnNpbGhvdWV0dGUud29uZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaWxob3VldHRlLXdvbmc7XG59XG4iLCJAbWl4aW4gc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyLW1vYmlsZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTEwMXB4IC0xNTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS0yMDE5LWJhZGdlLWZvb3Rlci1tb2JpbGUtd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyLW1vYmlsZS13aGl0ZTtcbn1cblxuQG1peGluIHNwcml0ZS1hcnJvdy1ibGFjay1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjM3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1ibGFjay1kb3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1ibGFjay1kb3duO1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LWJsYWNrLXVwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTUycHggLTM1NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1ibGFjay11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctYmxhY2stdXA7XG59XG5cbkBtaXhpbiBzcHJpdGUtYXJyb3ctYmx1ZS1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjA3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1ibHVlLWRvd24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWFycm93LWJsdWUtZG93bjtcbn1cblxuQG1peGluIHNwcml0ZS1hcnJvdy1ibHVlLXVwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjI3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1ibHVlLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1ibHVlLXVwO1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LWZ1bGwtd2hpdGUtcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNTNweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1mdWxsLXdoaXRlLXJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1mdWxsLXdoaXRlLXJpZ2h0O1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LWdyZWVuLWRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNTdweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWFycm93LWdyZWVuLWRvd24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWFycm93LWdyZWVuLWRvd247XG59XG5cbkBtaXhpbiBzcHJpdGUtYXJyb3ctZ3JlZW4tdXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNDdweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWFycm93LWdyZWVuLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1ncmVlbi11cDtcbn1cblxuQG1peGluIHNwcml0ZS1hcnJvdy1ncmV5LWxlZnQtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NjBweCAtNjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1ncmV5LWxlZnQtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWFycm93LWdyZXktbGVmdC1zbWFsbDtcbn1cblxuQG1peGluIHNwcml0ZS1hcnJvdy1ncmV5LXJpZ2h0LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTYwcHggLTQzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYXJyb3ctZ3JleS1yaWdodC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctZ3JleS1yaWdodC1zbWFsbDtcbn1cblxuQG1peGluIHNwcml0ZS1hcnJvdy1ncmV5LXRoaW4tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NTZweCAtODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYXJyb3ctZ3JleS10aGluLXJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1ncmV5LXRoaW4tcmlnaHQ7XG59XG5cbkBtaXhpbiBzcHJpdGUtYXJyb3ctbWF0Y2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NjBweCAtNTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1tYXRjaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctbWF0Y2g7XG59XG5cbkBtaXhpbiBzcHJpdGUtYXJyb3ctbWVudS13aGl0ZS1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjY3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWFycm93LW1lbnUtd2hpdGUtZG93biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctbWVudS13aGl0ZS1kb3duO1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LW1vdmUtZG93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQxM3B4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWFycm93LW1vdmUtZG93biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctbW92ZS1kb3duO1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LW1vdmUtdXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NDhweCAtMTQ2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1tb3ZlLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1tb3ZlLXVwO1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LW5vLW1vdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMzJweCAtMTg1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1hcnJvdy1uby1tb3ZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1uby1tb3ZlO1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LXdoaXRlLWRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xOTdweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWFycm93LXdoaXRlLWRvd24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWFycm93LXdoaXRlLWRvd247XG59XG5cbkBtaXhpbiBzcHJpdGUtYXJyb3ctd2hpdGUtbGVmdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTIyOHB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYXJyb3ctd2hpdGUtbGVmdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctd2hpdGUtbGVmdDtcbn1cblxuQG1peGluIHNwcml0ZS1hcnJvdy13aGl0ZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTIyMXB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0O1xufVxuXG5AbWl4aW4gc3ByaXRlLWFycm93LXdoaXRlLXRoaW4tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NTZweCAtMTA0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWFycm93LXdoaXRlLXRoaW4tcmlnaHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWFycm93LXdoaXRlLXRoaW4tcmlnaHQ7XG59XG5cbkBtaXhpbiBzcHJpdGUtYXJyb3ctd2hpdGUtdXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yMTdweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWFycm93LXdoaXRlLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy13aGl0ZS11cDtcbn1cblxuQG1peGluIHNwcml0ZS1hdWRpby1ncmV5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zOTlweCAtMzAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWF1ZGlvLWdyZXktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYXVkaW8tZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWF1ZGlvLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yOTZweCAtMjc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWF1ZGlvLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWF1ZGlvLXdoaXRlLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtYmFkZ2UtYXBwLXN0b3JlLWVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDIwcHggLTEyOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWJhZGdlLWFwcC1zdG9yZS1lcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYmFkZ2UtYXBwLXN0b3JlLWVzO1xufVxuXG5AbWl4aW4gc3ByaXRlLWJhZGdlLWFwcC1zdG9yZS1mciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQyMHB4IC04NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTM2cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWJhZGdlLWFwcC1zdG9yZS1mciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYmFkZ2UtYXBwLXN0b3JlLWZyO1xufVxuXG5AbWl4aW4gc3ByaXRlLWJhZGdlLWFwcC1zdG9yZS1qYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQyMHB4IC0zMTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExN3B4O1xuICAgIGhlaWdodDogNDNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1iYWRnZS1hcHAtc3RvcmUtamEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWJhZGdlLWFwcC1zdG9yZS1qYTtcbn1cblxuQG1peGluIHNwcml0ZS1iYWRnZS1hcHAtc3RvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MjBweCAtMTcycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYmFkZ2UtYXBwLXN0b3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1iYWRnZS1hcHAtc3RvcmU7XG59XG5cbkBtaXhpbiBzcHJpdGUtYmFkZ2UtcGxheS1zdG9yZS1lcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTEyNnB4IC0zMjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogNDNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1iYWRnZS1wbGF5LXN0b3JlLWVzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1iYWRnZS1wbGF5LXN0b3JlLWVzO1xufVxuXG5AbWl4aW4gc3ByaXRlLWJhZGdlLXBsYXktc3RvcmUtZnIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYmFkZ2UtcGxheS1zdG9yZS1mciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYmFkZ2UtcGxheS1zdG9yZS1mcjtcbn1cblxuQG1peGluIHNwcml0ZS1iYWRnZS1wbGF5LXN0b3JlLWphIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjcxcHggLTMyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWJhZGdlLXBsYXktc3RvcmUtamEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWJhZGdlLXBsYXktc3RvcmUtamE7XG59XG5cbkBtaXhpbiBzcHJpdGUtYmFkZ2UtcGxheS1zdG9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQyMHB4IC00M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWJhZGdlLXBsYXktc3RvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWJhZGdlLXBsYXktc3RvcmU7XG59XG5cbkBtaXhpbiBzcHJpdGUtYmFsbC1jb21zLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xOThweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1iYWxsLWNvbXMtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYmFsbC1jb21zLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtYmFsbC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTIwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYmFsbC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1iYWxsLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtYmFuZy1yZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zOTlweCAtMjM3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1iYW5nLXJlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtYmFuZy1yZWQ7XG59XG5cbkBtaXhpbiBzcHJpdGUtYnVpbGRpbmctcXVvdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNTBweCAtMzc4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYnVpbGRpbmctcXVvdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWJ1aWxkaW5nLXF1b3RlO1xufVxuXG5AbWl4aW4gc3ByaXRlLWJ1cmdlci13aGl0ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTkzcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtYnVyZ2VyLXdoaXRlLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWJ1cmdlci13aGl0ZS1tZW51O1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbGVuZGFyLWRhcmtlc3QtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NDhweCAtMTg5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jYWxlbmRhci1kYXJrZXN0LWdyZWVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1jYWxlbmRhci1kYXJrZXN0LWdyZWVuO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbGVuZGFyLWljb24tZGFyay1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTUzMHB4IC0zNzhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWNhbGVuZGFyLWljb24tZGFyay1ncmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtY2FsZW5kYXItaWNvbi1kYXJrLWdyZWVuO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbGVuZGFyLWljb24tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01MDBweCAtMzc4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jYWxlbmRhci1pY29uLWdyZWVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1jYWxlbmRhci1pY29uLWdyZWVuO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbGVuZGFyLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01MTVweCAtMzc4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jYWxlbmRhci1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1jYWxlbmRhci1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbGVuZGFyLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00NjBweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jYWxlbmRhci13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1jYWxlbmRhci13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbWVyYS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTUyOHB4IC0zNjNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWNhbWVyYS1ncmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtY2FtZXJhLWdyZWVuO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbWVyYS1ncmV5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NDdweCAtMzAzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jYW1lcmEtZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1jYW1lcmEtZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhbWVyYS13aGl0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTMycHggLTMwM3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtY2FtZXJhLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWNhbWVyYS13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWNhcmV0LWRvd24td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMzhweCAtMjU4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtY2FyZXQtZG93bi13aGl0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtY2FyZXQtZG93bi13aGl0ZTtcbn1cblxuQG1peGluIHNwcml0ZS1jYXJldC11cC1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTMyNnB4IC0yNzZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jYXJldC11cC1ibGFjayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtY2FyZXQtdXAtYmxhY2s7XG59XG5cbkBtaXhpbiBzcHJpdGUtY2hldnJvbi1sZWZ0LWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zNnB4IC00NzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtY2hldnJvbi1sZWZ0LWdyZXkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWNoZXZyb24tbGVmdC1ncmV5O1xufVxuXG5AbWl4aW4gc3ByaXRlLWNoZXZyb24tcmlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQ1cHggLTQ3OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jaGV2cm9uLXJpZ2h0LWdyZXkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWNoZXZyb24tcmlnaHQtZ3JleTtcbn1cblxuQG1peGluIHNwcml0ZS1jaXR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xMjZweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1jaXR5LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWNpdHktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1jbG9jay1ibGFjay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzgzcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtY2xvY2stYmxhY2staWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtY2xvY2stYmxhY2staWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1jbG9jay13aGl0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDczcHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtY2xvY2std2hpdGUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtY2xvY2std2hpdGUtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1kb2MtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM5OXB4IC0yNThweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWRvYy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1kb2MtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTE3OHB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWRvd25sb2FkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1kb3dubG9hZDtcbn1cblxuQG1peGluIHNwcml0ZS1kcm9wZG93bi1ncmV5LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzE3cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWRyb3Bkb3duLWdyZXktYXJyb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWRyb3Bkb3duLWdyZXktYXJyb3c7XG59XG5cbkBtaXhpbiBzcHJpdGUtZHJvcGRvd24td2hpdGUtYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMDhweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtZHJvcGRvd24td2hpdGUtYXJyb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWRyb3Bkb3duLXdoaXRlLWFycm93O1xufVxuXG5AbWl4aW4gc3ByaXRlLWVkZW4tcGFyay1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTk3cHggLTIzNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTI5cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWVkZW4tcGFyay1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1lZGVuLXBhcmstbG9nbztcbn1cblxuQG1peGluIHNwcml0ZS1lbWFpbC1kYXJrLWdyZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTI4MnB4IC0yMjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWVtYWlsLWRhcmstZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1lbWFpbC1kYXJrLWdyZXktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1lbWFpbC1ncmV5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMDFweCAtMjIxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1lbWFpbC1ncmV5LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWVtYWlsLWdyZXktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1leGl0LWljb24tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xNjZweCAtMjg2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1leGl0LWljb24tYmxhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWV4aXQtaWNvbi1ibGFjaztcbn1cblxuQG1peGluIHNwcml0ZS1leGl0LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MTFweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1leGl0LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWV4aXQtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1leHBhbmQtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDA1cHggLTIyMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtZXhwYW5kLWNpcmNsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZXhwYW5kLWNpcmNsZTtcbn1cblxuQG1peGluIHNwcml0ZS1leHBhbmQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQzMHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWV4cGFuZC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1leHBhbmQtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1leHBhbmQtc2VhcmNoLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zNjlweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1leHBhbmQtc2VhcmNoLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWV4cGFuZC1zZWFyY2gtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1leHRlcm5hbC1saW5rLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzA4cHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWV4dGVybmFsLWxpbmstYmxhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWV4dGVybmFsLWxpbmstYmxhY2s7XG59XG5cbkBtaXhpbiBzcHJpdGUtZXh0ZXJuYWwtbGluay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDExcHggLTMwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWV4dGVybmFsLWxpbmstZ3JleSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZXh0ZXJuYWwtbGluay1ncmV5O1xufVxuXG5AbWl4aW4gc3ByaXRlLWV4dGVybmFsLWxpbmstd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMTdweCAtMjc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZTtcbn1cblxuQG1peGluIHNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjcwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtZmFjZWJvb2stYmxhY2staWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stYmxhY2staWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1mYWNlYm9vay1ibHVlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yODhweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1mYWNlYm9vay1ibHVlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLWJsdWUtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1mYWNlYm9vay1ncmV5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MDdweCAtMTA4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1mYWNlYm9vay1ncmV5LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLWdyZXktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1mYWNlYm9vay1saWdodGdyZWVuLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMjRweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1mYWNlYm9vay1saWdodGdyZWVuLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLWxpZ2h0Z3JlZW4taWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1mYWNlYm9vay1tZXNzZW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC04MHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWZhY2Vib29rLW1lc3NlbmdlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stbWVzc2VuZ2VyO1xufVxuXG5AbWl4aW4gc3ByaXRlLWZhY2Vib29rLXNoYXJlLWdyZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQwN3B4IC0xMjZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWZhY2Vib29rLXNoYXJlLWdyZXktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stc2hhcmUtZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWZhY2Vib29rLXNoYXJlLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MDdweCAtMTQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1mYWNlYm9vay1zaGFyZS13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1mYWNlYm9vay1zaGFyZS13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTE0MHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWZhY2Vib29rLXNxdWFyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stc3F1YXJlO1xufVxuXG5AbWl4aW4gc3ByaXRlLWZhY2Vib29rLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MTRweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1mYWNlYm9vay13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1mYWNlYm9vay13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWdvb2dsZS1wbHVzLWJsYWNrLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MzJweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1nb29nbGUtcGx1cy1ibGFjay1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1nb29nbGUtcGx1cy1ibGFjay1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWdvb2dsZS1wbHVzLWdyZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQ1MHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWdvb2dsZS1wbHVzLWdyZXktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZ29vZ2xlLXBsdXMtZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWdvb2dsZS1wbHVzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00NjhweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1nb29nbGUtcGx1cy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1nb29nbGUtcGx1cy1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWdvb2dsZS1wbHVzLXJlZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDg2cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtZ29vZ2xlLXBsdXMtcmVkLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWdvb2dsZS1wbHVzLXJlZC1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWdvb2dsZS1wbHVzLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01MDRweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1nb29nbGUtcGx1cy13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1nb29nbGUtcGx1cy13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWdyaWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM5N3B4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWdyaWQtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtZ3JpZC1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhvbWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTMwNnB4IC0yOThweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWhvbWUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtaG9tZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhvbWUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjcxcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtaG9tZS1uYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWhvbWUtbmF2O1xufVxuXG5AbWl4aW4gc3ByaXRlLWluZm8taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTE3OXB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWluZm8taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtaW5mby1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWluc3RhZ3JhbS1ibGFjay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzZweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1pbnN0YWdyYW0tYmxhY2staWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtaW5zdGFncmFtLWJsdWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTU0cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtaW5zdGFncmFtLWJsdWUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtaW5zdGFncmFtLWJsdWUtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1pbnN0YWdyYW0tZ3JleS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNzJweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1pbnN0YWdyYW0tZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1pbnN0YWdyYW0tZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLWluc3RhZ3JhbS1saWdodGdyZWVuLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC05MHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWluc3RhZ3JhbS1saWdodGdyZWVuLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWluc3RhZ3JhbS1saWdodGdyZWVuLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtaW5zdGFncmFtLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xMDhweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1pbnN0YWdyYW0td2hpdGUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtaW5zdGFncmFtLXdoaXRlLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtbGFuZ3VhZ2UtZW5nbGlzaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQyMHB4IC0zNjNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWxhbmd1YWdlLWVuZ2xpc2gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWxhbmd1YWdlLWVuZ2xpc2g7XG59XG5cbkBtaXhpbiBzcHJpdGUtbGFuZ3VhZ2UtZnJlbmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDQxcHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbGFuZ3VhZ2UtZnJlbmNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1sYW5ndWFnZS1mcmVuY2g7XG59XG5cbkBtaXhpbiBzcHJpdGUtbGFuZ3VhZ2UtamFwYW5lc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00NjJweCAtMzYzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1sYW5ndWFnZS1qYXBhbmVzZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtbGFuZ3VhZ2UtamFwYW5lc2U7XG59XG5cbkBtaXhpbiBzcHJpdGUtbGFuZ3VhZ2Utc3BhbmlzaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQ4M3B4IC0zNjNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLWxhbmd1YWdlLXNwYW5pc2gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWxhbmd1YWdlLXNwYW5pc2g7XG59XG5cbkBtaXhpbiBzcHJpdGUtbGluay13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTMzNXB4IC0yNzZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1saW5rLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1saW5rLXdoaXRlO1xufVxuXG5AbWl4aW4gc3ByaXRlLWxpc3QtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTU1NnB4IC0xMjJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1saXN0LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWxpc3QtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1saXZlLXRyb3BoeS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTI5cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbGl2ZS10cm9waHktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtbGl2ZS10cm9waHktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1sb2dvLXdyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiAxNTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1sb2dvLXdyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1sb2dvLXdyO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1hZy1ibGFjay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzMycHggLTE1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbWFnLWJsYWNrLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLW1hZy1ibGFjay1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1hZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTYwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbWFnLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLW1hZy1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1hZy13aGl0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTQ4cHggLTE3MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbWFnLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLW1hZy13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1hZ25pZnktZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMjFweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1tYWduaWZ5LWdyZWVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1tYWduaWZ5LWdyZWVuO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1hcC1pY29uLWRhcmstZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xNnB4IC00NzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLW1hcC1pY29uLWRhcmstZ3JlZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLW1hcC1pY29uLWRhcmstZ3JlZW47XG59XG5cbkBtaXhpbiBzcHJpdGUtbWFwLWljb24tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNnB4IC00NzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLW1hcC1pY29uLWdyZWVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1tYXAtaWNvbi1ncmVlbjtcbn1cblxuQG1peGluIHNwcml0ZS1tYXAtaWNvbi1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTIxNHB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbWFwLWljb24tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLW1hcC1pY29uLXNtYWxsO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1hcC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDA3cHggLTkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1tYXAtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtbWFwLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtbWF0Y2gtY2VudHJlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTQ1cHggLTM3OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbWF0Y2gtY2VudHJlLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1tYXRjaC1jZW50cmUtY2xvc2U7XG59XG5cbkBtaXhpbiBzcHJpdGUtbW9yZS1jaGV2cm9uLWRvd24tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNzZweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbW9yZS1jaGV2cm9uLWRvd24tYmxhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLW1vcmUtY2hldnJvbi1kb3duLWJsYWNrO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1vcmUtY2hldnJvbi1kb3duLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjg0cHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLW1vcmUtY2hldnJvbi1kb3duLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1tb3JlLWNoZXZyb24tZG93bi13aGl0ZTtcbn1cblxuQG1peGluIHNwcml0ZS1tb3JlLWNoZXZyb24tdXAtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yOTJweCAtMjY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbW9yZS1jaGV2cm9uLXVwLWJsYWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1tb3JlLWNoZXZyb24tdXAtYmxhY2s7XG59XG5cbkBtaXhpbiBzcHJpdGUtbW9yZS1jaGV2cm9uLXVwLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzAwcHggLTI2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLW1vcmUtY2hldnJvbi11cC13aGl0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtbW9yZS1jaGV2cm9uLXVwLXdoaXRlO1xufVxuXG5AbWl4aW4gc3ByaXRlLW1vcmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTI4NHB4IC0yOThweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLW1vcmUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtbW9yZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLW5hdmlnYXRpb24tbG9nby1tcnMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yODJweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1uYXZpZ2F0aW9uLWxvZ28tbXJzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1uYXZpZ2F0aW9uLWxvZ28tbXJzO1xufVxuXG5AbWl4aW4gc3ByaXRlLW5hdmlnYXRpb24tbG9nby1yd2MxOSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM0OXB4IC0xNjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLW5hdmlnYXRpb24tbG9nby1yd2MxOSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtbmF2aWdhdGlvbi1sb2dvLXJ3YzE5O1xufVxuXG5AbWl4aW4gc3ByaXRlLW5hdmlnYXRpb24tbG9nby1yd2NzZXZlbnMxOCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM0OXB4IC05MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbmF2aWdhdGlvbi1sb2dvLXJ3Y3NldmVuczE4IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1uYXZpZ2F0aW9uLWxvZ28tcndjc2V2ZW5zMTg7XG59XG5cbkBtaXhpbiBzcHJpdGUtbmF2aWdhdGlvbi1sb2dvLXdyd2MyMDE3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzQ5cHggLTIzN3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbmF2aWdhdGlvbi1sb2dvLXdyd2MyMDE3IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1uYXZpZ2F0aW9uLWxvZ28td3J3YzIwMTc7XG59XG5cbkBtaXhpbiBzcHJpdGUtbmV3cy1ncmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTU0cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbmV3cy1ncmVlbi1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1uZXdzLWdyZWVuLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtbmV3cy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjE4cHggLTI5OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbmV3cy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1uZXdzLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtbmV3cy13aGl0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDAxcHggLTMxMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbmV3cy13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1uZXdzLXdoaXRlLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtbmV3c2xldHRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTM3cHggLTMxM3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtbmV3c2xldHRlci1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1uZXdzbGV0dGVyLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtcGF1c2Utcm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NDhweCAtMTI5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1wYXVzZS1yb3VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtcGF1c2Utcm91bmQ7XG59XG5cbkBtaXhpbiBzcHJpdGUtcGhvdG8tY2FtZXJhLWdyZWVuLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMjZweCAtMjU4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1waG90by1jYW1lcmEtZ3JlZW4taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtcGhvdG8tY2FtZXJhLWdyZWVuLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtcGhvdG8tY2FtZXJhLWdyZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTExNXB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXBob3RvLWNhbWVyYS1ncmV5LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXBob3RvLWNhbWVyYS1ncmV5LWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtcGxheS1idG4tbGcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xOTdweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1wbGF5LWJ0bi1sZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtcGxheS1idG4tbGc7XG59XG5cbkBtaXhpbiBzcHJpdGUtcGxheS1idG4tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC05MnB4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXBsYXktYnRuLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1wbGF5LWJ0bi1zbWFsbDtcbn1cblxuQG1peGluIHNwcml0ZS1wbGF5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgMHB4IC0zOTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXBsYXktYnRuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1wbGF5LWJ0bjtcbn1cblxuQG1peGluIHNwcml0ZS1wbGF5LXJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzMycHggLTIwMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtcGxheS1yb3VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtcGxheS1yb3VuZDtcbn1cblxuQG1peGluIHNwcml0ZS1wbGF5LXNlYXJjaC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTBweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1wbGF5LXNlYXJjaC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1wbGF5LXNlYXJjaC1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBsYXllci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtcGxheWVyLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXBsYXllci1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc3QtbWF0Y2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMzhweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1wb3N0LW1hdGNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1wb3N0LW1hdGNoO1xufVxuXG5AbWl4aW4gc3ByaXRlLXB1cmVzc2VudGllbC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAwcHggLTMyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXB1cmVzc2VudGllbC1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1wdXJlc3NlbnRpZWwtbG9nbztcbn1cblxuQG1peGluIHNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNjJweCAtMjk4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXF1YWxpZnlpbmctaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1xdW90ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTMyMHB4IC0yMjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXF1b3RlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1xdW90ZTtcbn1cblxuQG1peGluIHNwcml0ZS1yZWQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01MzJweCAtMjE1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1yZWQtY2xvc2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXJlZC1jbG9zZTtcbn1cblxuQG1peGluIHNwcml0ZS1yZXNldC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTQ0cHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtcmVzZXQtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtcmVzZXQtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS1yd2Mtc2V2ZW5zLTIwMTgtYmFkZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjMycHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTE3cHg7XG4gICAgaGVpZ2h0OiAxNDdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1yd2Mtc2V2ZW5zLTIwMTgtYmFkZ2UtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1yd2Mtc2V2ZW5zLTIwMTgtYmFkZ2UtZm9vdGVyO1xufVxuXG5AbWl4aW4gc3ByaXRlLXJ3YzE5LWJhZGdlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDA1cHggLTE4M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtcndjMTktYmFkZ2Utc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXJ3YzE5LWJhZGdlLXNtYWxsO1xufVxuXG5AbWl4aW4gc3ByaXRlLXNoYXJlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00NDVweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1zaGFyZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zaGFyZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXNoYXJlLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zNjBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1zaGFyZS13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zaGFyZS13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXNoaWVsZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1zaGllbGQtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtc2hpZWxkLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc2lnbmFsLWljb24tc20ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zNTVweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1zaWduYWwtaWNvbi1zbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtc2lnbmFsLWljb24tc207XG59XG5cbkBtaXhpbiBzcHJpdGUtc2lnbmFsLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMzJweCAtMTY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1zaWduYWwtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtc2lnbmFsLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTMycHggLTI0NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc2xpZGVyLXRodW1iIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zbGlkZXItdGh1bWI7XG59XG5cbkBtaXhpbiBzcHJpdGUtc25hcGNoYXQtYmxhY2staWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTIzNHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc25hcGNoYXQtZ3JleS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzc4cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc25hcGNoYXQtZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zbmFwY2hhdC1ncmV5LWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc25hcGNoYXQtbGlnaHRncmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzYwcHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc25hcGNoYXQtbGlnaHRncmVlbi1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zbmFwY2hhdC1saWdodGdyZWVuLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc25hcGNoYXQtd2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM0MnB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXNuYXBjaGF0LXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXNuYXBjaGF0LXdoaXRlLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc29jaWFsLWNsaXBib2FyZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTEwMHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXNvY2lhbC1jbGlwYm9hcmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXNvY2lhbC1jbGlwYm9hcmQ7XG59XG5cbkBtaXhpbiBzcHJpdGUtc29jaWFsLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTU1cHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDExcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc29jaWFsLXNoYXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zb2NpYWwtc2hhcmU7XG59XG5cbkBtaXhpbiBzcHJpdGUtc29jaWFsLXdoYXRzYXBwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzI4cHggLTI5OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc29jaWFsLXdoYXRzYXBwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zb2NpYWwtd2hhdHNhcHA7XG59XG5cbkBtaXhpbiBzcHJpdGUtc291bmQtY2xvdWQtYmxhY2staWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTI4OHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXNvdW5kLWNsb3VkLWJsYWNrLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXNvdW5kLWNsb3VkLWJsYWNrLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc291bmQtY2xvdWQtZ3JleS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTA0cHggLTM2M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDExcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc291bmQtY2xvdWQtZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zb3VuZC1jbG91ZC1ncmV5LWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc291bmQtY2xvdWQtbGlnaHRncmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjcwcHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc291bmQtY2xvdWQtbGlnaHRncmVlbi1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zb3VuZC1jbG91ZC1saWdodGdyZWVuLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc291bmQtY2xvdWQtb3JhbmdlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yNTJweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1zb3VuZC1jbG91ZC1vcmFuZ2UtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtc291bmQtY2xvdWQtb3JhbmdlLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc291bmQtY2xvdWQtd2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTIxNnB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXNvdW5kLWNsb3VkLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXNvdW5kLWNsb3VkLXdoaXRlLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtc3Rhci1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzA1cHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc3Rhci1ncmV5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zdGFyLWdyZXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtc3Rhci15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yODlweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS1zdGFyLXllbGxvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtc3Rhci15ZWxsb3c7XG59XG5cbkBtaXhpbiBzcHJpdGUtc3RhdHMtY2VudHJlLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzk2cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc3RhdHMtY2VudHJlLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zdGF0cy1jZW50cmUtd2hpdGU7XG59XG5cbkBtaXhpbiBzcHJpdGUtc3RvcHdhdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTQycHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtc3RvcHdhdGNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS1zdG9wd2F0Y2g7XG59XG5cbkBtaXhpbiBzcHJpdGUtdG91cm5hbWVudC1pbmZvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zMjZweCAtMjM2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS10b3VybmFtZW50LWluZm8taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdG91cm5hbWVudC1pbmZvLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtdHJvcGh5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yMHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXRyb3BoeS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS10cm9waHktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS10dW5laW4tYmxhY2staWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTE0NHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXR1bmVpbi1ibGFjay1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS10dW5laW4tYmxhY2staWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS10dW5laW4tZ3JlZW4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTEyNnB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXR1bmVpbi1ncmVlbi1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS10dW5laW4tZ3JlZW4taWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS10dW5laW4tZ3JleS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjE2cHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtdHVuZWluLWdyZXktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdHVuZWluLWdyZXktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS10dW5laW4tbGlnaHRncmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNTQwcHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtdHVuZWluLWxpZ2h0Z3JlZW4taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdHVuZWluLWxpZ2h0Z3JlZW4taWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS10dW5laW4td2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTUyMnB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXR1bmVpbi13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS10dW5laW4td2hpdGUtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS10di1ibGFjay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNjBweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS10di1ibGFjay1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS10di1ibGFjay1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR2LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zOTlweCAtMjgxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS10di1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS10di1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR2LWxpZ2h0Z3JlZW4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM0MnB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXR2LWxpZ2h0Z3JlZW4taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdHYtbGlnaHRncmVlbi1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTMwNnB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdHdpdHRlci1ibGFjay1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR3aXR0ZXItYmx1ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjUycHggLTQ0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtdHdpdHRlci1ibHVlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItYmx1ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR3aXR0ZXItZ3JleS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTcwcHggLTM5MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtdHdpdHRlci1ncmV5LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR3aXR0ZXItbGlnaHRncmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzA2cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtdHdpdHRlci1saWdodGdyZWVuLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItbGlnaHRncmVlbi1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTIzNHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdHdpdHRlci13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR3aXR0ZXItd2hpdGUtc21hbGwtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTEwMXB4IC0yODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXR3aXR0ZXItd2hpdGUtc21hbGwtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdHdpdHRlci13aGl0ZS1zbWFsbC1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXR3aXR0ZXItd2hpdGUtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yMzNweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS10d2l0dGVyLXdoaXRlLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS10d2l0dGVyLXdoaXRlLXNtYWxsO1xufVxuXG5AbWl4aW4gc3ByaXRlLXZlbnVlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xNDhweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS12ZW51ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS12ZW51ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXZpZGVvLWJsYWNrLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01NDhweCAtMTYzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXZpZGVvLWJsYWNrLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXZpZGVvLWJsYWNrLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtdmlkZW8tZmlsdGVyLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01MzdweCAtMzM1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS12aWRlby1maWx0ZXItaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdmlkZW8tZmlsdGVyLWljb247XG59XG5cbkBtaXhpbiBzcHJpdGUtdmlkZW8tZ3JlZW4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTU0OHB4IC0yMDZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtdmlkZW8tZ3JlZW4taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdmlkZW8tZ3JlZW4taWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS12aWRlby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjQwcHggLTI5OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtdmlkZW8taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdmlkZW8taWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS12aWRlby1saXZlLXRhZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM0OXB4IC0zMTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXZpZGVvLWxpdmUtdGFnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS12aWRlby1saXZlLXRhZztcbn1cblxuQG1peGluIHNwcml0ZS12aW5lLWJsYWNrLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xODBweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS12aW5lLWJsYWNrLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXZpbmUtYmxhY2staWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS12aW5lLWdyZWVuLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xNjJweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS12aW5lLWdyZWVuLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXZpbmUtZ3JlZW4taWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS12aW5lLWdyZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgMHB4IC00NzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXZpbmUtZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS12aW5lLWdyZXktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS12aW5lLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0xOHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXZpbmUtd2hpdGUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtdmluZS13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gc3ByaXRlLXdoaXN0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0yMTNweCAtMzkxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS13aGlzdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13aGlzdGxlO1xufVxuXG5AbWl4aW4gc3ByaXRlLXdvcmxkLWluLXVuaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAwcHggLTI5OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXdvcmxkLWluLXVuaW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13b3JsZC1pbi11bmlvbjtcbn1cblxuQG1peGluIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ibHVlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTkwcHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ibHVlLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ibHVlLXNtYWxsO1xufVxuXG5AbWl4aW4gc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLWdyZWVuLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTk4cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1ncmVlbi1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtZ3JlZW4tc21hbGw7XG59XG5cbkBtaXhpbiBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQwNXB4IC0yMDJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLWdyZXkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLWdyZXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMzQ5cHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNzFweDtcbiAgICBoZWlnaHQ6IDkxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1tb2JpbGU7XG59XG5cbkBtaXhpbiBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtcmVkLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMjA2cHggLTI4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1yZWQtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXJlZC1zbWFsbDtcbn1cblxuQG1peGluIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zZWFyY2gtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC01MzJweCAtMjc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zZWFyY2gtbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNlYXJjaC1sYXJnZTtcbn1cblxuQG1peGluIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC00MDVweCAtMTY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zZWFyY2gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNlYXJjaDtcbn1cblxuQG1peGluIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zbWFsbC13aGl0ZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDc2cHggLTIxNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDk4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2Utc21hbGwtd2hpdGUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2Utc21hbGwtd2hpdGUtdGV4dDtcbn1cblxuQG1peGluIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTQyMHB4IC0yMTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS1zbWFsbDtcbn1cblxuQG1peGluIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTMzOHB4IC0yMjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZS13aGl0ZTtcbn1cblxuQG1peGluIHNwcml0ZS13b3JsZC1ydWdieS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTExNnB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMTQ5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtd29ybGQtcnVnYnktYmFkZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlO1xufVxuXG5AbWl4aW4gc3ByaXRlLXdyLXRhZ2xpbmUtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTAxcHggLTI3NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXdyLXRhZ2xpbmUtbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13ci10YWdsaW5lLW1vYmlsZTtcbn1cblxuQG1peGluIHNwcml0ZS13ci10YWdsaW5lLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtNDIwcHggLTM1NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUtd3ItdGFnbGluZS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUtd3ItdGFnbGluZS1zbWFsbDtcbn1cblxuQG1peGluIHNwcml0ZS13ci10YWdsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAwcHggLTM3OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXdyLXRhZ2xpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXdyLXRhZ2xpbmU7XG59XG5cbkBtaXhpbiBzcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIDBweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDFweDtcbiAgICBoZWlnaHQ6IDE0N3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXdyd2MtYmFkZ2UtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS13cndjLWJhZGdlLWZvb3Rlcjtcbn1cblxuQG1peGluIHNwcml0ZS15b3V0dWJlLWJsYWNrLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIC0zOTZweCAtNDQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS15b3V0dWJlLWJsYWNrLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXlvdXR1YmUtYmxhY2staWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS15b3V0dWJlLWdyZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTM3OHB4IC00NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXlvdXR1YmUtZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS15b3V0dWJlLWdyZXktaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS15b3V0dWJlLWxpZ2h0Z3JlZW4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGUucG5nJykgLTMyNHB4IC00NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1cHggNDk3cHg7XG4gICAgfVxufVxuXG4uc3ByaXRlLXlvdXR1YmUtbGlnaHRncmVlbi1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNwcml0ZS15b3V0dWJlLWxpZ2h0Z3JlZW4taWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS15b3V0dWJlLXJlZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZS5wbmcnKSAtMTk4cHggLTQ2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NjVweCA0OTdweDtcbiAgICB9XG59XG5cbi5zcHJpdGUteW91dHViZS1yZWQtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzcHJpdGUteW91dHViZS1yZWQtaWNvbjtcbn1cblxuQG1peGluIHNwcml0ZS15b3V0dWJlLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlLnBuZycpIDBweCAtNDYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9nbG9iYWwtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IDQ5N3B4O1xuICAgIH1cbn1cblxuLnNwcml0ZS15b3V0dWJlLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLXlvdXR1YmUtd2hpdGUtaWNvbjtcbn1cblxuIiwiQG1peGluIHJlZ2lvbmFsLXNwcml0ZS1hbWVyaWNhLW5vcnRoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlLnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDtcbiAgICB9XG59XG5cbi5yZWdpb25hbC1zcHJpdGUtYW1lcmljYS1ub3J0aCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZWdpb25hbC1zcHJpdGUtYW1lcmljYS1ub3J0aDtcbn1cblxuQG1peGluIHJlZ2lvbmFsLXNwcml0ZS1hc2lhLXJ1Z2J5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlLnBuZycpIC0xNTBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDtcbiAgICB9XG59XG5cbi5yZWdpb25hbC1zcHJpdGUtYXNpYS1ydWdieSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZWdpb25hbC1zcHJpdGUtYXNpYS1ydWdieTtcbn1cblxuQG1peGluIHJlZ2lvbmFsLXNwcml0ZS1vY2VhbmlhLXJ1Z2J5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlLnBuZycpIDBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3JlZ2lvbmFsLWFzc29jaWF0aW9uLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDtcbiAgICB9XG59XG5cbi5yZWdpb25hbC1zcHJpdGUtb2NlYW5pYS1ydWdieSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZWdpb25hbC1zcHJpdGUtb2NlYW5pYS1ydWdieTtcbn1cblxuQG1peGluIHJlZ2lvbmFsLXNwcml0ZS1ydWdieS1hZnJpY2Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGUucG5nJykgLTE1MHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4O1xuICAgIH1cbn1cblxuLnJlZ2lvbmFsLXNwcml0ZS1ydWdieS1hZnJpY2Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcmVnaW9uYWwtc3ByaXRlLXJ1Z2J5LWFmcmljYTtcbn1cblxuQG1peGluIHJlZ2lvbmFsLXNwcml0ZS1ydWdieS1ldXJvcGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGUucG5nJykgLTMwMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4O1xuICAgIH1cbn1cblxuLnJlZ2lvbmFsLXNwcml0ZS1ydWdieS1ldXJvcGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcmVnaW9uYWwtc3ByaXRlLXJ1Z2J5LWV1cm9wYTtcbn1cblxuQG1peGluIHJlZ2lvbmFsLXNwcml0ZS1zdWRhLWFtZXJpY2Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yZWdpb25hbC1hc3NvY2lhdGlvbi1zcHJpdGUucG5nJykgLTMwMHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcmVnaW9uYWwtYXNzb2NpYXRpb24tc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDMwMHB4O1xuICAgIH1cbn1cblxuLnJlZ2lvbmFsLXNwcml0ZS1zdWRhLWFtZXJpY2Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcmVnaW9uYWwtc3ByaXRlLXN1ZGEtYW1lcmljYTtcbn1cblxuIiwiQG1peGluIHJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXItbW9iaWxlLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNjE5cHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS0yMDE5LWJhZGdlLWZvb3Rlci1tb2JpbGUtd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS0yMDE5LWJhZGdlLWZvb3Rlci1tb2JpbGUtd2hpdGU7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTYxOXB4IC0zMzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXItbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXItbW9iaWxlO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS0yMDE5LWJhZGdlLWZvb3Rlci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTE2MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXItd2hpdGU7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLTIwMTktYmFkZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAyMDlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS0yMDE5LWJhZGdlLWZvb3Rlcjtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC0zMjBweCAtMTUzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLTIwMTktYmFkZ2UtbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtMjAxOS1iYWRnZS1tb2JpbGU7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLTIwMTktYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC0zMjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMTlweDtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS0yMDE5LWJhZGdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtMjAxOS1iYWRnZTtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtMjAxOS1yd2MtYmFkZ2UtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTcxNXB4IC0yMTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS0yMDE5LXJ3Yy1iYWRnZS1tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtMjAxOS1yd2MtYmFkZ2UtbWVudTtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtMjAyMy13ZS1hcmUtdG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTEzMHB4IC0zMjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIzM3B4O1xuICAgIGhlaWdodDogMTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtMjAyMy13ZS1hcmUtdG9wLWJhbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLTIwMjMtd2UtYXJlLXRvcC1iYW5uZXI7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLWFycm93LXJlZC11cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc4MnB4IC0zOTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLWFycm93LXJlZC11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLWFycm93LXJlZC11cDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtYXJyb3ctdXAtZG91YmxlLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNzU2cHggLTQzOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLWFycm93LXVwLWRvdWJsZS13aGl0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLWFycm93LXVwLWRvdWJsZS13aGl0ZTtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtYnJvYWRjYXN0LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03NzVweCAtNDA4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtYnJvYWRjYXN0LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1icm9hZGNhc3QtaWNvbjtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtYnVsbGV0LXBvaW50LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNzczcHggLTM5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtYnVsbGV0LXBvaW50LWJhZGdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtYnVsbGV0LXBvaW50LWJhZGdlO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1jbG9jay1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc2MXB4IC0zOTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1jbG9jay1ncmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLWNsb2NrLWdyZWVuO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1jbG9jay1ncmV5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03MTVweCAtNDM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtY2xvY2stZ3JleS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtY2xvY2stZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1leSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTcxNXB4IC0zMzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1leSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLWV5O1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1mdWppdHN1IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMzYwcHggLTQwOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1mdWppdHN1IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtZnVqaXRzdTtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtZnVsbC1hcnJvdy13aGl0ZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc1MXB4IC0zMTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1mdWxsLWFycm93LXdoaXRlLXJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtZnVsbC1hcnJvdy13aGl0ZS1yaWdodDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtZ3JhcGgge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03NzVweCAtNDI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtZ3JhcGgge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1ncmFwaDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtaW5rYW4td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC02MTlweCAtNDYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTMzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLWlua2FuLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtaW5rYW4td2hpdGU7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLWxvZ28tc2hvcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC00ODBweCAtNzA5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMjNweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLWxvZ28tc2hvcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1sb2dvLXNob3J0O1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1uZXdzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03NDNweCAtNDM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtbmV3cy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtbmV3cy1pY29uO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1waG9uZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc3MHB4IC0zMTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1waG9uZS1ncmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXBob25lLWdyZWVuO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1waW4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03ODJweCAtMzEzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtcGluLWdyZWVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtcGluLWdyZWVuO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1wbHVzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03MjlweCAtNDM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtcGx1cy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtcGx1cy1pY29uO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1xdWFsaWZ5aW5nLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03MTVweCAtMzEzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtcXVhbGlmeWluZy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtcXVhbGlmeWluZy1pY29uO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1yZWQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc3MXB4IC0yMTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1yZWQtY2FyZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXJlZC1jYXJkO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zaGllbGQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03NjVweCAtNDkwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc2hpZWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc2hpZWxkO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zb2NpYWwtZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03NjVweCAtNDYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc29jaWFsLWZhY2Vib29rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc29jaWFsLWZhY2Vib29rO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zb2NpYWwtaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNzY5cHggLTI4M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNvY2lhbC1pbnN0YWdyYW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zb2NpYWwtaW5zdGFncmFtO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zb2NpYWwtc291bmRjbG91ZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc0NXB4IC00MDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zb2NpYWwtc291bmRjbG91ZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNvY2lhbC1zb3VuZGNsb3VkO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zb2NpYWwtdHVuZWluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNzE1cHggLTQwOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNvY2lhbC10dW5laW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zb2NpYWwtdHVuZWluO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zb2NpYWwtdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc2MXB4IC0zNjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zb2NpYWwtdHdpdHRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNvY2lhbC10d2l0dGVyO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zb2NpYWwteW91dHViZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTc2MXB4IC0zMzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zb2NpYWwteW91dHViZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNvY2lhbC15b3V0dWJlO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLWFkaWRhcy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTI1MHB4IC0yNzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1hZGlkYXMtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWFkaWRhcy1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1hZ2dyZWtvLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAwcHggLTYxOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWFnZ3Jla28tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWFnZ3Jla28tc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItYWdncmVrbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTYxOXB4IC0xNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1hZ2dyZWtvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1hZ2dyZWtvO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLWNhbm9uLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMTIwcHggLTYxOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWNhbm9uLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1jYW5vbi1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1jYW5vbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTYxOXB4IC03MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWNhbm9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1jYW5vbjtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1jYW50ZXJidXJ5LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMzYwcHggLTYxOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWNhbnRlcmJ1cnktc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWNhbnRlcmJ1cnktc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItY2FudGVyYnVyeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgMHB4IC00MDlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1jYW50ZXJidXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1jYW50ZXJidXJ5O1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLWRobC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTYwMHB4IC02MTlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1kaGwtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWRobC1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1kaGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC02MTlweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZGhsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1kaGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItZW1pcmF0ZXMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC0xMjBweCAtNjY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZW1pcmF0ZXMtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWVtaXJhdGVzLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLWVtaXJhdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMzYwcHggLTU0OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWVtaXJhdGVzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1lbWlyYXRlcztcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1leS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTM2MHB4IC02NjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1leS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItZXktc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItZXkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC0xODBweCAtNTQ5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZXkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWV5O1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC02MDBweCAtNjY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1naWxiZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAwcHggLTU0OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQ7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW4tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC0xMjBweCAtNzA5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW4tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMzYwcHggLTQ3OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1oZWluZWtlbjtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1sYW5kcm92ZXItc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIDBweCAtNzA5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1sYW5kcm92ZXItc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMTgwcHggLTQ3OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWxhbmRyb3ZlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLWxpcG9kLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMjQwcHggLTcwOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLWxpcG9kLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1saXBvZC1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1saXBvZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgMHB4IC00NzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1saXBvZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItbGlwb2Q7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItbWFzdGVyY2FyZC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTI0MHB4IC02NjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC0xODBweCAtNDA5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItbWFzdGVyY2FyZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItbWFzdGVyY2FyZDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1taXRzdWJpc2hpLWppc2hvLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNDgwcHggLTYxOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLW1pdHN1YmlzaGktamlzaG8tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLW1pdHN1YmlzaGktamlzaG8tc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItbWl0c3ViaXNoaS1qaXNobyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTEzMHB4IC0yMDlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1taXRzdWJpc2hpLWppc2hvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1taXRzdWJpc2hpLWppc2hvO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLW5lYy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTEzMHB4IC0yNzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1uZWMtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLW5lYy1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1uZWMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC00MzlweCAtMjgwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItbmVjIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1uZWM7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItbnR0LWRvY29tby1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTQzOXB4IC0zNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1udHQtZG9jb21vLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1udHQtZG9jb21vLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLW50dC1kb2NvbW8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC00MzlweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItbnR0LWRvY29tbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItbnR0LWRvY29tbztcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1zZWNvbS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTM2MHB4IC03MDlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1zZWNvbS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3Itc2Vjb20tc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3Itc2Vjb20ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC00MzlweCAtMTQwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3Itc2Vjb20ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLXNlY29tO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLXNvY2lldGUtZ2VuZXJhbGUtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC02NjRweCAtNTE2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3Itc29jaWV0ZS1nZW5lcmFsZS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3Itc29jaWV0ZS1nZW5lcmFsZS1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1zb2NpZXRlLWdlbmVyYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNDM5cHggLTcwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3Itc29jaWV0ZS1nZW5lcmFsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3Itc29jaWV0ZS1nZW5lcmFsZTtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci1zdW50b3J5LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtMzEwcHggLTIwOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXN1bnRvcnktc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLXN1bnRvcnktc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3Itc3VudG9yeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTQzOXB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci1zdW50b3J5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci1zdW50b3J5O1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLXRvcHBhbi1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTI0MHB4IC02MTlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci10b3BwYW4tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLXRvcHBhbi1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci10b3RvLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNDgwcHggLTY2NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXRvdG8tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLXRvdG8tc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItdG90byB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgLTE4MHB4IC0zMzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci10b3RvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci10b3RvO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNjY0cHggLTQ2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstbWVkaXVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtc3BvbnNvci10dWRvci1kYXJrLW1lZGl1bTtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci10dWRvci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNzE1cHggLTI4M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyaztcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtc3BvbnNvci10dWRvci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGUucG5nJykgMHB4IC02NjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3BvbnNvci10dWRvci1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3Itc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIDBweCAtMzM5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yO1xufVxuXG5AbWl4aW4gcndjLXNwcml0ZS1zdGFkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNzcxcHggLTI3MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUtc3RhZGl1bSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXN0YWRpdW07XG59XG5cbkBtaXhpbiByd2Mtc3ByaXRlLXRyb3BoeS10b3VyLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIDBweCAtMjA5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzk5cHggNzU0cHg7XG4gICAgfVxufVxuXG4ucndjLXNwcml0ZS10cm9waHktdG91ci1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zcHJpdGUtdHJvcGh5LXRvdXItbG9nbztcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUtdmlkZW8tbWVudS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZS5wbmcnKSAtNzM0cHggLTMxM3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OTlweCA3NTRweDtcbiAgICB9XG59XG5cbi5yd2Mtc3ByaXRlLXZpZGVvLW1lbnUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc3ByaXRlLXZpZGVvLW1lbnUtaWNvbjtcbn1cblxuQG1peGluIHJ3Yy1zcHJpdGUteWVsbG93LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlLnBuZycpIC03NzFweCAtMjQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5OXB4IDc1NHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zcHJpdGUteWVsbG93LWNhcmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNwcml0ZS15ZWxsb3ctY2FyZDtcbn1cblxuIiwiQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWFycm93LXVwLWRvdWJsZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC04ODNweCAtMjc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1hcnJvdy11cC1kb3VibGUtd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtYXJyb3ctdXAtZG91YmxlLXdoaXRlO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtY2FwZ2VtLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtODY4cHggLTI1M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY2FwZ2VtLWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY2FwZ2VtLWxvZ287XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1jbG9jay13aGl0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTkxM3B4IC0xNjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNsb2NrLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY2xvY2std2hpdGUtaWNvbjtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1hZGlkYXMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtODY4cHggLTIzOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWFkaWRhcy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItYWRpZGFzLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWFkaWRhcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC01MTVweCAtNzg5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItYWRpZGFzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1hZGlkYXM7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItYWlnLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTg5MHB4IC0yNTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1haWctc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWFpZy1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1haWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtODY4cHggLTE0M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWFpZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItYWlnO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWNhcGdlbWluaS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC04NjhweCAtMjA4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2FwZ2VtaW5pLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmktc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2FwZ2VtaW5pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTI5MHB4IC02ODZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkzcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWNhcGdlbWluaTtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1kaGwtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzUycHggLTI1NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItZGhsLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC01NDBweCAtNjE2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMTFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItZGhsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWhzYmMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtODY4cHggLTE5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWhzYmMtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWhzYmMtc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC0zODNweCAtNjg2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5M3B4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYztcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1zYW5mcmFuLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTg2OHB4IC0yMjNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1zYW5mcmFuLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1zYW5mcmFuLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXNhbmZyYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNDMzcHggLTc4OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXNhbmZyYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXNhbmZyYW47XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTc4MnB4IC01MjNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10YWctc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXRhZy1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10YWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTQwcHggLTU0NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTI3cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10YWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXRhZztcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10dWRvci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC04OTlweCAtMTI4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdHVkb3Itc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXR1ZG9yLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXR1ZG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTg2OHB4IC0xNjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10dWRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdHVkb3I7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTA4cHggLTIzOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXVsLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci11bC1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci11bCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC04OTlweCAtMTAzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXVsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC05MTVweCAtMTQzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1leHRlcm5hbC1saW5rLXdoaXRlO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtbG9nby1mb290ZXItbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTExOXB4IC0yNzdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1mb290ZXItbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28tZm9vdGVyLW1vYmlsZTtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIGhlaWdodDogMjc3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtbG9nby1mb290ZXI7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC04NjhweCAtMTAzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvLW1lZGl1bSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvLW1lZGl1bTtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTAzcHggLTY0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDg3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTY4OHB4IC00MjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgaGVpZ2h0OiAxMjNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1tb2JpbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbW9iaWxlO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItc2hpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTM1MnB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIGhlaWdodDogMjA0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItc2hpZWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXNoaWVsZDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXRleHQtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNzcwcHggLTY0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci10ZXh0LWxhcmdlO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzYwcHggLTc4OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1tZWRpdW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1tZWRpdW07XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1ydWdieWJhbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTY0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAzcHg7XG4gICAgaGVpZ2h0OiAxMDNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1ydWdieWJhbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtcnVnYnliYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtcndjLXNldmVucy0yMDE4LWJhZGdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC0yMzVweCAtMjc3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMTdweDtcbiAgICBoZWlnaHQ6IDE0N3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtcndjLXNldmVucy0yMDE4LWJhZGdlLWZvb3Rlcjtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTg2OHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXJ3Yy1zZXZlbnMtMjAxOC1iYWRnZS1tZW51O1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1hZGlkYXMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNDEwcHggLTY0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWRpZGFzLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWRpZGFzLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1hZGlkYXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNjg4cHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWRpZGFzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWRpZGFzO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haWctc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTIwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlnLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlnLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNjg4cHggLTE0MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlnO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haXItbmV3LXplYWxhbmQtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMjQwcHggLTc4OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlyLW5ldy16ZWFsYW5kLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlyLW5ldy16ZWFsYW5kLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1haXItbmV3LXplYWxhbmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzYwcHggLTU3MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlyLW5ldy16ZWFsYW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYWlyLW5ldy16ZWFsYW5kO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1hdHQtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTQwcHggLTU3MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYXR0LXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYXR0LXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1hdHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTgwcHggLTU3MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYXR0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYXR0O1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1iYXVlcnMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMjkwcHggLTY0MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmF1ZXJzLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmF1ZXJzLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1iYXVlcnMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNjg4cHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmF1ZXJzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYmF1ZXJzO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1ibGFzcy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC01MzBweCAtNjQxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1ibGFzcy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWJsYXNzLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1ibGFzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIDBweCAtNTcxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1ibGFzcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWJsYXNzO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1idWR3ZWlzZXItc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYnVkd2Vpc2VyLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYnVkd2Vpc2VyLXNtYWxsO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1idWR3ZWlzZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzYwcHggLTUwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYnVkd2Vpc2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItYnVkd2Vpc2VyO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktZXh0cmEtc21hbGwtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNDc2cHggLTY4NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktZXh0cmEtc21hbGwtd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktZXh0cmEtc21hbGwtd2hpdGU7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1zbWFsbC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC0xNzBweCAtNjg2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktc21hbGwtd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktc21hbGwtd2hpdGU7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC00ODBweCAtNzQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC0xODBweCAtNTAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmktd2hpdGU7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIDBweCAtNTAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1jYXBnZW1pbmk7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWRobC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIDBweCAtNzg5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1kaGwtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1kaGwtc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWRobCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC01MDhweCAtNDIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1kaGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1kaGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTE4OHB4IC0yMDZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogNTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtbWVkaXVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1tZWRpdW07XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNzIwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTA4cHggLTM1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItZ2lsYmVydCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQ7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzUycHggLTIwNHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTMxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaHNiYy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMtc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTA4cHggLTI4MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaHNiYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmM7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWludGVncm8tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMjQwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaW50ZWdyby1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWludGVncm8tc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWludGVncm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTA4cHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItaW50ZWdybyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWludGVncm87XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hcmluZXMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNjAwcHggLTc0NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItbWFyaW5lcy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hcmluZXMtc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hcmluZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTA4cHggLTE0MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItbWFyaW5lcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hcmluZXM7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXByaW1lLXNwb3J0LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTY1MHB4IC02NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXByaW1lLXNwb3J0LXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcHJpbWUtc3BvcnQtc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXByaW1lLXNwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTUwOHB4IC03MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcHJpbWUtc3BvcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1wcmltZS1zcG9ydDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcndjMjAxOS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC0zNjBweCAtNzQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1yd2MyMDE5LXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcndjMjAxOS1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcndjMjAxOSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC01MDhweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1yd2MyMDE5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItcndjMjAxOTtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2FuLWZyYW4tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTIwcHggLTc4OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2FuLWZyYW4tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1zYW4tZnJhbi1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2FuLWZyYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTgwcHggLTQzMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2FuLWZyYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1zYW4tZnJhbjtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2Vjb20tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNjg4cHggLTU5NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2Vjb20tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1zZWNvbS1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2Vjb20ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTQzMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3Itc2Vjb20ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci1zZWNvbTtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTY4OHB4IC01NDNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogNTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlci1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlci1zbWFsbDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTY4OHB4IC0zNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlcjtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyay1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzYwcHggLTQzMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyay1tZWRpdW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci10dWRvci1kYXJrLW1lZGl1bTtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC04NjhweCAtNzNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcms7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXR1ZG9yLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTE3MHB4IC02NDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXR1ZG9yLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3Itc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTY4OHB4IC0yODBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdHVkb3I7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTU0MHB4IC01MDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdWwtc21hbGw7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTY4OHB4IC03MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNwb25zb3ItdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3BvbnNvci11bDtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNyd2MtYmFkZ2UtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIC04NjhweCAtMjc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MjZweCA4MzRweDtcbiAgICB9XG59XG5cbi5yd2Mtc2V2ZW5zLXNwcml0ZS1zcndjLWJhZGdlLWRpdmlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZS1kaXZpZGVyO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZS1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9yd2Mtc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNzgycHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNyd2MtYmFkZ2UtbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJ3Yy1zZXZlbnMtc3ByaXRlLXNyd2MtYmFkZ2UtbW9iaWxlO1xufVxuXG5AbWl4aW4gcndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlLnBuZycpIDBweCAtMjc3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMTlweDtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3J3Yy1zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkyNnB4IDgzNHB4O1xuICAgIH1cbn1cblxuLnJ3Yy1zZXZlbnMtc3ByaXRlLXNyd2MtYmFkZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3J3Yy1iYWRnZTtcbn1cblxuQG1peGluIHJ3Yy1zZXZlbnMtc3ByaXRlLXNyd2MtbG9nby1mb290ZXItbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTM1MnB4IC0yNzdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3J3Yy1sb2dvLWZvb3Rlci1tb2JpbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcndjLXNldmVucy1zcHJpdGUtc3J3Yy1sb2dvLWZvb3Rlci1tb2JpbGU7XG59XG5cbkBtaXhpbiByd2Mtc2V2ZW5zLXNwcml0ZS1zcndjLWxvZ28tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGUucG5nJykgLTE4OHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIGhlaWdodDogMjA2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvcndjLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTI2cHggODM0cHg7XG4gICAgfVxufVxuXG4ucndjLXNldmVucy1zcHJpdGUtc3J3Yy1sb2dvLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByd2Mtc2V2ZW5zLXNwcml0ZS1zcndjLWxvZ28tZm9vdGVyO1xufVxuXG4iLCJAbWl4aW4gc2V2ZW5zLXNwcml0ZS03c3RhcnMtbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNzVweCAtNzY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMzlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS03c3RhcnMtbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLTdzdGFycy1sb2dvO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1hcnJvdy1kcm9wZG93bi1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMjFweCAtMjMycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtYXJyb3ctZHJvcGRvd24tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1hcnJvdy1kcm9wZG93bi1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYXJyb3ctbG9uZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMDhweCAtMjMycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWFycm93LWxvbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1hcnJvdy1sb25nO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1hcnJvdy1tZW51LXJlZC1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTExOXB4IC0zMzBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1hcnJvdy1tZW51LXJlZC1kb3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYXJyb3ctbWVudS1yZWQtZG93bjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYXJyb3ctcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTE1cHggLTU2MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1hcnJvdy1wcmV2aW91cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWFycm93LXByZXZpb3VzO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1hcnJvdy13aGl0ZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMTJweCAtMzMwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWF1cy10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMjkycHggLTEwMzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0MXB4O1xuICAgIGhlaWdodDogMjdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1hdXMtdHlwZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWF1cy10eXBlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1iYWNrLXRvLXRvcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMTZweCAtMTc5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWJhY2stdG8tdG9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYmFjay10by10b3A7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJhbGwtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwODRweCAtMjQycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1iYWxsLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1iYWxsLWljb247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJsb2ctY2xvY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01NTVweCAtMjY3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLWNsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYmxvZy1jbG9jaztcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYmxvZy1jb252ZXJzaW9uLW1pc3NlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTM3MXB4IC0yOTdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctY29udmVyc2lvbi1taXNzZWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLWNvbnZlcnNpb24tbWlzc2VkO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1ibG9nLWNvbnZlcnNpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05MTZweCAtMzE5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLWNvbnZlcnNpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLWNvbnZlcnNpb247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJsb2ctZHJvcC1nb2FsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTE1cHggLTQwNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtYmxvZy1kcm9wLWdvYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLWRyb3AtZ29hbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYmxvZy1mYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNTBweCAtMzM5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLWZhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWJsb2ctZmFuO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1ibG9nLWhpdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU1NXB4IC0yODhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctaGl0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYmxvZy1oaXQ7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJsb2ctbWljcm9waG9uZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU1NXB4IC0zMzBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctbWljcm9waG9uZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWJsb2ctbWljcm9waG9uZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYmxvZy1taXNzZWQtcGVuYWx0eSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTM4MXB4IC0yMzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctbWlzc2VkLXBlbmFsdHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLW1pc3NlZC1wZW5hbHR5O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1ibG9nLW5ld3Mge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNTBweCAtMjk3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLW5ld3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLW5ld3M7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJsb2ctcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zOTJweCAtMjk3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXBob3RvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYmxvZy1waG90bztcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYmxvZy1xdW90ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTQxM3B4IC0yOTdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWJsb2ctcXVvdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLXF1b3RlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1ibG9nLXN0YWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNTBweCAtMzE4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXN0YWRpdW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLXN0YWRpdW07XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJsb2ctc3RhdHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01NTVweCAtMjQ2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXN0YXRzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYmxvZy1zdGF0cztcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYmxvZy10YXJnZXQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05MjNweCAtMjMxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXRhcmdldCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWJsb2ctdGFyZ2V0O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1ibG9nLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01NTVweCAtMjI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLXRleHQ7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJsb2ctdHJvcGh5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTU1cHggLTMwOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtYmxvZy10cm9waHkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLXRyb3BoeTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYmxvZy10cnkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC00MDJweCAtMjM5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXRyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWJsb2ctdHJ5O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1ibG9nLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01NTVweCAtMjA0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXR3aXR0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLXR3aXR0ZXI7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJsb2ctdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC00MTNweCAtMzE4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXZpZGVvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYmxvZy12aWRlbztcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtYmxvZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzkycHggLTMxOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtYmxvZy13YXJuaW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYmxvZy13YXJuaW5nO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1ibG9nLXdoaXN0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNzFweCAtMzE4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ibG9nLXdoaXN0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ibG9nLXdoaXN0bGU7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJvd2wtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwOTJweCAtMTc5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ib3dsLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ib3dsLWljb247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWJvd2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTA1cHggLTE3OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1ib3dsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYm93bDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtY2FsZW5kYXItc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTE0cHggLTM1NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY2FsZW5kYXItc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jYWxlbmRhci1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtY2FuYWRhLXR5cGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMjBweCAtOTgxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNzFweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY2FuYWRhLXR5cGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jYW5hZGEtdHlwZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtY2FyZXQtZG93bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwOTlweCAtMjMycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY2FyZXQtZG93bi13aGl0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNhcmV0LWRvd24td2hpdGU7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNoZXYtZmlsdGVyLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTA2NHB4IC0zNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWNoZXYtZmlsdGVyLXZpZGVvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtY2hldi1maWx0ZXItdmlkZW87XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNoZXZyb24tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTI0cHggLTI0MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWNoZXZyb24tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jaGV2cm9uLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNzVweCAtODE0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNsb3NlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1jb21zLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDc2cHggLTE3OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDExcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY29tcy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtY29tcy1pY29uO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2FwZ2VtaW5pLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNDM4cHggLTM1NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWNhcGdlbWluaS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmktc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xODlweCAtMTA2N3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTNweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWNhcGdlbWluaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jYXBnZW1pbmk7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jaWduYS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNzVweCAtNjk0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2lnbmEtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2lnbmEtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1jaWduYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNjFweCAtODY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2lnbmEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItY2lnbmE7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1kaGwtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDYxcHggLTg4OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLWRobC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1kaGwtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1kaGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01NTVweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTExcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1kaGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItZGhsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNjFweCAtOTA0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1oc2JjLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTI4MnB4IC0xMDY3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5M3B4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItaHNiYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci1oc2JjO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTExMXB4IC01MjlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10YWctc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTE1cHggLTM4MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY29udGVudC1zcG9uc29yLXRhZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci10YWc7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci11bC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMTRweCAtMzQwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnRlbnQtc3BvbnNvci11bCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMDRweCAtNzY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jb250ZW50LXNwb25zb3ItdWw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWNvbnZlcnNpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05MjNweCAtMTIzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1jb252ZXJzaW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtY29udmVyc2lvbjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtY3VwLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTE0cHggLTM4MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY3VwLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jdXAtaWNvbjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtY3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTExNXB4IC00NzNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWN1cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWN1cDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtY3VydmUtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDk5cHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtY3VydmUtYmxhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1jdXJ2ZS1ibGFjaztcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZGVmZW5jZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTA3NXB4IC01NjJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWRlZmVuY2UtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWRlZmVuY2UtaWNvbjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZGhsLWltcGFjdC1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTQzOHB4IC0yMDRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExN3B4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtZGhsLWltcGFjdC1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWRobC1pbXBhY3QtbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWRobC1pbXBhY3Qtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDg5cHggLTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1kaGwtaW1wYWN0LXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtZGhsLWltcGFjdC1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZGhsLWltcGFjdC10aW55IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTEwNnB4IC02MTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWRobC1pbXBhY3QtdGlueSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWRobC1pbXBhY3QtdGlueTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZGhsLWltcGFjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0NHB4IC05MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWRobC1pbXBhY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1kaGwtaW1wYWN0O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1kaGwtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMjBweCAtMTAxNHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjYxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWRobC1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWRobC1sYXJnZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZGhsLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTQ1cHggLTEwMzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWRobC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWRobC1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZGhsLXRpbnkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDIycHggLTE3OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtZGhsLXRpbnkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1kaGwtdGlueTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZHViYWktdHlwZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTgyN3B4IC0yNTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGhlaWdodDogMzlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1kdWJhaS10eXBlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtZHViYWktdHlwZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtZW5nbGFuZC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTEwMzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0OXB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1lbmdsYW5kLXR5cGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1lbmdsYW5kLXR5cGU7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWVzcG4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05NDRweCAtMTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtZXNwbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWVzcG47XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWZvb3Rlci1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTg4cHggLTE1OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWZvb3Rlci1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtZm9vdGVyLWxvZ287XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWZyYW5jZS10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtODI3cHggLTIwNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtZnJhbmNlLXR5cGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1mcmFuY2UtdHlwZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtaG9uZy1rb25nLXR5cGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC03NjdweCAtOTQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtaG9uZy1rb25nLXR5cGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1ob25nLWtvbmctdHlwZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtaHNiYy1iYWRnZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTkwM3B4IC05OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtaHNiYy1iYWRnZS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWhzYmMtYmFkZ2Utc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC04NTVweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtaHNiYy1wbGF5ZXItYXdhcmQtZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLWRhcms7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNzY1cHggLTEwMzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLWxpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtaHNiYy1wbGF5ZXItYXdhcmQtbGlnaHQ7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLXNtYWxsLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNThweCAtMjA2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1oc2JjLXBsYXllci1hd2FyZC1zbWFsbC1kYXJrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtaHNiYy1wbGF5ZXItYXdhcmQtc21hbGwtZGFyaztcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtaHNiYy1wbGF5ZXItYXdhcmQtc21hbGwtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNThweCAtMTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1oc2JjLXBsYXllci1hd2FyZC1zbWFsbC1saWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLXNtYWxsLWxpZ2h0O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1oc2JjLXZpZGVvLXNwb25zb3Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC00OTRweCAtMzU0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1oc2JjLXZpZGVvLXNwb25zb3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1oc2JjLXZpZGVvLXNwb25zb3I7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWxvZ28tZm9vdGVyLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExNnB4IC01MzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtbG9nby1mb290ZXItbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbG9nby1mb290ZXItbW9iaWxlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1sb2dvLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIGhlaWdodDogMjc3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtbG9nby1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWZvb3Rlcjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbG9nby1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDc1cHggLTYxM3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbG9nby1tZWRpdW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvLW1lZGl1bTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwMjJweCAtOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA4N3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1sb2dvO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIDBweCAtODIxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogMTIzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItbW9iaWxlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci1zaGllbGQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC00MzhweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBoZWlnaHQ6IDIwNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXNoaWVsZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXNoaWVsZDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk3cHggLTEwNjdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXRleHQtbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci10ZXh0LWxhcmdlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1sb2dvLWhlYWRlci10ZXh0LW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTM1OHB4IC0xNTlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDczcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLWxvZ28taGVhZGVyLXRleHQtbWVkaXVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbG9nby1oZWFkZXItdGV4dC1tZWRpdW07XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWxvZ28taG9yaXpvbnRhbC1ibGFjay1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNjRweCAtNDMwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtYmxhY2stc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtYmxhY2stc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWxvZ28taG9yaXpvbnRhbC1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0NHB4IC0zNDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtYmxhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtYmxhY2s7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWxvZ28taG9yaXpvbnRhbC13aGl0ZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNjRweCAtNDAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtd2hpdGUtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtd2hpdGUtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWxvZ28taG9yaXpvbnRhbC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0NHB4IC00MDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1sb2dvLWhvcml6b250YWwtd2hpdGU7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWxvZ28tc3J3YzIwMTgtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTA5cHggLTcxNHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtbG9nby1zcndjMjAxOC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWxvZ28tc3J3YzIwMTgtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLWxvZ28td3Itc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05MjNweCAtMjA2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1sb2dvLXdyLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbG9nby13ci1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbWFnLXdoaXRlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTExcHggLTUxMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtbWFnLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1tYWctd2hpdGUtaWNvbjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbWMtZGhsLWJsb2ctc3BvbnNvciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTY2NnB4IC0xMDMxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1tYy1kaGwtYmxvZy1zcG9uc29yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbWMtZGhsLWJsb2ctc3BvbnNvcjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbWljLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDg5cHggLTE0MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtbWljLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1taWMtaWNvbjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbWlzc2VkLWNvbnZlcnNpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05MDNweCAtMTIzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1taXNzZWQtY29udmVyc2lvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLW1pc3NlZC1jb252ZXJzaW9uO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMTJweCAtMjk2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS13aGl0ZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMTJweCAtMzEzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS13aGl0ZS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlLXdoaXRlLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMDZweCAtODE0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZS13aGl0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlLXdoaXRlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1tb2RhbC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTkxNnB4IC0yOTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLW1vZGFsLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbW9kYWwtY2xvc2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLW1vcmUtcGhvdG9zLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNThweCAtMjIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1tb3JlLXBob3Rvcy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbW9yZS1waG90b3MtaWNvbjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtbnotdHlwZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTM1OHB4IC04NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1uei10eXBlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtbnotdHlwZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtcGF1c2Utcm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTEycHggLTQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1wYXVzZS1yb3VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXBhdXNlLXJvdW5kO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1wbGF5LWJ0bi1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNzVweCAtNzE0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1wbGF5LWJ0bi1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXBsYXktYnRuLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1wbGF5LXJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTExMnB4IC02MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtcGxheS1yb3VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXBsYXktcm91bmQ7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXBsYXllci10cmFja2luZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNzVweCAtNDYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1wbGF5ZXItdHJhY2tpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1wbGF5ZXItdHJhY2tpbmc7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXNhLXR5cGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05NDRweCAtNDRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGhlaWdodDogNDhweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zYS10eXBlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc2EtdHlwZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtc2V2ZW5zLWJlc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDg0cHggLTI4MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc2V2ZW5zLWJlc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zZXZlbnMtYmVzdDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtc2hpZWxkLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTE0cHggLTM2OXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc2hpZWxkLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zaGllbGQtaWNvbjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtc2lnbmFwb3JlLXR5cGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01MDRweCAtODk4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOTFweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc2lnbmFwb3JlLXR5cGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zaWduYXBvcmUtdHlwZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtc2l0ZS1iYWRnZS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgMHB4IC01MzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc2l0ZS1iYWRnZS10cmFuc3BhcmVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNpdGUtYmFkZ2UtdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTkwM3B4IC02OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc2xpZGVyLXRodW1iIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc2xpZGVyLXRodW1iO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcGVjaWFsLW1vbWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwNzVweCAtNTExcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zcGVjaWFsLW1vbWVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNwZWNpYWwtbW9tZW50O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0NHB4IC02NjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaS1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNwb25zb3ItY2FwZ2VtaW5pLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTM2MHB4IC02ODFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNhcGdlbWluaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNwb25zb3ItY2FwZ2VtaW5pO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNpZ25hLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTQ0cHggLTc2NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTMxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItY2lnbmEtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNpZ25hLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNpZ25hIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTgwcHggLTY4MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItY2lnbmEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWNpZ25hO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWRobC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0NHB4IC04MTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWRobC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNwb25zb3ItZGhsLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWRobCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgMHB4IC03NTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWRobCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNwb25zb3ItZGhsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05NDRweCAtNDYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMzFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1naWxiZXJ0LXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1naWxiZXJ0LXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWdpbGJlcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01NDBweCAtNjgxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1naWxiZXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1naWxiZXJ0O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlYWRlci10YWctc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC00NDJweCAtNjIycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1oZWFkZXItdGFnLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1oZWFkZXItdGFnLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlYWRlci10YWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIDBweCAtNDY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzOTRweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1oZWFkZXItdGFnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1oZWFkZXItdGFnO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTQ0cHggLTcxNHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTMxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW4tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTQwcHggLTc1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05NDRweCAtNTYycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMzFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMDc1cHggLTU5N3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjLXRyYW5zcGFyZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjLXRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLWhzYmMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC03MjBweCAtNjgxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1oc2JjO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05NDRweCAtNjEzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMzFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xODBweCAtNzUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0NHB4IC01MTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogNTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlci1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTM2MHB4IC03NTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXRhZy1oZXVlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXNwb25zb3ItdGFnLWhldWVyO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTk4MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItdWwtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTY4MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXNwb25zb3ItdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zcG9uc29yLXVsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zdGFuZGluZ3MtdmlldyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTExMTVweCAtNDYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zdGFuZGluZ3MtdmlldyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXN0YW5kaW5ncy12aWV3O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zdWItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTEwOTlweCAtODQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zdWItaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXN1Yi1pY29uO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS1zdWItb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0xMTEycHggLTc4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zdWItb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zdWItb247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXN1cGVyLXNlc3Npb24tbG9nby1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTc5MHB4IC0zNTZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogODBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS1zdXBlci1zZXNzaW9uLWxvZ28tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS1zdXBlci1zZXNzaW9uLWxvZ28tc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXN1cGVyLXNlc3Npb24tbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTE4OHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTU5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtc3VwZXItc2Vzc2lvbi1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtc3VwZXItc2Vzc2lvbi1sb2dvO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10YWctbG9nby1zcXVhcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05MTVweCAtMzU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10YWctbG9nby1zcXVhcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10YWctbG9nby1zcXVhcmU7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXRhZy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNzM5cHggLTg2MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXRhZy1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdGFnLWxvZ287XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXRhZy1zcG9uc29yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzUwcHggLTI3N3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdGFnLXNwb25zb3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10YWctc3BvbnNvcjtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHotbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zMTRweCAtMzcycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNjJweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHotbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1iaWFycml0ei1sYXJnZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHotc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIDBweCAtOTQ0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHotc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1iaWFycml0ei1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC00MzNweCAtMTAzMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWJpYXJyaXR6IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtYmlhcnJpdHo7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTI3N3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duLWxhcmdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtY2FwZXRvd24tbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMjMycHggLTYyMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtY2FwZXRvd24tc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTQ0cHggLTI5NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNhcGV0b3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtY2FwZXRvd247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNsZXJtb250ZmVycmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTQ2MHB4IC05ODFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jbGVybW9udGZlcnJhbmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jbGVybW9udGZlcnJhbmQ7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNvbG9yYWRvLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNjAycHggLTUzMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNvbG9yYWRvLWxhcmdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtY29sb3JhZG8tbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWNvbG9yYWRvLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTRweCAtODYxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNjRweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtY29sb3JhZG8tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jb2xvcmFkby1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtY29sb3JhZG8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC03NDRweCAtODIxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOTNweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtY29sb3JhZG8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1jb2xvcmFkbztcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWktbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01OTRweCAtMjA2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMzNweDtcbiAgICBoZWlnaHQ6IDg5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWktbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1kdWJhaS1sYXJnZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWktc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05NDRweCAtMjQycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWktc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1kdWJhaS1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC03MjBweCAtNzUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtZHViYWkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1kdWJhaTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtaGFtaWx0b24tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01OTRweCAtNDQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtaGFtaWx0b24tbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1oYW1pbHRvbi1sYXJnZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtaGFtaWx0b24tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC01OTRweCAtNDk4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtaGFtaWx0b24tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1oYW1pbHRvbi1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtaGFtaWx0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC05NHB4IC04MjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1oYW1pbHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhhbWlsdG9uO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZy1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTIzMnB4IC01MzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogNDZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZy1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhvbmdrb25nLWxhcmdlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTY5NXB4IC04OThweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhvbmdrb25nLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTE2NnB4IC05NDRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1ob25na29uZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWhvbmdrb25nO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1raXRha3l1c2h1LWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTgycHggLTU3N3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWtpdGFreXVzaHUtbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1raXRha3l1c2h1LWxhcmdlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1raXRha3l1c2h1LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMzQ3cHggLTk0NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWtpdGFreXVzaHUtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1raXRha3l1c2h1LXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1raXRha3l1c2h1IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTUxcHggLTk0NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWtpdGFreXVzaHUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1raXRha3l1c2h1O1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZC1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTIzMnB4IC01NzdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZC1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhbmdmb3JkLWxhcmdlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZC1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU1N3B4IC05NDRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZC1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhbmdmb3JkLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0NHB4IC05MTlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIGhlaWdodDogMjNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYW5nZm9yZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhbmdmb3JkO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYXN2ZWdhcy1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgMHB4IC0zNzJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMxNHB4O1xuICAgIGhlaWdodDogOTZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYXN2ZWdhcy1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhc3ZlZ2FzLWxhcmdlO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYXN2ZWdhcy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTM5NHB4IC00NjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIGhlaWdodDogNTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYXN2ZWdhcy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhc3ZlZ2FzLXNtYWxsO1xufVxuXG5AbWl4aW4gc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sYXN2ZWdhcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTk0cHggLTg5OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxhc3ZlZ2FzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtbGFzdmVnYXM7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvbmRvbi1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU5NHB4IC02OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzA5cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvbmRvbi1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvbmRvbi1sYXJnZTtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9uZG9uLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTQ0cHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvbmRvbi1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvbmRvbi1zbWFsbDtcbn1cblxuQG1peGluIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9uZG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTQ5cHggLTEwMzFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIGhlaWdodDogMzRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb25kb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1sb25kb247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvc2FuZ2VsZXMtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zNzRweCAtODIxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9zYW5nZWxlcy1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvc2FuZ2VsZXMtbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvc2FuZ2VsZXMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC04ODJweCAtOTgxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9zYW5nZWxlcy1zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvc2FuZ2VsZXMtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvc2FuZ2VsZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC02NjBweCAtOTgxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2UtbG9zYW5nZWxlcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLWxvc2FuZ2VsZXM7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtNTk0cHggLTM1NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTk2cHg7XG4gICAgaGVpZ2h0OiA5MnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzLWxhcmdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtcGFyaXMtbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtOTQ0cHggLTg2NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTE3cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzLXNtYWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtcGFyaXMtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAwcHggLTEwNjdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXBhcmlzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdHlwZWZhY2UtcGFyaXM7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXNpbmdhcG9yZS1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU5NHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNjhweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmUtbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmUtbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXNpbmdhcG9yZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTcxMnB4IC02MjJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogNDFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmUtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmUtc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXNpbmdhcG9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU1MnB4IC04NjFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zaW5nYXBvcmU7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXN5ZG5leS1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU5NHB4IC0yOTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMyMnB4O1xuICAgIGhlaWdodDogNjFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXktbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXktbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXN5ZG5leS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTE4OHB4IC0yMzlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE5M3B4O1xuICAgIGhlaWdodDogMzdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXktc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXktc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXN5ZG5leSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTgwNHB4IC00OThweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGhlaWdodDogMjdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS1zeWRuZXk7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXZhbmNvdXZlci1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTU5NHB4IC0xNDJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNjRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXItbGFyZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXItbGFyZ2U7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXZhbmNvdXZlci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTI5NHB4IC04OThweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMzlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXItc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXItc21hbGw7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXZhbmNvdXZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGUucG5nJykgLTI5MXB4IC05ODFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2OXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMjlweCAxMTEzcHg7XG4gICAgfVxufVxuXG4uc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc2V2ZW5zLXNwcml0ZS10eXBlZmFjZS12YW5jb3V2ZXI7XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXdlbGxpbmd0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC9zZXZlbnMtc3ByaXRlLnBuZycpIC0zMTRweCAtNDMzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOTNweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTI5cHggMTExM3B4O1xuICAgIH1cbn1cblxuLnNldmVucy1zcHJpdGUtdHlwZWZhY2Utd2VsbGluZ3RvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLXR5cGVmYWNlLXdlbGxpbmd0b247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXZpZGVvLWZpbHRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTA3NXB4IC04NDRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXZpZGVvLWZpbHRlci1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdmlkZW8tZmlsdGVyLWljb247XG59XG5cbkBtaXhpbiBzZXZlbnMtc3ByaXRlLXZpZGVvLXR2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvc2V2ZW5zLXNwcml0ZS5wbmcnKSAtMTA3NXB4IC02NjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3NldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyOXB4IDExMTNweDtcbiAgICB9XG59XG5cbi5zZXZlbnMtc3ByaXRlLXZpZGVvLXR2IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtdmlkZW8tdHY7XG59XG5cbiIsIkBtaXhpbiB0TG9nbzIweC1BTkQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkFORCxcbi50TG9nb1NtYWxsLkFORCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQU5EO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQVJHIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMDBweCAtNzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5BUkcsXG4udExvZ29TbWFsbC5BUkcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUFSRztcbn1cblxuQG1peGluIHRMb2dvMjB4LUFSTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtNDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQVJNLFxuLnRMb2dvU21hbGwuQVJNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1BUk07XG59XG5cbkBtaXhpbiB0TG9nbzIweC1BU0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgMHB4IC0yNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkFTQSxcbi50TG9nb1NtYWxsLkFTQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQVNBO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQVNNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMHB4IC0yNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkFTTSxcbi50TG9nb1NtYWxsLkFTTSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQVNNO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQVVTIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC00MHB4IC0yNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkFVUyxcbi50TG9nb1NtYWxsLkFVUyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQVVTO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQVVUIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC02MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5BVVQsXG4udExvZ29TbWFsbC5BVVQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUFVVDtcbn1cblxuQG1peGluIHRMb2dvMjB4LUFaRSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtNjBweCAtMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5BWkUsXG4udExvZ29TbWFsbC5BWkUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUFaRTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUJBSCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAwcHggLTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQkFILFxuLnRMb2dvU21hbGwuQkFIIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CQUg7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1CQVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggLTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQkFSLFxuLnRMb2dvU21hbGwuQkFSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CQVI7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1CRUwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTQwcHggLTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQkVMLFxuLnRMb2dvU21hbGwuQkVMIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CRUw7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1CRVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTYwcHggLTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQkVSLFxuLnRMb2dvU21hbGwuQkVSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CRVI7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1CSFMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTgwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkJIUyxcbi50TG9nb1NtYWxsLkJIUyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQkhTO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQklIIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC04MHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkJJSCxcbi50TG9nb1NtYWxsLkJJSCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQklIO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQk9UIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC04MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkJPVCxcbi50TG9nb1NtYWxsLkJPVCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQk9UO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQlJBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQlJBLFxuLnRMb2dvU21hbGwuQlJBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CUkE7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1CUkIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEwMHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkJSQixcbi50TG9nb1NtYWxsLkJSQiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQlJCO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQlJVIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMDBweCAtNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5CUlUsXG4udExvZ29TbWFsbC5CUlUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUJSVTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUJVTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAwcHggLTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQlVMLFxuLnRMb2dvU21hbGwuQlVMIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CVUw7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1CVVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggLTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQlVSLFxuLnRMb2dvU21hbGwuQlVSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CVVI7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1CV0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTQwcHggLTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQldBLFxuLnRMb2dvU21hbGwuQldBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1CV0E7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTYwcHggLTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQ0FNLFxuLnRMb2dvU21hbGwuQ0FNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1DQU07XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DQU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTgwcHggLTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQ0FOLFxuLnRMb2dvU21hbGwuQ0FOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1DQU47XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DQVkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEwMHB4IC03NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkNBWSxcbi50TG9nb1NtYWxsLkNBWSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQ0FZO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQ0hJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQ0hJLFxuLnRMb2dvU21hbGwuQ0hJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1DSEk7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DSEwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEyMHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkNITCxcbi50TG9nb1NtYWxsLkNITCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQ0hMO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQ0hOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMjBweCAtNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5DSE4sXG4udExvZ29TbWFsbC5DSE4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUNITjtcbn1cblxuQG1peGluIHRMb2dvMjB4LUNJViB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTIwcHggLTc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQ0lWLFxuLnRMb2dvU21hbGwuQ0lWIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1DSVY7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DTUIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgMHB4IC0xMDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5DTUIsXG4udExvZ29TbWFsbC5DTUIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUNNQjtcbn1cblxuQG1peGluIHRMb2dvMjB4LUNNUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjBweCAtMTAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQ01SLFxuLnRMb2dvU21hbGwuQ01SIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1DTVI7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DT0sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTQwcHggLTEwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkNPSyxcbi50TG9nb1NtYWxsLkNPSyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQ09LO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQ09MIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC02MHB4IC0xMDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5DT0wsXG4udExvZ29TbWFsbC5DT0wge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUNPTDtcbn1cblxuQG1peGluIHRMb2dvMjB4LUNSQyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtODBweCAtMTAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQ1JDLFxuLnRMb2dvU21hbGwuQ1JDIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1DUkM7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DUk8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEwMHB4IC0xMDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5DUk8sXG4udExvZ29TbWFsbC5DUk8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUNSTztcbn1cblxuQG1peGluIHRMb2dvMjB4LUNUUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTIwcHggLTEwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkNUUixcbi50TG9nb1NtYWxsLkNUUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQ1RSO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtQ1lQIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xNDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguQ1lQLFxuLnRMb2dvU21hbGwuQ1lQIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1DWVA7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1DWkUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE0MHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkNaRSxcbi50TG9nb1NtYWxsLkNaRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtQ1pFO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtREVOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xNDBweCAtNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5ERU4sXG4udExvZ29TbWFsbC5ERU4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LURFTjtcbn1cblxuQG1peGluIHRMb2dvMjB4LUVDVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTQwcHggLTc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguRUNVLFxuLnRMb2dvU21hbGwuRUNVIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1FQ1U7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1FTkcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE0MHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5FTkcsXG4udExvZ29TbWFsbC5FTkcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUVORztcbn1cblxuQG1peGluIHRMb2dvMjB4LUVTUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkVTUCxcbi50TG9nb1NtYWxsLkVTUCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtRVNQO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtRVNUIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguRVNULFxuLnRMb2dvU21hbGwuRVNUIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1FU1Q7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1GSUoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTQwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkZJSixcbi50TG9nb1NtYWxsLkZJSiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtRklKO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtRklKSSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtNjBweCAtMTI2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguRklKSSxcbi50TG9nb1NtYWxsLkZJSkkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUZJSkk7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1GSU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTgwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkZJTixcbi50TG9nb1NtYWxsLkZJTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtRklOO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtRkpJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMDBweCAtMTI2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguRkpJLFxuLnRMb2dvU21hbGwuRkpJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1GSkk7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1GUkEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEyMHB4IC0xMjZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5GUkEsXG4udExvZ29TbWFsbC5GUkEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUZSQTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUdFTyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTQwcHggLTEyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkdFTyxcbi50TG9nb1NtYWxsLkdFTyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtR0VPO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtR0VSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xNjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguR0VSLFxuLnRMb2dvU21hbGwuR0VSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1HRVI7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1HSEEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE2MHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkdIQSxcbi50TG9nb1NtYWxsLkdIQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtR0hBO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtR1JFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xNjBweCAtNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5HUkUsXG4udExvZ29TbWFsbC5HUkUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUdSRTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUdVTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTYwcHggLTc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguR1VNLFxuLnRMb2dvU21hbGwuR1VNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1HVU07XG59XG5cbkBtaXhpbiB0TG9nbzIweC1HVVkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE2MHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5HVVksXG4udExvZ29TbWFsbC5HVVkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUdVWTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUhFTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTYwcHggLTEyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkhFTCxcbi50TG9nb1NtYWxsLkhFTCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtSEVMO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtSEtHIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIDBweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguSEtHLFxuLnRMb2dvU21hbGwuSEtHIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1IS0c7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1IVU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggLTE1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkhVTixcbi50TG9nb1NtYWxsLkhVTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtSFVOO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtSURPIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC00MHB4IC0xNTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5JRE8sXG4udExvZ29TbWFsbC5JRE8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUlETztcbn1cblxuQG1peGluIHRMb2dvMjB4LUlOQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtNjBweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguSU5BLFxuLnRMb2dvU21hbGwuSU5BIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1JTkE7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1JTkQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTgwcHggLTE1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LklORCxcbi50TG9nb1NtYWxsLklORCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtSU5EO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtSVJFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMDBweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguSVJFLFxuLnRMb2dvU21hbGwuSVJFIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1JUkU7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1JUkkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEyMHB4IC0xNTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5JUkksXG4udExvZ29TbWFsbC5JUkkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUlSSTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUlTUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTQwcHggLTE1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LklTUixcbi50TG9nb1NtYWxsLklTUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtSVNSO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtSVRBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xNjBweCAtMTUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguSVRBLFxuLnRMb2dvU21hbGwuSVRBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1JVEE7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1KQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE4MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5KQU0sXG4udExvZ29TbWFsbC5KQU0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUpBTTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUpQTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTgwcHggLTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguSlBOLFxuLnRMb2dvU21hbGwuSlBOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1KUE47XG59XG5cbkBtaXhpbiB0TG9nbzIweC1LQVoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE4MHB4IC01MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LktBWixcbi50TG9nb1NtYWxsLktBWiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtS0FaO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtS0VOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xODBweCAtNzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5LRU4sXG4udExvZ29TbWFsbC5LRU4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUtFTjtcbn1cblxuQG1peGluIHRMb2dvMjB4LUtHWiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTgwcHggLTEwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LktHWixcbi50TG9nb1NtYWxsLktHWiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtS0daO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtS09SIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xODBweCAtMTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguS09SLFxuLnRMb2dvU21hbGwuS09SIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1LT1I7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1MQU8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE4MHB4IC0xNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5MQU8sXG4udExvZ29TbWFsbC5MQU8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUxBTztcbn1cblxuQG1peGluIHRMb2dvMjB4LUxBVCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkxBVCxcbi50TG9nb1NtYWxsLkxBVCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTEFUO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTENBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMDBweCAtMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5MQ0EsXG4udExvZ29TbWFsbC5MQ0Ege1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LUxDQTtcbn1cblxuQG1peGluIHRMb2dvMjB4LUxUVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTFRVLFxuLnRMb2dvU21hbGwuTFRVIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1MVFU7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1MVVgge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LkxVWCxcbi50TG9nb1NtYWxsLkxVWCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTFVYO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTUFEIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMDBweCAtMTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTUFELFxuLnRMb2dvU21hbGwuTUFEIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1NQUQ7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1NQVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwMHB4IC0xMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5NQVIsXG4udExvZ29TbWFsbC5NQVIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LU1BUjtcbn1cblxuQG1peGluIHRMb2dvMjB4LU1BUyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTE1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4Lk1BUyxcbi50TG9nb1NtYWxsLk1BUyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTUFTO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTUFVIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIDBweCAtMTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTUFVLFxuLnRMb2dvU21hbGwuTUFVIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1NQVU7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1NREEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggLTE3NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4Lk1EQSxcbi50TG9nb1NtYWxsLk1EQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTURBO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTUVYIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC00MHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5NRVgsXG4udExvZ29TbWFsbC5NRVgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LU1FWDtcbn1cblxuQG1peGluIHRMb2dvMjB4LU1MSSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtNjBweCAtMTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTUxJLFxuLnRMb2dvU21hbGwuTUxJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1NTEk7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1NTFQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTgwcHggLTE3NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4Lk1MVCxcbi50TG9nb1NtYWxsLk1MVCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTUxUO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTU9HIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMDBweCAtMTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTU9HLFxuLnRMb2dvU21hbGwuTU9HIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1NT0c7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1NT04ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEyMHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5NT04sXG4udExvZ29TbWFsbC5NT04ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LU1PTjtcbn1cblxuQG1peGluIHRMb2dvMjB4LU1SSSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTQwcHggLTE3NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4Lk1SSSxcbi50TG9nb1NtYWxsLk1SSSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTVJJO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTVVTIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xNjBweCAtMTc2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTVVTLFxuLnRMb2dvU21hbGwuTVVTIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1NVVM7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1OQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE4MHB4IC0xNzZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5OQU0sXG4udExvZ29TbWFsbC5OQU0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LU5BTTtcbn1cblxuQG1peGluIHRMb2dvMjB4LU5FRCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTE3NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4Lk5FRCxcbi50TG9nb1NtYWxsLk5FRCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTkVEO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTkdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTkdBLFxuLnRMb2dvU21hbGwuTkdBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1OR0E7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1OR1Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIyMHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4Lk5HUixcbi50TG9nb1NtYWxsLk5HUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtTkdSO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtTklVIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMjBweCAtNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5OSVUsXG4udExvZ29TbWFsbC5OSVUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LU5JVTtcbn1cblxuQG1peGluIHRMb2dvMjB4LU5PUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjIwcHggLTc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguTk9SLFxuLnRMb2dvU21hbGwuTk9SIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1OT1I7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1OWkwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIyMHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5OWkwsXG4udExvZ29TbWFsbC5OWkwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LU5aTDtcbn1cblxuQG1peGluIHRMb2dvMjB4LVBBSyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjIwcHggLTEyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlBBSyxcbi50TG9nb1NtYWxsLlBBSyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtUEFLO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtUEFOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMjBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguUEFOLFxuLnRMb2dvU21hbGwuUEFOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1QQU47XG59XG5cbkBtaXhpbiB0TG9nbzIweC1QQVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIyMHB4IC0xNzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5QQVIsXG4udExvZ29TbWFsbC5QQVIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVBBUjtcbn1cblxuQG1peGluIHRMb2dvMjB4LVBFUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlBFUixcbi50TG9nb1NtYWxsLlBFUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtUEVSO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtUEhJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMHB4IC0yMDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5QSEksXG4udExvZ29TbWFsbC5QSEkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVBISTtcbn1cblxuQG1peGluIHRMb2dvMjB4LVBIUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtNDBweCAtMjAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguUEhQLFxuLnRMb2dvU21hbGwuUEhQIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1QSFA7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1QTkcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTYwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlBORyxcbi50TG9nb1NtYWxsLlBORyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtUE5HO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtUE9MIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC04MHB4IC0yMDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5QT0wsXG4udExvZ29TbWFsbC5QT0wge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVBPTDtcbn1cblxuQG1peGluIHRMb2dvMjB4LVBPUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlBPUixcbi50TG9nb1NtYWxsLlBPUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtUE9SO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtUFlGIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMjBweCAtMjAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguUFlGLFxuLnRMb2dvU21hbGwuUFlGIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1QWUY7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1ST00ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE0MHB4IC0yMDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5ST00sXG4udExvZ29TbWFsbC5ST00ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVJPTTtcbn1cblxuQG1peGluIHRMb2dvMjB4LVJPVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTYwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlJPVSxcbi50TG9nb1NtYWxsLlJPVSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtUk9VO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtUlNBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xODBweCAtMjAxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguUlNBLFxuLnRMb2dvU21hbGwuUlNBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1SU0E7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1SVVMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwMHB4IC0yMDFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5SVVMsXG4udExvZ29TbWFsbC5SVVMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVJVUztcbn1cblxuQG1peGluIHRMb2dvMjB4LVJXQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjIwcHggLTIwMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlJXQSxcbi50TG9nb1NtYWxsLlJXQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtUldBO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtU0FNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yNDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguU0FNLFxuLnRMb2dvU21hbGwuU0FNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1TQU07XG59XG5cbkBtaXhpbiB0TG9nbzIweC1TQ08ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTI0MHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlNDTyxcbi50TG9nb1NtYWxsLlNDTyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtU0NPO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtU0VOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yNDBweCAtNTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5TRU4sXG4udExvZ29TbWFsbC5TRU4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVNFTjtcbn1cblxuQG1peGluIHRMb2dvMjB4LVNHUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjQwcHggLTc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguU0dQLFxuLnRMb2dvU21hbGwuU0dQIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1TR1A7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1TSU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTI0MHB4IC0xMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5TSU4sXG4udExvZ29TbWFsbC5TSU4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVNJTjtcbn1cblxuQG1peGluIHRMb2dvMjB4LVNMTyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjQwcHggLTEyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlNMTyxcbi50TG9nb1NtYWxsLlNMTyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtU0xPO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtU09MIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yNDBweCAtMTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguU09MLFxuLnRMb2dvU21hbGwuU09MIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1TT0w7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1TUkIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTI0MHB4IC0xNzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5TUkIsXG4udExvZ29TbWFsbC5TUkIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVNSQjtcbn1cblxuQG1peGluIHRMb2dvMjB4LVNSSSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjQwcHggLTIwMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlNSSSxcbi50TG9nb1NtYWxsLlNSSSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtU1JJO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtU1VJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIDBweCAtMjI2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguU1VJLFxuLnRMb2dvU21hbGwuU1VJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1TVUk7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1TVkcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggLTIyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlNWRyxcbi50TG9nb1NtYWxsLlNWRyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtU1ZHO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtU1ZOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC00MHB4IC0yMjZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5TVk4sXG4udExvZ29TbWFsbC5TVk4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVNWTjtcbn1cblxuQG1peGluIHRMb2dvMjB4LVNXRSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtNjBweCAtMjI2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguU1dFLFxuLnRMb2dvU21hbGwuU1dFIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1TV0U7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1TV1oge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTgwcHggLTIyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlNXWixcbi50TG9nb1NtYWxsLlNXWiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtU1daO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtVEFJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMDBweCAtMjI2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguVEFJLFxuLnRMb2dvU21hbGwuVEFJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1UQUk7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1UR0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTEyMHB4IC0yMjZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5UR0EsXG4udExvZ29TbWFsbC5UR0Ege1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVRHQTtcbn1cblxuQG1peGluIHRMb2dvMjB4LVRIQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTQwcHggLTIyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlRIQSxcbi50TG9nb1NtYWxsLlRIQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtVEhBO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtVE9HIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xNjBweCAtMjI2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguVE9HLFxuLnRMb2dvU21hbGwuVE9HIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1UT0c7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1UUEUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTE4MHB4IC0yMjZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5UUEUsXG4udExvZ29TbWFsbC5UUEUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVRQRTtcbn1cblxuQG1peGluIHRMb2dvMjB4LVRUTyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTIyNnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlRUTyxcbi50TG9nb1NtYWxsLlRUTyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtVFRPO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtVFVOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yMjBweCAtMjI2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguVFVOLFxuLnRMb2dvU21hbGwuVFVOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1UVU47XG59XG5cbkBtaXhpbiB0TG9nbzIweC1UWkEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTI0MHB4IC0yMjZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5UWkEsXG4udExvZ29TbWFsbC5UWkEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVRaQTtcbn1cblxuQG1peGluIHRMb2dvMjB4LVVBRSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjYwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlVBRSxcbi50TG9nb1NtYWxsLlVBRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtVUFFO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtVUdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yNjBweCAtMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5VR0EsXG4udExvZ29TbWFsbC5VR0Ege1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVVHQTtcbn1cblxuQG1peGluIHRMb2dvMjB4LVVLUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjYwcHggLTUwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguVUtSLFxuLnRMb2dvU21hbGwuVUtSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1VS1I7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1VUlUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTI2MHB4IC03NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlVSVSxcbi50TG9nb1NtYWxsLlVSVSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtVVJVO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtVVNBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yNjBweCAtMTAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguVVNBLFxuLnRMb2dvU21hbGwuVVNBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1VU0E7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1VWkIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTI2MHB4IC0xMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5VWkIsXG4udExvZ29TbWFsbC5VWkIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVVaQjtcbn1cblxuQG1peGluIHRMb2dvMjB4LVZBTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjYwcHggLTE1MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlZBTixcbi50TG9nb1NtYWxsLlZBTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtVkFOO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtVkVOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0yNjBweCAtMTc1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguVkVOLFxuLnRMb2dvU21hbGwuVkVOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1WRU47XG59XG5cbkBtaXhpbiB0TG9nbzIweC1WSU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTI2MHB4IC0yMDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5WSU4sXG4udExvZ29TbWFsbC5WSU4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVZJTjtcbn1cblxuQG1peGluIHRMb2dvMjB4LVZJUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMjYwcHggLTIyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlZJUixcbi50TG9nb1NtYWxsLlZJUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtVklSO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtV0FMIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIDBweCAtMjUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHguV0FMLFxuLnRMb2dvU21hbGwuV0FMIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1XQUw7XG59XG5cbkBtaXhpbiB0TG9nbzIweC1aQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTIwcHggLTI1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LlpBTSxcbi50TG9nb1NtYWxsLlpBTSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yMHgtWkFNO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtWklNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC00MHB4IC0yNTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyNzZweDtcbiAgICB9XG59XG5cbi50TG9nbzIweC5aSU0sXG4udExvZ29TbWFsbC5aSU0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LVpJTTtcbn1cblxuQG1peGluIHRMb2dvMjB4LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTYwcHggLTI1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LmRlZmF1bHQsXG4udExvZ29TbWFsbC5kZWZhdWx0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC1kZWZhdWx0O1xufVxuXG5AbWl4aW4gdExvZ28yMHgtbW9uZ29saWEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGUucG5nJykgLTgwcHggLTI1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4Lm1vbmdvbGlhLFxuLnRMb2dvU21hbGwubW9uZ29saWEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LW1vbmdvbGlhO1xufVxuXG5AbWl4aW4gdExvZ28yMHgtdGJkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlLnBuZycpIC0xMDBweCAtMjUxcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzIweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHggMjc2cHg7XG4gICAgfVxufVxuXG4udExvZ28yMHgudGJkLFxuLnRMb2dvU21hbGwudGJkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzIweC10YmQ7XG59XG5cbkBtaXhpbiB0TG9nbzIweC11ayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjB4LXNwcml0ZS5wbmcnKSAtMTIwcHggLTI1MXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yMHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI3NnB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjB4LnVrLFxuLnRMb2dvU21hbGwudWsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjB4LXVrO1xufVxuXG5cbi50TG9nbzIweCxcbi50TG9nb1NtYWxsIHtcbiAgICBAaW5jbHVkZSB0TG9nbzIweC1kZWZhdWx0O1xufSIsIkBtaXhpbiB0TG9nbzI1eC1BTkQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTI1cHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkFORCxcbi50TG9nby5BTkQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUFORDtcbn1cblxuQG1peGluIHRMb2dvMjV4LUFSRyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjUwcHggLTk2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQVJHLFxuLnRMb2dvLkFSRyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQVJHO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQVJNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC01MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5BUk0sXG4udExvZ28uQVJNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1BUk07XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1BU0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgMHB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkFTQSxcbi50TG9nby5BU0Ege1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUFTQTtcbn1cblxuQG1peGluIHRMb2dvMjV4LUFTTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjVweCAtMzJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5BU00sXG4udExvZ28uQVNNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1BU007XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1BVVMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTUwcHggLTMycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQVVTLFxuLnRMb2dvLkFVUyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQVVTO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQVVUIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC03NXB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5BVVQsXG4udExvZ28uQVVUIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1BVVQ7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1BWkUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTc1cHggLTMycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQVpFLFxuLnRMb2dvLkFaRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQVpFO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQkFIIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIDBweCAtNjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5CQUgsXG4udExvZ28uQkFIIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1CQUg7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1CQVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTI1cHggLTY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQkFSLFxuLnRMb2dvLkJBUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQkFSO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQkVMIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC01MHB4IC02NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkJFTCxcbi50TG9nby5CRUwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUJFTDtcbn1cblxuQG1peGluIHRMb2dvMjV4LUJFUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtNzVweCAtNjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5CRVIsXG4udExvZ28uQkVSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1CRVI7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1CSFMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEwMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5CSFMsXG4udExvZ28uQkhTIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1CSFM7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1CSUgge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEwMHB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkJJSCxcbi50TG9nby5CSUgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUJJSDtcbn1cblxuQG1peGluIHRMb2dvMjV4LUJPVCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQk9ULFxuLnRMb2dvLkJPVCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQk9UO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQlJBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMjVweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQlJBLFxuLnRMb2dvLkJSQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQlJBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQlJCIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMjVweCAtMzJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5CUkIsXG4udExvZ28uQlJCIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1CUkI7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1CUlUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEyNXB4IC02NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkJSVSxcbi50TG9nby5CUlUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUJSVTtcbn1cblxuQG1peGluIHRMb2dvMjV4LUJVTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAwcHggLTk2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQlVMLFxuLnRMb2dvLkJVTCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQlVMO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQlVSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkJVUixcbi50TG9nby5CVVIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUJVUjtcbn1cblxuQG1peGluIHRMb2dvMjV4LUJXQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtNTBweCAtOTZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5CV0EsXG4udExvZ28uQldBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1CV0E7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1DQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTc1cHggLTk2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQ0FNLFxuLnRMb2dvLkNBTSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQ0FNO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQ0FOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMDBweCAtOTZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5DQU4sXG4udExvZ28uQ0FOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1DQU47XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1DQVkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEyNXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNBWSxcbi50TG9nby5DQVkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNBWTtcbn1cblxuQG1peGluIHRMb2dvMjV4LUNISSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTUwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNISSxcbi50TG9nby5DSEkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNISTtcbn1cblxuQG1peGluIHRMb2dvMjV4LUNITCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTUwcHggLTMycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQ0hMLFxuLnRMb2dvLkNITCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQ0hMO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQ0hOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNTBweCAtNjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5DSE4sXG4udExvZ28uQ0hOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1DSE47XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1DSVYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTE1MHB4IC05NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNJVixcbi50TG9nby5DSVYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNJVjtcbn1cblxuQG1peGluIHRMb2dvMjV4LUNNQiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAwcHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNNQixcbi50TG9nby5DTUIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNNQjtcbn1cblxuQG1peGluIHRMb2dvMjV4LUNNUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjVweCAtMTI4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQ01SLFxuLnRMb2dvLkNNUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQ01SO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtQ09LIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC01MHB4IC0xMjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5DT0ssXG4udExvZ28uQ09LIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1DT0s7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1DT0wge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTc1cHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNPTCxcbi50TG9nby5DT0wge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNPTDtcbn1cblxuQG1peGluIHRMb2dvMjV4LUNSQyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNSQyxcbi50TG9nby5DUkMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNSQztcbn1cblxuQG1peGluIHRMb2dvMjV4LUNSTyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTI1cHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNSTyxcbi50TG9nby5DUk8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNSTztcbn1cblxuQG1peGluIHRMb2dvMjV4LUNUUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTUwcHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNUUixcbi50TG9nby5DVFIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNUUjtcbn1cblxuQG1peGluIHRMb2dvMjV4LUNZUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTc1cHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkNZUCxcbi50TG9nby5DWVAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUNZUDtcbn1cblxuQG1peGluIHRMb2dvMjV4LUNaRSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTc1cHggLTMycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguQ1pFLFxuLnRMb2dvLkNaRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtQ1pFO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtREVOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNzVweCAtNjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5ERU4sXG4udExvZ28uREVOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1ERU47XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1FQ1Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTE3NXB4IC05NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkVDVSxcbi50TG9nby5FQ1Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUVDVTtcbn1cblxuQG1peGluIHRMb2dvMjV4LUVORyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMTc1cHggLTEyOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkVORyxcbi50TG9nby5FTkcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUVORztcbn1cblxuQG1peGluIHRMb2dvMjV4LUVTUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAwcHggLTE2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkVTUCxcbi50TG9nby5FU1Age1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUVTUDtcbn1cblxuQG1peGluIHRMb2dvMjV4LUVTVCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjVweCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguRVNULFxuLnRMb2dvLkVTVCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtRVNUO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtRklKIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC01MHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5GSUosXG4udExvZ28uRklKIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1GSUo7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1GSUpJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC03NXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5GSUpJLFxuLnRMb2dvLkZJSkkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUZJSkk7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1GSU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEwMHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5GSU4sXG4udExvZ28uRklOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1GSU47XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1GSkkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEyNXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5GSkksXG4udExvZ28uRkpJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1GSkk7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1GUkEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTE1MHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5GUkEsXG4udExvZ28uRlJBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1GUkE7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1HRU8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTE3NXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5HRU8sXG4udExvZ28uR0VPIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1HRU87XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1HRVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIwMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5HRVIsXG4udExvZ28uR0VSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1HRVI7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1HSEEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIwMHB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkdIQSxcbi50TG9nby5HSEEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUdIQTtcbn1cblxuQG1peGluIHRMb2dvMjV4LUdSRSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguR1JFLFxuLnRMb2dvLkdSRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtR1JFO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtR1VNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMDBweCAtOTZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5HVU0sXG4udExvZ28uR1VNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1HVU07XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1HVVkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIwMHB4IC0xMjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5HVVksXG4udExvZ28uR1VZIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1HVVk7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1IRUwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIwMHB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5IRUwsXG4udExvZ28uSEVMIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1IRUw7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1IS0cge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgMHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5IS0csXG4udExvZ28uSEtHIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1IS0c7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1IVU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTI1cHggLTE5MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkhVTixcbi50TG9nby5IVU4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUhVTjtcbn1cblxuQG1peGluIHRMb2dvMjV4LUlETyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtNTBweCAtMTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguSURPLFxuLnRMb2dvLklETyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtSURPO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtSU5BIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC03NXB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5JTkEsXG4udExvZ28uSU5BIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1JTkE7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1JTkQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEwMHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5JTkQsXG4udExvZ28uSU5EIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1JTkQ7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1JUkUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTEyNXB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5JUkUsXG4udExvZ28uSVJFIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1JUkU7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1JUkkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTE1MHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5JUkksXG4udExvZ28uSVJJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1JUkk7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1JU1Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTE3NXB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5JU1IsXG4udExvZ28uSVNSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1JU1I7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1JVEEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIwMHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5JVEEsXG4udExvZ28uSVRBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1JVEE7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1KQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIyNXB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5KQU0sXG4udExvZ28uSkFNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1KQU07XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1KUE4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIyNXB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkpQTixcbi50TG9nby5KUE4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUpQTjtcbn1cblxuQG1peGluIHRMb2dvMjV4LUtBWiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjI1cHggLTY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguS0FaLFxuLnRMb2dvLktBWiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtS0FaO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtS0VOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMjVweCAtOTZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5LRU4sXG4udExvZ28uS0VOIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1LRU47XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1LR1oge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIyNXB4IC0xMjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5LR1osXG4udExvZ28uS0daIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1LR1o7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1LT1Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIyNXB4IC0xNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5LT1IsXG4udExvZ28uS09SIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1LT1I7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1MQU8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTIyNXB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5MQU8sXG4udExvZ28uTEFPIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1MQU87XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1MQVQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTI1MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5MQVQsXG4udExvZ28uTEFUIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1MQVQ7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1MQ0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTI1MHB4IC0zMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LkxDQSxcbi50TG9nby5MQ0Ege1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LUxDQTtcbn1cblxuQG1peGluIHRMb2dvMjV4LUxUVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjUwcHggLTY0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTFRVLFxuLnRMb2dvLkxUVSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTFRVO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTFVYIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTFVYLFxuLnRMb2dvLkxVWCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTFVYO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTUFEIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNTBweCAtMTI4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTUFELFxuLnRMb2dvLk1BRCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTUFEO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTUFSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNTBweCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTUFSLFxuLnRMb2dvLk1BUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTUFSO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTUFTIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNTBweCAtMTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTUFTLFxuLnRMb2dvLk1BUyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTUFTO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTUFVIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIDBweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTUFVLFxuLnRMb2dvLk1BVSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTUFVO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTURBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNXB4IC0yMjRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5NREEsXG4udExvZ28uTURBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1NREE7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1NRVgge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTUwcHggLTIyNHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4Lk1FWCxcbi50TG9nby5NRVgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LU1FWDtcbn1cblxuQG1peGluIHRMb2dvMjV4LU1MSSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtNzVweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTUxJLFxuLnRMb2dvLk1MSSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTUxJO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTUxUIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMDBweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTUxULFxuLnRMb2dvLk1MVCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTUxUO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTU9HIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMjVweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTU9HLFxuLnRMb2dvLk1PRyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTU9HO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTU9OIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNTBweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTU9OLFxuLnRMb2dvLk1PTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTU9OO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTVJJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNzVweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTVJJLFxuLnRMb2dvLk1SSSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTVJJO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTVVTIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMDBweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTVVTLFxuLnRMb2dvLk1VUyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTVVTO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTkFNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMjVweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTkFNLFxuLnRMb2dvLk5BTSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTkFNO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTkVEIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNTBweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTkVELFxuLnRMb2dvLk5FRCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTkVEO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTkdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTkdBLFxuLnRMb2dvLk5HQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTkdBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTkdSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAtMzJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5OR1IsXG4udExvZ28uTkdSIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1OR1I7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1OSVUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTI3NXB4IC02NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4Lk5JVSxcbi50TG9nby5OSVUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LU5JVTtcbn1cblxuQG1peGluIHRMb2dvMjV4LU5PUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMjc1cHggLTk2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTk9SLFxuLnRMb2dvLk5PUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTk9SO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtTlpMIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAtMTI4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguTlpMLFxuLnRMb2dvLk5aTCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtTlpMO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUEFLIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUEFLLFxuLnRMb2dvLlBBSyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUEFLO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUEFOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAtMTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUEFOLFxuLnRMb2dvLlBBTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUEFOO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUEFSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUEFSLFxuLnRMb2dvLlBBUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUEFSO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUEVSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIDBweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUEVSLFxuLnRMb2dvLlBFUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUEVSO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUEhJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNXB4IC0yNTZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5QSEksXG4udExvZ28uUEhJIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1QSEk7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1QSFAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTUwcHggLTI1NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LlBIUCxcbi50TG9nby5QSFAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LVBIUDtcbn1cblxuQG1peGluIHRMb2dvMjV4LVBORyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtNzVweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUE5HLFxuLnRMb2dvLlBORyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUE5HO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUE9MIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMDBweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUE9MLFxuLnRMb2dvLlBPTCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUE9MO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUE9SIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMjVweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUE9SLFxuLnRMb2dvLlBPUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUE9SO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUFlGIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNTBweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUFlGLFxuLnRMb2dvLlBZRiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUFlGO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUk9NIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNzVweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUk9NLFxuLnRMb2dvLlJPTSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUk9NO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUk9VIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMDBweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUk9VLFxuLnRMb2dvLlJPVSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUk9VO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUlNBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMjVweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUlNBLFxuLnRMb2dvLlJTQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUlNBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUlVTIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNTBweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUlVTLFxuLnRMb2dvLlJVUyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUlVTO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtUldBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguUldBLFxuLnRMb2dvLlJXQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtUldBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU0FNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU0FNLFxuLnRMb2dvLlNBTSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU0FNO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU0NPIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAtMzJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5TQ08sXG4udExvZ28uU0NPIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1TQ087XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1TRU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTMwMHB4IC02NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LlNFTixcbi50TG9nby5TRU4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LVNFTjtcbn1cblxuQG1peGluIHRMb2dvMjV4LVNHUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMzAwcHggLTk2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU0dQLFxuLnRMb2dvLlNHUCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU0dQO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU0lOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAtMTI4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU0lOLFxuLnRMb2dvLlNJTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU0lOO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU0xPIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU0xPLFxuLnRMb2dvLlNMTyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU0xPO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU09MIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAtMTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU09MLFxuLnRMb2dvLlNPTCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU09MO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU1JCIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU1JCLFxuLnRMb2dvLlNSQiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU1JCO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU1JJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU1JJLFxuLnRMb2dvLlNSSSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU1JJO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU1VJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIDBweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU1VJLFxuLnRMb2dvLlNVSSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU1VJO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU1ZHIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNXB4IC0yODhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5TVkcsXG4udExvZ28uU1ZHIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1TVkc7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1TVk4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTUwcHggLTI4OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LlNWTixcbi50TG9nby5TVk4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LVNWTjtcbn1cblxuQG1peGluIHRMb2dvMjV4LVNXRSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtNzVweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU1dFLFxuLnRMb2dvLlNXRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU1dFO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtU1daIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMDBweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguU1daLFxuLnRMb2dvLlNXWiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtU1daO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVEFJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xMjVweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVEFJLFxuLnRMb2dvLlRBSSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVEFJO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVEdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNTBweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVEdBLFxuLnRMb2dvLlRHQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVEdBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVEhBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0xNzVweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVEhBLFxuLnRMb2dvLlRIQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVEhBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVE9HIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMDBweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVE9HLFxuLnRMb2dvLlRPRyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVE9HO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVFBFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yMjVweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVFBFLFxuLnRMb2dvLlRQRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVFBFO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVFRPIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNTBweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVFRPLFxuLnRMb2dvLlRUTyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVFRPO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVFVOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0yNzVweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVFVOLFxuLnRMb2dvLlRVTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVFVOO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVFpBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMDBweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVFpBLFxuLnRMb2dvLlRaQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVFpBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVUFFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVUFFLFxuLnRMb2dvLlVBRSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVUFFO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVUdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAtMzJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5VR0EsXG4udExvZ28uVUdBIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1VR0E7XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1VS1Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTMyNXB4IC02NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LlVLUixcbi50TG9nby5VS1Ige1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LVVLUjtcbn1cblxuQG1peGluIHRMb2dvMjV4LVVSVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZS5wbmcnKSAtMzI1cHggLTk2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVVJVLFxuLnRMb2dvLlVSVSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVVJVO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVVNBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAtMTI4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVVNBLFxuLnRMb2dvLlVTQSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVVNBO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVVpCIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVVpCLFxuLnRMb2dvLlVaQiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVVpCO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVkFOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAtMTkycHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVkFOLFxuLnRMb2dvLlZBTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVkFOO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVkVOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAtMjI0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVkVOLFxuLnRMb2dvLlZFTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVkVOO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVklOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAtMjU2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVklOLFxuLnRMb2dvLlZJTiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVklOO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtVklSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zMjVweCAtMjg4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguVklSLFxuLnRMb2dvLlZJUiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtVklSO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtV0FMIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zNTBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXguV0FMLFxuLnRMb2dvLldBTCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtV0FMO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtWkFNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zNTBweCAtMzJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC5aQU0sXG4udExvZ28uWkFNIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzI1eC1aQU07XG59XG5cbkBtaXhpbiB0TG9nbzI1eC1aSU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTM1MHB4IC02NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LlpJTSxcbi50TG9nby5aSU0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LVpJTTtcbn1cblxuQG1peGluIHRMb2dvMjV4LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTM1MHB4IC05NnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDMyMHB4O1xuICAgIH1cbn1cblxuLnRMb2dvMjV4LmRlZmF1bHQsXG4udExvZ28uZGVmYXVsdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtZGVmYXVsdDtcbn1cblxuQG1peGluIHRMb2dvMjV4LW1vbmdvbGlhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zNTBweCAtMTI4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXgubW9uZ29saWEsXG4udExvZ28ubW9uZ29saWEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvMjV4LW1vbmdvbGlhO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtdGJkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ28yNXgtc3ByaXRlLnBuZycpIC0zNTBweCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzIwcHg7XG4gICAgfVxufVxuXG4udExvZ28yNXgudGJkLFxuLnRMb2dvLnRiZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtdGJkO1xufVxuXG5AbWl4aW4gdExvZ28yNXgtdWsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzI1eC1zcHJpdGUucG5nJykgLTM1MHB4IC0xOTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvMjV4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzMjBweDtcbiAgICB9XG59XG5cbi50TG9nbzI1eC51ayxcbi50TG9nby51ayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgdExvZ28yNXgtdWs7XG59XG5cblxuLnRMb2dvMjV4LFxuLnRMb2dvIHtcbiAgICBAaW5jbHVkZSB0TG9nbzI1eC1kZWZhdWx0O1xufSIsIkBtaXhpbiB0TG9nbzUweC1BTkQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTUwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1BTkQsXG4udExvZ281MC5BTkQsXG4uZmxhZy01MHgtQU5EIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUFORDtcbn1cblxuQG1peGluIHRMb2dvNTB4LUFSRyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTAwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1BUkcsXG4udExvZ281MC5BUkcsXG4uZmxhZy01MHgtQVJHIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUFSRztcbn1cblxuQG1peGluIHRMb2dvNTB4LUFSTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1BUk0sXG4udExvZ281MC5BUk0sXG4uZmxhZy01MHgtQVJNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUFSTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUFTQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAwcHggLTY1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUFTQSxcbi50TG9nbzUwLkFTQSxcbi5mbGFnLTUweC1BU0Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQVNBO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQVNNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC01MHB4IC02NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1BU00sXG4udExvZ281MC5BU00sXG4uZmxhZy01MHgtQVNNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUFTTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUFVUyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTY1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUFVUyxcbi50TG9nbzUwLkFVUyxcbi5mbGFnLTUweC1BVVMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQVVTO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQVVUIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0xNTBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUFVVCxcbi50TG9nbzUwLkFVVCxcbi5mbGFnLTUweC1BVVQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQVVUO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQVpFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0xNTBweCAtNjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQVpFLFxuLnRMb2dvNTAuQVpFLFxuLmZsYWctNTB4LUFaRSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1BWkU7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1CQUgge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgMHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQkFILFxuLnRMb2dvNTAuQkFILFxuLmZsYWctNTB4LUJBSCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1CQUg7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1CQVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTUwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1CQVIsXG4udExvZ281MC5CQVIsXG4uZmxhZy01MHgtQkFSIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUJBUjtcbn1cblxuQG1peGluIHRMb2dvNTB4LUJFTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1CRUwsXG4udExvZ281MC5CRUwsXG4uZmxhZy01MHgtQkVMIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUJFTDtcbn1cblxuQG1peGluIHRMb2dvNTB4LUJFUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTUwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1CRVIsXG4udExvZ281MC5CRVIsXG4uZmxhZy01MHgtQkVSIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUJFUjtcbn1cblxuQG1peGluIHRMb2dvNTB4LUJIUyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMjAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1CSFMsXG4udExvZ281MC5CSFMsXG4uZmxhZy01MHgtQkhTIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUJIUztcbn1cblxuQG1peGluIHRMb2dvNTB4LUJJSCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTY1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUJJSCxcbi50TG9nbzUwLkJJSCxcbi5mbGFnLTUweC1CSUgge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQklIO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQk9UIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0yMDBweCAtMTMwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUJPVCxcbi50TG9nbzUwLkJPVCxcbi5mbGFnLTUweC1CT1Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQk9UO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQlJBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0yNTBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUJSQSxcbi50TG9nbzUwLkJSQSxcbi5mbGFnLTUweC1CUkEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQlJBO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQlJCIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0yNTBweCAtNjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQlJCLFxuLnRMb2dvNTAuQlJCLFxuLmZsYWctNTB4LUJSQiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1CUkI7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1CUlUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTI1MHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQlJVLFxuLnRMb2dvNTAuQlJVLFxuLmZsYWctNTB4LUJSVSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1CUlU7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1CVUwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgMHB4IC0xOTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQlVMLFxuLnRMb2dvNTAuQlVMLFxuLmZsYWctNTB4LUJVTCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1CVUw7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1CVVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1CVVIsXG4udExvZ281MC5CVVIsXG4uZmxhZy01MHgtQlVSIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUJVUjtcbn1cblxuQG1peGluIHRMb2dvNTB4LUJXQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1CV0EsXG4udExvZ281MC5CV0EsXG4uZmxhZy01MHgtQldBIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUJXQTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUNBTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1DQU0sXG4udExvZ281MC5DQU0sXG4uZmxhZy01MHgtQ0FNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUNBTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUNBTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1DQU4sXG4udExvZ281MC5DQU4sXG4uZmxhZy01MHgtQ0FOIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUNBTjtcbn1cblxuQG1peGluIHRMb2dvNTB4LUNBWSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMjUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1DQVksXG4udExvZ281MC5DQVksXG4uZmxhZy01MHgtQ0FZIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUNBWTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUNISSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMzAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1DSEksXG4udExvZ281MC5DSEksXG4uZmxhZy01MHgtQ0hJIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUNISTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUNITCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMzAwcHggLTY1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUNITCxcbi50TG9nbzUwLkNITCxcbi5mbGFnLTUweC1DSEwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQ0hMO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQ0hOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0zMDBweCAtMTMwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUNITixcbi50TG9nbzUwLkNITixcbi5mbGFnLTUweC1DSE4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQ0hOO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQ01CIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0zMDBweCAtMTk1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUNNQixcbi50TG9nbzUwLkNNQixcbi5mbGFnLTUweC1DTUIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQ01CO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQ01SIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIDBweCAtMjYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUNNUixcbi50TG9nbzUwLkNNUixcbi5mbGFnLTUweC1DTVIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtQ01SO1xufVxuXG5AbWl4aW4gdExvZ281MHgtQ09LIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC01MHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQ09LLFxuLnRMb2dvNTAuQ09LLFxuLmZsYWctNTB4LUNPSyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1DT0s7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1DT0wge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTEwMHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQ09MLFxuLnRMb2dvNTAuQ09MLFxuLmZsYWctNTB4LUNPTCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1DT0w7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1DUkMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTE1MHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQ1JDLFxuLnRMb2dvNTAuQ1JDLFxuLmZsYWctNTB4LUNSQyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1DUkM7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1DUk8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTIwMHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQ1JPLFxuLnRMb2dvNTAuQ1JPLFxuLmZsYWctNTB4LUNSTyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1DUk87XG59XG5cbkBtaXhpbiB0TG9nbzUweC1DVFIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTI1MHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQ1RSLFxuLnRMb2dvNTAuQ1RSLFxuLmZsYWctNTB4LUNUUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1DVFI7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1DWVAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTMwMHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQ1lQLFxuLnRMb2dvNTAuQ1lQLFxuLmZsYWctNTB4LUNZUCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1DWVA7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1DWkUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTM1MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtQ1pFLFxuLnRMb2dvNTAuQ1pFLFxuLmZsYWctNTB4LUNaRSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1DWkU7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1ERU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTM1MHB4IC02NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1ERU4sXG4udExvZ281MC5ERU4sXG4uZmxhZy01MHgtREVOIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LURFTjtcbn1cblxuQG1peGluIHRMb2dvNTB4LUVDVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMzUwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1FQ1UsXG4udExvZ281MC5FQ1UsXG4uZmxhZy01MHgtRUNVIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUVDVTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUVORyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMzUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1FTkcsXG4udExvZ281MC5FTkcsXG4uZmxhZy01MHgtRU5HIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUVORztcbn1cblxuQG1peGluIHRMb2dvNTB4LUVTUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMzUwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1FU1AsXG4udExvZ281MC5FU1AsXG4uZmxhZy01MHgtRVNQIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUVTUDtcbn1cblxuQG1peGluIHRMb2dvNTB4LUVTVCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1FU1QsXG4udExvZ281MC5FU1QsXG4uZmxhZy01MHgtRVNUIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUVTVDtcbn1cblxuQG1peGluIHRMb2dvNTB4LUZJSiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTBweCAtMzI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUZJSixcbi50TG9nbzUwLkZJSixcbi5mbGFnLTUweC1GSUoge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtRklKO1xufVxuXG5AbWl4aW4gdExvZ281MHgtRklKSSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1GSUpJLFxuLnRMb2dvNTAuRklKSSxcbi5mbGFnLTUweC1GSUpJIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUZJSkk7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1GSU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTE1MHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtRklOLFxuLnRMb2dvNTAuRklOLFxuLmZsYWctNTB4LUZJTiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1GSU47XG59XG5cbkBtaXhpbiB0TG9nbzUweC1GSkkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTIwMHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtRkpJLFxuLnRMb2dvNTAuRkpJLFxuLmZsYWctNTB4LUZKSSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1GSkk7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1GUkEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTI1MHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtRlJBLFxuLnRMb2dvNTAuRlJBLFxuLmZsYWctNTB4LUZSQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1GUkE7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1HRU8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTMwMHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtR0VPLFxuLnRMb2dvNTAuR0VPLFxuLmZsYWctNTB4LUdFTyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1HRU87XG59XG5cbkBtaXhpbiB0TG9nbzUweC1HRVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTM1MHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtR0VSLFxuLnRMb2dvNTAuR0VSLFxuLmZsYWctNTB4LUdFUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1HRVI7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1HSEEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTQwMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtR0hBLFxuLnRMb2dvNTAuR0hBLFxuLmZsYWctNTB4LUdIQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1HSEE7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1HUkUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTQwMHB4IC02NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1HUkUsXG4udExvZ281MC5HUkUsXG4uZmxhZy01MHgtR1JFIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUdSRTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUdVTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDAwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1HVU0sXG4udExvZ281MC5HVU0sXG4uZmxhZy01MHgtR1VNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUdVTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUdVWSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1HVVksXG4udExvZ281MC5HVVksXG4uZmxhZy01MHgtR1VZIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUdVWTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUhFTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDAwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1IRUwsXG4udExvZ281MC5IRUwsXG4uZmxhZy01MHgtSEVMIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUhFTDtcbn1cblxuQG1peGluIHRMb2dvNTB4LUhLRyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDAwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1IS0csXG4udExvZ281MC5IS0csXG4uZmxhZy01MHgtSEtHIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUhLRztcbn1cblxuQG1peGluIHRMb2dvNTB4LUhVTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDUwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1IVU4sXG4udExvZ281MC5IVU4sXG4uZmxhZy01MHgtSFVOIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUhVTjtcbn1cblxuQG1peGluIHRMb2dvNTB4LUlETyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDUwcHggLTY1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUlETyxcbi50TG9nbzUwLklETyxcbi5mbGFnLTUweC1JRE8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtSURPO1xufVxuXG5AbWl4aW4gdExvZ281MHgtSU5BIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC00NTBweCAtMTMwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUlOQSxcbi50TG9nbzUwLklOQSxcbi5mbGFnLTUweC1JTkEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtSU5BO1xufVxuXG5AbWl4aW4gdExvZ281MHgtSU5EIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC00NTBweCAtMTk1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUlORCxcbi50TG9nbzUwLklORCxcbi5mbGFnLTUweC1JTkQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtSU5EO1xufVxuXG5AbWl4aW4gdExvZ281MHgtSVJFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC00NTBweCAtMjYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUlSRSxcbi50TG9nbzUwLklSRSxcbi5mbGFnLTUweC1JUkUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtSVJFO1xufVxuXG5AbWl4aW4gdExvZ281MHgtSVJJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC00NTBweCAtMzI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUlSSSxcbi50TG9nbzUwLklSSSxcbi5mbGFnLTUweC1JUkkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtSVJJO1xufVxuXG5AbWl4aW4gdExvZ281MHgtSVNSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIDBweCAtMzkwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LUlTUixcbi50TG9nbzUwLklTUixcbi5mbGFnLTUweC1JU1Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtSVNSO1xufVxuXG5AbWl4aW4gdExvZ281MHgtSVRBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC01MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtSVRBLFxuLnRMb2dvNTAuSVRBLFxuLmZsYWctNTB4LUlUQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1JVEE7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1KQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTEwMHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtSkFNLFxuLnRMb2dvNTAuSkFNLFxuLmZsYWctNTB4LUpBTSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1KQU07XG59XG5cbkBtaXhpbiB0TG9nbzUweC1KUE4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTE1MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtSlBOLFxuLnRMb2dvNTAuSlBOLFxuLmZsYWctNTB4LUpQTiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1KUE47XG59XG5cbkBtaXhpbiB0TG9nbzUweC1LQVoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTIwMHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtS0FaLFxuLnRMb2dvNTAuS0FaLFxuLmZsYWctNTB4LUtBWiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1LQVo7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1LRU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTI1MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtS0VOLFxuLnRMb2dvNTAuS0VOLFxuLmZsYWctNTB4LUtFTiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1LRU47XG59XG5cbkBtaXhpbiB0TG9nbzUweC1LR1oge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTMwMHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtS0daLFxuLnRMb2dvNTAuS0daLFxuLmZsYWctNTB4LUtHWiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1LR1o7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1LT1Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTM1MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtS09SLFxuLnRMb2dvNTAuS09SLFxuLmZsYWctNTB4LUtPUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1LT1I7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1MQU8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTQwMHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtTEFPLFxuLnRMb2dvNTAuTEFPLFxuLmZsYWctNTB4LUxBTyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1MQU87XG59XG5cbkBtaXhpbiB0TG9nbzUweC1MQVQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTQ1MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtTEFULFxuLnRMb2dvNTAuTEFULFxuLmZsYWctNTB4LUxBVCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1MQVQ7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1MQ0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTUwMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtTENBLFxuLnRMb2dvNTAuTENBLFxuLmZsYWctNTB4LUxDQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1MQ0E7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1MVFUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTUwMHB4IC02NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1MVFUsXG4udExvZ281MC5MVFUsXG4uZmxhZy01MHgtTFRVIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUxUVTtcbn1cblxuQG1peGluIHRMb2dvNTB4LUxVWCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1MVVgsXG4udExvZ281MC5MVVgsXG4uZmxhZy01MHgtTFVYIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LUxVWDtcbn1cblxuQG1peGluIHRMb2dvNTB4LU1BRCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTAwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1NQUQsXG4udExvZ281MC5NQUQsXG4uZmxhZy01MHgtTUFEIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LU1BRDtcbn1cblxuQG1peGluIHRMb2dvNTB4LU1BUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTAwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1NQVIsXG4udExvZ281MC5NQVIsXG4uZmxhZy01MHgtTUFSIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LU1BUjtcbn1cblxuQG1peGluIHRMb2dvNTB4LU1BUyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTAwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1NQVMsXG4udExvZ281MC5NQVMsXG4uZmxhZy01MHgtTUFTIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LU1BUztcbn1cblxuQG1peGluIHRMb2dvNTB4LU1BVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTAwcHggLTM5MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1NQVUsXG4udExvZ281MC5NQVUsXG4uZmxhZy01MHgtTUFVIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LU1BVTtcbn1cblxuQG1peGluIHRMb2dvNTB4LU1EQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAwcHggLTQ1NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1NREEsXG4udExvZ281MC5NREEsXG4uZmxhZy01MHgtTURBIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LU1EQTtcbn1cblxuQG1peGluIHRMb2dvNTB4LU1FWCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU1FWCxcbi50TG9nbzUwLk1FWCxcbi5mbGFnLTUweC1NRVgge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTUVYO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTUxJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0xMDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU1MSSxcbi50TG9nbzUwLk1MSSxcbi5mbGFnLTUweC1NTEkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTUxJO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTUxUIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0xNTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU1MVCxcbi50TG9nbzUwLk1MVCxcbi5mbGFnLTUweC1NTFQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTUxUO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTU9HIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0yMDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU1PRyxcbi50TG9nbzUwLk1PRyxcbi5mbGFnLTUweC1NT0cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTU9HO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTU9OIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0yNTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU1PTixcbi50TG9nbzUwLk1PTixcbi5mbGFnLTUweC1NT04ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTU9OO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTVJJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0zMDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU1SSSxcbi50TG9nbzUwLk1SSSxcbi5mbGFnLTUweC1NUkkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTVJJO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTVVTIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC0zNTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU1VUyxcbi50TG9nbzUwLk1VUyxcbi5mbGFnLTUweC1NVVMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTVVTO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTkFNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC00MDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU5BTSxcbi50TG9nbzUwLk5BTSxcbi5mbGFnLTUweC1OQU0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTkFNO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTkVEIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC00NTBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU5FRCxcbi50TG9nbzUwLk5FRCxcbi5mbGFnLTUweC1ORUQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTkVEO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTkdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC01MDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU5HQSxcbi50TG9nbzUwLk5HQSxcbi5mbGFnLTUweC1OR0Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTkdBO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTkdSIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC01NTBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LU5HUixcbi50TG9nbzUwLk5HUixcbi5mbGFnLTUweC1OR1Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtTkdSO1xufVxuXG5AbWl4aW4gdExvZ281MHgtTklVIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC01NTBweCAtNjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtTklVLFxuLnRMb2dvNTAuTklVLFxuLmZsYWctNTB4LU5JVSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1OSVU7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1OT1Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTU1MHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtTk9SLFxuLnRMb2dvNTAuTk9SLFxuLmZsYWctNTB4LU5PUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1OT1I7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1OWkwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTU1MHB4IC0xOTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtTlpMLFxuLnRMb2dvNTAuTlpMLFxuLmZsYWctNTB4LU5aTCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1OWkw7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1QQUsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTU1MHB4IC0yNjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtUEFLLFxuLnRMb2dvNTAuUEFLLFxuLmZsYWctNTB4LVBBSyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1QQUs7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1QQU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTU1MHB4IC0zMjVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtUEFOLFxuLnRMb2dvNTAuUEFOLFxuLmZsYWctNTB4LVBBTiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1QQU47XG59XG5cbkBtaXhpbiB0TG9nbzUweC1QQVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTU1MHB4IC0zOTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtUEFSLFxuLnRMb2dvNTAuUEFSLFxuLmZsYWctNTB4LVBBUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1QQVI7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1QRVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTU1MHB4IC00NTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtUEVSLFxuLnRMb2dvNTAuUEVSLFxuLmZsYWctNTB4LVBFUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1QRVI7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1QSEkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgMHB4IC01MjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtUEhJLFxuLnRMb2dvNTAuUEhJLFxuLmZsYWctNTB4LVBISSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1QSEk7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1QSFAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1QSFAsXG4udExvZ281MC5QSFAsXG4uZmxhZy01MHgtUEhQIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVBIUDtcbn1cblxuQG1peGluIHRMb2dvNTB4LVBORyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTAwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1QTkcsXG4udExvZ281MC5QTkcsXG4uZmxhZy01MHgtUE5HIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVBORztcbn1cblxuQG1peGluIHRMb2dvNTB4LVBPTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMTUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1QT0wsXG4udExvZ281MC5QT0wsXG4uZmxhZy01MHgtUE9MIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVBPTDtcbn1cblxuQG1peGluIHRMb2dvNTB4LVBPUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMjAwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1QT1IsXG4udExvZ281MC5QT1IsXG4uZmxhZy01MHgtUE9SIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVBPUjtcbn1cblxuQG1peGluIHRMb2dvNTB4LVBZRiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMjUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1QWUYsXG4udExvZ281MC5QWUYsXG4uZmxhZy01MHgtUFlGIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVBZRjtcbn1cblxuQG1peGluIHRMb2dvNTB4LVJPTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMzAwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1ST00sXG4udExvZ281MC5ST00sXG4uZmxhZy01MHgtUk9NIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVJPTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LVJPVSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtMzUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1ST1UsXG4udExvZ281MC5ST1UsXG4uZmxhZy01MHgtUk9VIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVJPVTtcbn1cblxuQG1peGluIHRMb2dvNTB4LVJTQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDAwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1SU0EsXG4udExvZ281MC5SU0EsXG4uZmxhZy01MHgtUlNBIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVJTQTtcbn1cblxuQG1peGluIHRMb2dvNTB4LVJVUyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNDUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1SVVMsXG4udExvZ281MC5SVVMsXG4uZmxhZy01MHgtUlVTIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVJVUztcbn1cblxuQG1peGluIHRMb2dvNTB4LVJXQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTAwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1SV0EsXG4udExvZ281MC5SV0EsXG4uZmxhZy01MHgtUldBIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVJXQTtcbn1cblxuQG1peGluIHRMb2dvNTB4LVNBTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNTUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1TQU0sXG4udExvZ281MC5TQU0sXG4uZmxhZy01MHgtU0FNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVNBTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LVNDTyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1TQ08sXG4udExvZ281MC5TQ08sXG4uZmxhZy01MHgtU0NPIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVNDTztcbn1cblxuQG1peGluIHRMb2dvNTB4LVNHUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjAwcHggLTY1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNHUCxcbi50TG9nbzUwLlNHUCxcbi5mbGFnLTUweC1TR1Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU0dQO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU0lOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC02MDBweCAtMTMwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNJTixcbi50TG9nbzUwLlNJTixcbi5mbGFnLTUweC1TSU4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU0lOO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU0xPIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC02MDBweCAtMTk1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNMTyxcbi50TG9nbzUwLlNMTyxcbi5mbGFnLTUweC1TTE8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU0xPO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU09MIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC02MDBweCAtMjYwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNPTCxcbi50TG9nbzUwLlNPTCxcbi5mbGFnLTUweC1TT0wge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU09MO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU1JJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC02MDBweCAtMzI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNSSSxcbi50TG9nbzUwLlNSSSxcbi5mbGFnLTUweC1TUkkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU1JJO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU1VJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC02MDBweCAtMzkwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNVSSxcbi50TG9nbzUwLlNVSSxcbi5mbGFnLTUweC1TVUkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU1VJO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU1ZHIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC02MDBweCAtNDU1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNWRyxcbi50TG9nbzUwLlNWRyxcbi5mbGFnLTUweC1TVkcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU1ZHO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU1ZOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC02MDBweCAtNTIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNWTixcbi50TG9nbzUwLlNWTixcbi5mbGFnLTUweC1TVk4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU1ZOO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU1dFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIDBweCAtNTg1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LVNXRSxcbi50TG9nbzUwLlNXRSxcbi5mbGFnLTUweC1TV0Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtU1dFO1xufVxuXG5AbWl4aW4gdExvZ281MHgtU1daIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlLnBuZycpIC01MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtU1daLFxuLnRMb2dvNTAuU1daLFxuLmZsYWctNTB4LVNXWiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1TV1o7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1UQUkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTEwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVEFJLFxuLnRMb2dvNTAuVEFJLFxuLmZsYWctNTB4LVRBSSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1UQUk7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1UR0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTE1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVEdBLFxuLnRMb2dvNTAuVEdBLFxuLmZsYWctNTB4LVRHQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1UR0E7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1USEEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTIwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVEhBLFxuLnRMb2dvNTAuVEhBLFxuLmZsYWctNTB4LVRIQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1USEE7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1UT0cge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTI1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVE9HLFxuLnRMb2dvNTAuVE9HLFxuLmZsYWctNTB4LVRPRyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1UT0c7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1UUEUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTMwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVFBFLFxuLnRMb2dvNTAuVFBFLFxuLmZsYWctNTB4LVRQRSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1UUEU7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1UVE8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTM1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVFRPLFxuLnRMb2dvNTAuVFRPLFxuLmZsYWctNTB4LVRUTyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1UVE87XG59XG5cbkBtaXhpbiB0TG9nbzUweC1UVU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTQwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVFVOLFxuLnRMb2dvNTAuVFVOLFxuLmZsYWctNTB4LVRVTiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1UVU47XG59XG5cbkBtaXhpbiB0TG9nbzUweC1UWkEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTQ1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVFpBLFxuLnRMb2dvNTAuVFpBLFxuLmZsYWctNTB4LVRaQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1UWkE7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1VR0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTUwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVUdBLFxuLnRMb2dvNTAuVUdBLFxuLmZsYWctNTB4LVVHQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1VR0E7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1VS1Ige1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTU1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVUtSLFxuLnRMb2dvNTAuVUtSLFxuLmZsYWctNTB4LVVLUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1VS1I7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1VUlUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTYwMHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVVJVLFxuLnRMb2dvNTAuVVJVLFxuLmZsYWctNTB4LVVSVSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1VUlU7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1VU0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTY1MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtVVNBLFxuLnRMb2dvNTAuVVNBLFxuLmZsYWctNTB4LVVTQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1VU0E7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1VWkIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTY1MHB4IC02NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1VWkIsXG4udExvZ281MC5VWkIsXG4uZmxhZy01MHgtVVpCIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVVaQjtcbn1cblxuQG1peGluIHRMb2dvNTB4LVZBTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjUwcHggLTEzMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1WQU4sXG4udExvZ281MC5WQU4sXG4uZmxhZy01MHgtVkFOIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVZBTjtcbn1cblxuQG1peGluIHRMb2dvNTB4LVZFTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjUwcHggLTE5NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1WRU4sXG4udExvZ281MC5WRU4sXG4uZmxhZy01MHgtVkVOIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVZFTjtcbn1cblxuQG1peGluIHRMb2dvNTB4LVZJTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjUwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1WSU4sXG4udExvZ281MC5WSU4sXG4uZmxhZy01MHgtVklOIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVZJTjtcbn1cblxuQG1peGluIHRMb2dvNTB4LVZJUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjUwcHggLTMyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1WSVIsXG4udExvZ281MC5WSVIsXG4uZmxhZy01MHgtVklSIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVZJUjtcbn1cblxuQG1peGluIHRMb2dvNTB4LVdBTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjUwcHggLTM5MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1XQUwsXG4udExvZ281MC5XQUwsXG4uZmxhZy01MHgtV0FMIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVdBTDtcbn1cblxuQG1peGluIHRMb2dvNTB4LVpBTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjUwcHggLTQ1NXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1aQU0sXG4udExvZ281MC5aQU0sXG4uZmxhZy01MHgtWkFNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVpBTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LVpJTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNjUwcHggLTUyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1aSU0sXG4udExvZ281MC5aSU0sXG4uZmxhZy01MHgtWklNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LVpJTTtcbn1cblxuQG1peGluIHRMb2dvNTB4LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTY1MHB4IC01ODVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtZGVmYXVsdCxcbi50TG9nbzUwLmRlZmF1bHQsXG4uZmxhZy01MHgtZGVmYXVsdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC1kZWZhdWx0O1xufVxuXG5AbWl4aW4gdExvZ281MHgtaXJlbGFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNzAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC1pcmVsYW5kLFxuLnRMb2dvNTAuaXJlbGFuZCxcbi5mbGFnLTUweC1pcmVsYW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LWlyZWxhbmQ7XG59XG5cbkBtaXhpbiB0TG9nbzUweC1tb25nb2xpYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNzAwcHggLTY1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggNjUwcHg7XG4gICAgfVxufVxuLnRMb2dvNTB4LW1vbmdvbGlhLFxuLnRMb2dvNTAubW9uZ29saWEsXG4uZmxhZy01MHgtbW9uZ29saWEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ281MHgtbW9uZ29saWE7XG59XG5cbkBtaXhpbiB0TG9nbzUweC10YmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTcwMHB4IC0xMzBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtdGJkLFxuLnRMb2dvNTAudGJkLFxuLmZsYWctNTB4LXRiZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC10YmQ7XG59XG5cbkBtaXhpbiB0TG9nbzUweC11YWUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzUweC1zcHJpdGUucG5nJykgLTcwMHB4IC0xOTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA2NTBweDtcbiAgICB9XG59XG4udExvZ281MHgtdWFlLFxuLnRMb2dvNTAudWFlLFxuLmZsYWctNTB4LXVhZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzUweC11YWU7XG59XG5cbkBtaXhpbiB0TG9nbzUweC11ayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvNTB4LXNwcml0ZS5wbmcnKSAtNzAwcHggLTI2MHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ281MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDY1MHB4O1xuICAgIH1cbn1cbi50TG9nbzUweC11ayxcbi50TG9nbzUwLnVrLFxuLmZsYWctNTB4LXVrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvNTB4LXVrO1xufVxuXG5cbi50TG9nbzUweCxcbi50TG9nbzUwLFxuLmZsYWctNTB4e1xuICAgIEBpbmNsdWRlIHRMb2dvNTB4LWRlZmF1bHQ7XG59XG4iLCJAbWl4aW4gdExvZ284MHgtQVJHIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC04MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtQVJHLFxuLnRMb2dvODAuQVJHLFxuLmZsYWctODB4LUFSRyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1BUkc7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1BU0Ege1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgMHB4IC00MjBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtQVNBLFxuLnRMb2dvODAuQVNBLFxuLmZsYWctODB4LUFTQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1BU0E7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1BU00ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTE2MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtQVNNLFxuLnRMb2dvODAuQVNNLFxuLmZsYWctODB4LUFTTSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1BU007XG59XG5cbkBtaXhpbiB0TG9nbzgweC1BVVMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgMHB4IC0xMDVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtQVVTLFxuLnRMb2dvODAuQVVTLFxuLmZsYWctODB4LUFVUyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1BVVM7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1CQUgge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTgwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1CQUgsXG4udExvZ284MC5CQUgsXG4uZmxhZy04MHgtQkFIIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LUJBSDtcbn1cblxuQG1peGluIHRMb2dvODB4LUJBUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtMTYwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1CQVIsXG4udExvZ284MC5CQVIsXG4uZmxhZy04MHgtQkFSIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LUJBUjtcbn1cblxuQG1peGluIHRMb2dvODB4LUJFTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtMjQwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1CRUwsXG4udExvZ284MC5CRUwsXG4uZmxhZy04MHgtQkVMIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LUJFTDtcbn1cblxuQG1peGluIHRMb2dvODB4LUJPVCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtMjQwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1CT1QsXG4udExvZ284MC5CT1QsXG4uZmxhZy04MHgtQk9UIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LUJPVDtcbn1cblxuQG1peGluIHRMb2dvODB4LUJSQSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAwcHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1CUkEsXG4udExvZ284MC5CUkEsXG4uZmxhZy04MHgtQlJBIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LUJSQTtcbn1cblxuQG1peGluIHRMb2dvODB4LUNBTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtODBweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNBTSxcbi50TG9nbzgwLkNBTSxcbi5mbGFnLTgweC1DQU0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ0FNO1xufVxuXG5AbWl4aW4gdExvZ284MHgtQ0FOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0xNjBweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNBTixcbi50TG9nbzgwLkNBTixcbi5mbGFnLTgweC1DQU4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ0FOO1xufVxuXG5AbWl4aW4gdExvZ284MHgtQ0hJIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0yNDBweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNISSxcbi50TG9nbzgwLkNISSxcbi5mbGFnLTgweC1DSEkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ0hJO1xufVxuXG5AbWl4aW4gdExvZ284MHgtQ0hMIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0zMjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNITCxcbi50TG9nbzgwLkNITCxcbi5mbGFnLTgweC1DSEwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ0hMO1xufVxuXG5AbWl4aW4gdExvZ284MHgtQ0hOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0zMjBweCAtMTA1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNITixcbi50TG9nbzgwLkNITixcbi5mbGFnLTgweC1DSE4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ0hOO1xufVxuXG5AbWl4aW4gdExvZ284MHgtQ01SIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0zMjBweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNNUixcbi50TG9nbzgwLkNNUixcbi5mbGFnLTgweC1DTVIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ01SO1xufVxuXG5AbWl4aW4gdExvZ284MHgtQ09LIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC00MDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNPSyxcbi50TG9nbzgwLkNPSyxcbi5mbGFnLTgweC1DT0sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ09LO1xufVxuXG5AbWl4aW4gdExvZ284MHgtQ1JDIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC00MDBweCAtMTA1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUNSQyxcbi50TG9nbzgwLkNSQyxcbi5mbGFnLTgweC1DUkMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtQ1JDO1xufVxuXG5AbWl4aW4gdExvZ284MHgtRU5HIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC00MDBweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUVORyxcbi50TG9nbzgwLkVORyxcbi5mbGFnLTgweC1FTkcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtRU5HO1xufVxuXG5AbWl4aW4gdExvZ284MHgtRVNQIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIDBweCAtMzE1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LUVTUCxcbi50TG9nbzgwLkVTUCxcbi5mbGFnLTgweC1FU1Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtRVNQO1xufVxuXG5AbWl4aW4gdExvZ284MHgtRklKIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC04MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtRklKLFxuLnRMb2dvODAuRklKLFxuLmZsYWctODB4LUZJSiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1GSUo7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1GUkEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTE2MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtRlJBLFxuLnRMb2dvODAuRlJBLFxuLmZsYWctODB4LUZSQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1GUkE7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1HRVIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTI0MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtR0VSLFxuLnRMb2dvODAuR0VSLFxuLmZsYWctODB4LUdFUiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1HRVI7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1HUkUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTMyMHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtR1JFLFxuLnRMb2dvODAuR1JFLFxuLmZsYWctODB4LUdSRSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1HUkU7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1IS0cge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTQwMHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtSEtHLFxuLnRMb2dvODAuSEtHLFxuLmZsYWctODB4LUhLRyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1IS0c7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1JTkEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTQ4MHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtSU5BLFxuLnRMb2dvODAuSU5BLFxuLmZsYWctODB4LUlOQSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1JTkE7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1JUkUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTQ4MHB4IC0xMDVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtSVJFLFxuLnRMb2dvODAuSVJFLFxuLmZsYWctODB4LUlSRSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1JUkU7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1KQU0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTQ4MHB4IC0yMTBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtSkFNLFxuLnRMb2dvODAuSkFNLFxuLmZsYWctODB4LUpBTSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1KQU07XG59XG5cbkBtaXhpbiB0TG9nbzgweC1KUE4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTQ4MHB4IC0zMTVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtSlBOLFxuLnRMb2dvODAuSlBOLFxuLmZsYWctODB4LUpQTiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1KUE47XG59XG5cbkBtaXhpbiB0TG9nbzgweC1LQVoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA2MzBweDtcbiAgICB9XG59XG4udExvZ284MHgtS0FaLFxuLnRMb2dvODAuS0FaLFxuLmZsYWctODB4LUtBWiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB0TG9nbzgweC1LQVo7XG59XG5cbkBtaXhpbiB0TG9nbzgweC1LRU4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGUucG5nJykgLTgwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1LRU4sXG4udExvZ284MC5LRU4sXG4uZmxhZy04MHgtS0VOIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LUtFTjtcbn1cblxuQG1peGluIHRMb2dvODB4LUtPUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtMTYwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1LT1IsXG4udExvZ284MC5LT1IsXG4uZmxhZy04MHgtS09SIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LUtPUjtcbn1cblxuQG1peGluIHRMb2dvODB4LU1FWCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtMjQwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1NRVgsXG4udExvZ284MC5NRVgsXG4uZmxhZy04MHgtTUVYIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LU1FWDtcbn1cblxuQG1peGluIHRMb2dvODB4LU1PTiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtMzIwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1NT04sXG4udExvZ284MC5NT04sXG4uZmxhZy04MHgtTU9OIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LU1PTjtcbn1cblxuQG1peGluIHRMb2dvODB4LU1SSSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtNDAwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1NUkksXG4udExvZ284MC5NUkksXG4uZmxhZy04MHgtTVJJIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LU1SSTtcbn1cblxuQG1peGluIHRMb2dvODB4LU5BTSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtNDgwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1OQU0sXG4udExvZ284MC5OQU0sXG4uZmxhZy04MHgtTkFNIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LU5BTTtcbn1cblxuQG1peGluIHRMb2dvODB4LU5FRCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtNTYwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1ORUQsXG4udExvZ284MC5ORUQsXG4uZmxhZy04MHgtTkVEIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LU5FRDtcbn1cblxuQG1peGluIHRMb2dvODB4LU5HUiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtNTYwcHggLTEwNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1OR1IsXG4udExvZ284MC5OR1IsXG4uZmxhZy04MHgtTkdSIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LU5HUjtcbn1cblxuQG1peGluIHRMb2dvODB4LU5aTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtNTYwcHggLTIxMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1OWkwsXG4udExvZ284MC5OWkwsXG4uZmxhZy04MHgtTlpMIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LU5aTDtcbn1cblxuQG1peGluIHRMb2dvODB4LVBISSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtNTYwcHggLTMxNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1QSEksXG4udExvZ284MC5QSEksXG4uZmxhZy04MHgtUEhJIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LVBISTtcbn1cblxuQG1peGluIHRMb2dvODB4LVBIUCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtNTYwcHggLTQyMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1QSFAsXG4udExvZ284MC5QSFAsXG4uZmxhZy04MHgtUEhQIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LVBIUDtcbn1cblxuQG1peGluIHRMb2dvODB4LVBORyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAwcHggLTUyNXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDYzMHB4O1xuICAgIH1cbn1cbi50TG9nbzgweC1QTkcsXG4udExvZ284MC5QTkcsXG4uZmxhZy04MHgtUE5HIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHRMb2dvODB4LVBORztcbn1cblxuQG1peGluIHRMb2dvODB4LVBPTCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3RMb2dvODB4LXNwcml0ZS5wbmcnKSAtODBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVBPTCxcbi50TG9nbzgwLlBPTCxcbi5mbGFnLTgweC1QT0wge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtUE9MO1xufVxuXG5AbWl4aW4gdExvZ284MHgtUk9VIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0xNjBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVJPVSxcbi50TG9nbzgwLlJPVSxcbi5mbGFnLTgweC1ST1Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtUk9VO1xufVxuXG5AbWl4aW4gdExvZ284MHgtUlNBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0yNDBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVJTQSxcbi50TG9nbzgwLlJTQSxcbi5mbGFnLTgweC1SU0Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtUlNBO1xufVxuXG5AbWl4aW4gdExvZ284MHgtUlVTIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC0zMjBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVJVUyxcbi50TG9nbzgwLlJVUyxcbi5mbGFnLTgweC1SVVMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtUlVTO1xufVxuXG5AbWl4aW4gdExvZ284MHgtU0FNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC00MDBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVNBTSxcbi50TG9nbzgwLlNBTSxcbi5mbGFnLTgweC1TQU0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtU0FNO1xufVxuXG5AbWl4aW4gdExvZ284MHgtU0NPIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC00ODBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVNDTyxcbi50TG9nbzgwLlNDTyxcbi5mbGFnLTgweC1TQ08ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtU0NPO1xufVxuXG5AbWl4aW4gdExvZ284MHgtU0dQIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC01NjBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVNHUCxcbi50TG9nbzgwLlNHUCxcbi5mbGFnLTgweC1TR1Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtU0dQO1xufVxuXG5AbWl4aW4gdExvZ284MHgtU0xPIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC02NDBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVNMTyxcbi50TG9nbzgwLlNMTyxcbi5mbGFnLTgweC1TTE8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtU0xPO1xufVxuXG5AbWl4aW4gdExvZ284MHgtVEdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC02NDBweCAtMTA1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVRHQSxcbi50TG9nbzgwLlRHQSxcbi5mbGFnLTgweC1UR0Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtVEdBO1xufVxuXG5AbWl4aW4gdExvZ284MHgtVFBFIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC02NDBweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVRQRSxcbi50TG9nbzgwLlRQRSxcbi5mbGFnLTgweC1UUEUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtVFBFO1xufVxuXG5AbWl4aW4gdExvZ284MHgtVUdBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC02NDBweCAtMzE1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVVHQSxcbi50TG9nbzgwLlVHQSxcbi5mbGFnLTgweC1VR0Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtVUdBO1xufVxuXG5AbWl4aW4gdExvZ284MHgtVVJVIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC02NDBweCAtNDIwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVVSVSxcbi50TG9nbzgwLlVSVSxcbi5mbGFnLTgweC1VUlUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtVVJVO1xufVxuXG5AbWl4aW4gdExvZ284MHgtVVNBIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC02NDBweCAtNTI1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVVTQSxcbi50TG9nbzgwLlVTQSxcbi5mbGFnLTgweC1VU0Ege1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtVVNBO1xufVxuXG5AbWl4aW4gdExvZ284MHgtVklOIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC03MjBweCAwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVZJTixcbi50TG9nbzgwLlZJTixcbi5mbGFnLTgweC1WSU4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtVklOO1xufVxuXG5AbWl4aW4gdExvZ284MHgtV0FMIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC03MjBweCAtMTA1cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVdBTCxcbi50TG9nbzgwLldBTCxcbi5mbGFnLTgweC1XQUwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtV0FMO1xufVxuXG5AbWl4aW4gdExvZ284MHgtWklNIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdExvZ284MHgtc3ByaXRlLnBuZycpIC03MjBweCAtMjEwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC90TG9nbzgweC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggNjMwcHg7XG4gICAgfVxufVxuLnRMb2dvODB4LVpJTSxcbi50TG9nbzgwLlpJTSxcbi5mbGFnLTgweC1aSU0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdExvZ284MHgtWklNO1xufVxuXG5cbiIsIkBtaXhpbiB1MjAtc3ByaXRlLXNwb25zb3ItY2FydHUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDtcbiAgICB9XG59XG5cbi51MjAtc3ByaXRlLXNwb25zb3ItY2FydHUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdTIwLXNwcml0ZS1zcG9uc29yLWNhcnR1O1xufVxuXG5AbWl4aW4gdTIwLXNwcml0ZS1zcG9uc29yLWNoZWNraW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7XG4gICAgfVxufVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLWNoZWNraW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdTIwLXNwcml0ZS1zcG9uc29yLWNoZWNraW47XG59XG5cbkBtaXhpbiB1MjAtc3ByaXRlLXNwb25zb3ItZG92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDtcbiAgICB9XG59XG5cbi51MjAtc3ByaXRlLXNwb25zb3ItZG92ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB1MjAtc3ByaXRlLXNwb25zb3ItZG92ZTtcbn1cblxuQG1peGluIHUyMC1zcHJpdGUtc3BvbnNvci1lZGVuLXBhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDtcbiAgICB9XG59XG5cbi51MjAtc3ByaXRlLXNwb25zb3ItZWRlbi1wYXJrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHUyMC1zcHJpdGUtc3BvbnNvci1lZGVuLXBhcms7XG59XG5cbkBtaXhpbiB1MjAtc3ByaXRlLXNwb25zb3ItZ2lsYmVydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjFweCAzNTBweDtcbiAgICB9XG59XG5cbi51MjAtc3ByaXRlLXNwb25zb3ItZ2lsYmVydCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB1MjAtc3ByaXRlLXNwb25zb3ItZ2lsYmVydDtcbn1cblxuQG1peGluIHUyMC1zcHJpdGUtc3BvbnNvci1sYW5kcm92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7XG4gICAgfVxufVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLWxhbmRyb3ZlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB1MjAtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyO1xufVxuXG5AbWl4aW4gdTIwLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7XG4gICAgfVxufVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdTIwLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQ7XG59XG5cbkBtaXhpbiB1MjAtc3ByaXRlLXNwb25zb3Itb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTIxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MXB4IDM1MHB4O1xuICAgIH1cbn1cblxuLnUyMC1zcHJpdGUtc3BvbnNvci1vcmFuZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdTIwLXNwcml0ZS1zcG9uc29yLW9yYW5nZTtcbn1cblxuQG1peGluIHUyMC1zcHJpdGUtc3BvbnNvci10YmMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7XG4gICAgfVxufVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLXRiYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB1MjAtc3ByaXRlLXNwb25zb3ItdGJjO1xufVxuXG5AbWl4aW4gdTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvdTIwLXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIGhlaWdodDogNTZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2MXB4IDM1MHB4O1xuICAgIH1cbn1cblxuLnUyMC1zcHJpdGUtc3BvbnNvci10dWRvci1kYXJrLW1lZGl1bSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB1MjAtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyay1tZWRpdW07XG59XG5cbkBtaXhpbiB1MjAtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyay1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC01NnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7XG4gICAgfVxufVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmstc21hbGw7XG59XG5cbkBtaXhpbiB1MjAtc3ByaXRlLXNwb25zb3ItdHVkb3ItZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05OHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7XG4gICAgfVxufVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yLWRhcms7XG59XG5cbkBtaXhpbiB1MjAtc3ByaXRlLXNwb25zb3ItdHVkb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC91MjAtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3UyMC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYxcHggMzUwcHg7XG4gICAgfVxufVxuXG4udTIwLXNwcml0ZS1zcG9uc29yLXR1ZG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHUyMC1zcHJpdGUtc3BvbnNvci10dWRvcjtcbn1cblxuIiwiQG1peGluIHdyd2Mtc3ByaXRlLWFvbi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTQ0NnB4IC0yODJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWFvbi1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFvbi1sb2dvO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtYXJyb3ctYmxhY2stZG93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC00MzZweCAtMzM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWFycm93LWJsYWNrLWRvd24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctYmxhY2stZG93bjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWFycm93LWxpZ2h0Z3JlZW4tZG93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC00NTZweCAtMzM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWFycm93LWxpZ2h0Z3JlZW4tZG93biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1hcnJvdy1saWdodGdyZWVuLWRvd247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1hcnJvdy1saWdodGdyZWVuLWxlZnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzg4cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1hcnJvdy1saWdodGdyZWVuLWxlZnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi1sZWZ0O1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zODFweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWFycm93LWxpZ2h0Z3JlZW4tcmlnaHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctbGlnaHRncmVlbi1yaWdodDtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWFycm93LWxpZ2h0Z3JlZW4tdXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtNDQ2cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1hcnJvdy1saWdodGdyZWVuLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LWxpZ2h0Z3JlZW4tdXA7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1hcnJvdy13aGl0ZS1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTQ2NnB4IC0zMzhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtZG93biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1hcnJvdy13aGl0ZS1kb3duO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtbGVmdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yNTRweCAtMTk0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWFycm93LXdoaXRlLWxlZnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtbGVmdDtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTM3NHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1iYWNrVG9Ub3AtbGlnaHRncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC01MzFweCAtMjczcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWJhY2tUb1RvcC1saWdodGdyZWVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWJhY2tUb1RvcC1saWdodGdyZWVuO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtYmFja1RvVG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTQyNHB4IC0zMzhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtYmFja1RvVG9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWJhY2tUb1RvcDtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWJhbGwtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0xNDVweCAtMTU0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1iYWxsLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtYmFsbC1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtY2FsZW5kYXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0xNjJweCAtMzkzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1jYWxlbmRhci1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWNhbGVuZGFyLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1jaXRpZXMtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yNDhweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1jaXRpZXMtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1jaXRpZXMtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWNsb2NrLWdyZXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yODJweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1jbG9jay1ncmV5LWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtY2xvY2stZ3JleS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtY29udmVyc2lvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE0MHB4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWNvbnZlcnNpb24taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1jb252ZXJzaW9uLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1jb3VudGVyLWFycm93LWRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTIwcHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtY291bnRlci1hcnJvdy1kb3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWNvdW50ZXItYXJyb3ctZG93bjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWNvdW50ZXItYXJyb3ctdXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtNTA1cHggLTI4MnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtY291bnRlci1hcnJvdy11cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1jb3VudGVyLWFycm93LXVwO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtY3Jvc3MtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yMjZweCAtMTk0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1jcm9zcy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWNyb3NzLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1kb3dubG9hZC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yOTFweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1kb3dubG9hZC1ncmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1kb3dubG9hZC1ncmVlbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWV4dGVybmFsLWxpbmstd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzE0cHggLTE5N3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWV4dGVybmFsLWxpbmstd2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZTtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWV5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgMHB4IC0yMDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1leSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1leTtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0xMjBweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1mYWNlYm9vay1zcXVhcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtZmFjZWJvb2stc3F1YXJlO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtZmFuLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTY5cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtZmFuLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtZmFuLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1nb29nbGUtcGx1cy13aGl0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE4MHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWdvb2dsZS1wbHVzLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtZ29vZ2xlLXBsdXMtd2hpdGUtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWhhbmRzaGFrZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTI1MnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWhhbmRzaGFrZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWhhbmRzaGFrZS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtaG9tZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTIzMHB4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWhvbWUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1ob21lLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1pbnN0YWdyYW0td2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zNnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWluc3RhZ3JhbS13aGl0ZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWluc3RhZ3JhbS13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtbGluZXVwLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzY1cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtbGluZXVwLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtbGluZXVwLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1saXN0LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTQ0cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtbGlzdC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWxpc3QtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLWxpdmUtdmlkZW8taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC01MTZweCAtMjczcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLWxpdmUtdmlkZW8taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1saXZlLXZpZGVvLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1tYWctd2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yMzRweCAtMzkzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1tYWctd2hpdGUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1tYWctd2hpdGUtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLW1hcC1pY29uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgMHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLW1hcC1pY29uLWJsYWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1hcC1pY29uLWJsYWNrO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtbWFwLWljb24tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMThweCAtMzkzcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1tYXAtaWNvbi1ncmVlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1tYXAtaWNvbi1ncmVlbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLW1hc2NvdC1zcG9uc29yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTI2NHB4IC0xNDdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLW1hc2NvdC1zcG9uc29yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1hc2NvdC1zcG9uc29yO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtbWljcm9waG9uZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTU0cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtbWljcm9waG9uZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1pY3JvcGhvbmUtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLW1pc3NlZC1jb252ZXJzaW9uLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTYwcHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtbWlzc2VkLWNvbnZlcnNpb24taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1taXNzZWQtY29udmVyc2lvbi1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtbWlzc2VkLXBlbmFsdHktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0xOTRweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1taXNzZWQtcGVuYWx0eS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1pc3NlZC1wZW5hbHR5LWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1tb3JlLWNpcmNsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTI0OXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLW1vcmUtY2lyY2xlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtbW9yZS1jaXJjbGUtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLW1vcmUtZG90cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTEwOHB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLW1vcmUtZG90cy1kYXJrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1vcmUtZG90cy1kYXJrO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtbW9yZS1kb3RzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTEyNnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLW1vcmUtZG90cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1tb3JlLWRvdHM7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1tb3JlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMjY4cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtbW9yZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1vcmUtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLW5ld3MtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yNjZweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1uZXdzLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtbmV3cy1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtcGF1c2Utcm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTk2cHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtcGF1c2Utcm91bmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtcGF1c2Utcm91bmQ7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1wZW5hbHR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMjM0cHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtcGVuYWx0eS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXBlbmFsdHktaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXBlb3BsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTIxNHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXBlb3BsZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXBlb3BsZS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtcGhvdG8taWNvbi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTIzOXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXBob3RvLWljb24tZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1waG90by1pY29uLWRhcms7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1waG90by1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTMzNnB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXBob3RvLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtcGhvdG8taWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXBsYXktYnRuLXNtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTIxOXB4IC0xNTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXBsYXktYnRuLXNtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXBsYXktYnRuLXNtO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtcGxheS1idG4tc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTg1cHggLTE1NHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtcGxheS1idG4tc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtcGxheS1idG4tc21hbGw7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1wbGF5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zMTRweCAtMTQ3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1wbGF5LWJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1wbGF5LWJ0bjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXBsYXktcm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTc5cHggLTM2OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtcGxheS1yb3VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1wbGF5LXJvdW5kO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtcG9vbHMtaWNvbi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTI5NnB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXBvb2xzLWljb24tZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1wb29scy1pY29uLWRhcms7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1wb29scy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTI1NHB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXBvb2xzLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtcG9vbHMtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXBvdG0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yNzlweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1wb3RtLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtcG90bS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtcG90bS1zcG9uc29yLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzY1cHggLTMxMnB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTU2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXBvdG0tc3BvbnNvci1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXBvdG0tc3BvbnNvci1sb2dvO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtcXVhbGlmeWluZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTUyMXB4IC0zMTJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXF1YWxpZnlpbmctaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1xdWFsaWZ5aW5nLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1yZWQtY2FyZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE2cHggLTQxMXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtcmVkLWNhcmQtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1yZWQtY2FyZC1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc2hhcmUtaWNvbi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTMxM3B4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXNoYXJlLWljb24tZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zaGFyZS1pY29uLWRhcms7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1zaGFyZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTMwM3B4IC0zNjhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXNoYXJlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtc2hhcmUtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXNoaWVsZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTUzMHB4IC0yODJweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXNoaWVsZC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNoaWVsZC1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTQ5NnB4IC0yMDlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXNsaWRlci10aHVtYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zbGlkZXItdGh1bWI7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1zbmFwY2hhdC13aGl0ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTkwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc25hcGNoYXQtd2hpdGUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zbmFwY2hhdC13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc3BlZWNoLWJ1YmJsZXMtaWNvbi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE2MnB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXNwZWVjaC1idWJibGVzLWljb24tZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zcGVlY2gtYnViYmxlcy1pY29uLWRhcms7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1zcGVlY2gtYnViYmxlcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE3OXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXNwZWVjaC1idWJibGVzLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3BlZWNoLWJ1YmJsZXMtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXNwb25zb3ItYWxkaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0xODBweCAtMjA4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3BvbnNvci1hbGRpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwb25zb3ItYWxkaTtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXNwb25zb3ItYW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgMHB4IC0yNzhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1zcG9uc29yLWFvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zcG9uc29yLWFvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXNwb25zb3ItZXkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzY1cHggLTcwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3BvbnNvci1leSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zcG9uc29yLWV5O1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc3BvbnNvci1oZWluZWtlbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zNjVweCAtMTQwcHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDY5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3BvbnNvci1oZWluZWtlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zcG9uc29yLWhlaW5la2VuO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc3BvbnNvci1sYW5kcm92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzY1cHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE4MHB4IC0yNzhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3BvbnNvci1tYXN0ZXJjYXJkO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc3BvbnNvci10dWRvciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIDBweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3BvbnNvci10dWRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zcG9uc29yLXR1ZG9yO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc3RhZGl1bS13aXRoLWZsYWdzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMjE2cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3RhZGl1bS13aXRoLWZsYWdzLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3RhZGl1bS13aXRoLWZsYWdzLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1zdGF0cy1pY29uLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzIzcHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3RhdHMtaWNvbi1kYXJrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXN0YXRzLWljb24tZGFyaztcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXN0YXRzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMzEwcHggLTM0OHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3RhdHMtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS1zdGF0cy1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtc3RvcHdhdGNoLWljb24tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTk4cHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3RvcHdhdGNoLWljb24tZ3JlZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3RvcHdhdGNoLWljb24tZ3JlZW47XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS1zdWJzdGl0dXRpb25zLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMjcwcHggLTM5M3B4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtc3Vic3RpdHV0aW9ucy1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXN1YnN0aXR1dGlvbnMtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXN1YnN0aXR1dGlvbnMtd2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zNjNweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS1zdWJzdGl0dXRpb25zLXdoaXRlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3Vic3RpdHV0aW9ucy13aGl0ZS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtdGV4dC1idWJibGUtaWNvbi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTIxMXB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXRleHQtYnViYmxlLWljb24tZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS10ZXh0LWJ1YmJsZS1pY29uLWRhcms7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS10ZXh0LWJ1YmJsZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE5NnB4IC0xOTRweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXRleHQtYnViYmxlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtdGV4dC1idWJibGUtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXRpY2tldHMtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yNDlweCAtMTY5cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS10aWNrZXRzLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtdGlja2V0cy1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtdGltZWxpbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zNTFweCAtMzQ4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTFweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS10aW1lbGluZS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXRpbWVsaW5lLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS10cnktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0yMTNweCAtMzY4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS10cnktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS10cnktaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC03MnB4IC0zOTNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS10d2l0dGVyLXdoaXRlLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS12ZW51ZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTQ5NnB4IC0yNzNweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtdmVudWUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS12ZW51ZS1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtdmlkZW8tY2FtZXJhLWljb24tZGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zOTVweCAtMzM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS12aWRlby1jYW1lcmEtaWNvbi1kYXJrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXZpZGVvLWNhbWVyYS1pY29uLWRhcms7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS12aWRlby1jYW1lcmEtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0zODFweCAtMzM4cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS12aWRlby1jYW1lcmEtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS12aWRlby1jYW1lcmEtaWNvbjtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXZpZGVvLWZpbHRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTE0NXB4IC0zNDhweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXZpZGVvLWZpbHRlci1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXZpZGVvLWZpbHRlci1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtdmlkZW8taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlLnBuZycpIC0xNDVweCAtMTk0cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS12aWRlby1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXZpZGVvLWljb247XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS12aWRlby1saWdodGdyZWVuLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtNDA5cHggLTMzOHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDlweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS12aWRlby1saWdodGdyZWVuLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtdmlkZW8tbGlnaHRncmVlbi1pY29uO1xufVxuXG5AbWl4aW4gd3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXItbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAyMDhweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS13cndjLWJhZGdlLWZvb3Rlci1sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS13cndjLWJhZGdlLWZvb3Rlci1sYXJnZTtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXdyd2MtYmFkZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTI2NHB4IDBweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIGhlaWdodDogMTQ3cHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXI7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS13cndjLWJhZGdlLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtNDQ2cHggLTIwOXB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDczcHg7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQ1cHggNDMwcHg7XG4gICAgfVxufVxuXG4ud3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXdyd2MtYmFkZ2UtbWVudTtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXdyd2MtYmFkZ2UtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgLTM2NXB4IC0yMDlweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiAxMDNweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS13cndjLWJhZGdlLW1vYmlsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSB3cndjLXNwcml0ZS13cndjLWJhZGdlLW1vYmlsZTtcbn1cblxuQG1peGluIHdyd2Mtc3ByaXRlLXdyd2MtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZS5wbmcnKSAtMTQ1cHggMHB4IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiAxNTRweDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzLWdlbmVyYXRlZC93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NDVweCA0MzBweDtcbiAgICB9XG59XG5cbi53cndjLXNwcml0ZS13cndjLWJhZGdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXdyd2MtYmFkZ2U7XG59XG5cbkBtaXhpbiB3cndjLXNwcml0ZS15ZWxsb3ctY2FyZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ByaXRlcy1nZW5lcmF0ZWQvd3J3Yy1zcHJpdGUucG5nJykgMHB4IC00MTFweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMtZ2VuZXJhdGVkL3dyd2Mtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0NXB4IDQzMHB4O1xuICAgIH1cbn1cblxuLndyd2Mtc3ByaXRlLXllbGxvdy1jYXJkLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUteWVsbG93LWNhcmQtaWNvbjtcbn1cblxuIiwiLy9UTyBETyAtIEJVUk4gVEhJUyBGSUxFIPCfmK0uIE1PVkVEIFNQUklURSBJTkNMVURFIFRPIEVBQ0ggT05FIFNPIFdFIERPTlQgRE9XTkxPQUQgSVQgT04gUEFHRVMgVEhBVCBIQVZFIFRXSVRURVJTVFJFQU1TIChUSEVZIFVTRSBJQ09OIENMQVNTKVxuXG4vKiBJY29ucyAqL1xuLmljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXG5cdCYubWFpbi1sb2dvIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2U7XG5cdH1cblxuXHQmLmhvbWUge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MnB4IC01M3B4O1xuXHR9XG5cblx0Ji5yZXNldCB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXJlc2V0LWljb247XG5cdH1cblxuXHQmLnZpZGVvLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtdmlkZW8tZ3JlZW4taWNvbjtcblx0fVxuXG5cdCYudmlkZW8tc21hbGwtZ3JleSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtNTBweDtcblx0fVxuXG5cdCYudmlkZW8tc21hbGwtd2hpdGUge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDlweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTYwcHg7XG5cdH1cblxuXHQmLmF1ZGlvLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0zMHB4O1xuXHR9XG5cblx0Ji5hdWRpby1zbWFsbC1ncmV5IHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdFx0aGVpZ2h0OiA5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC01MHB4O1xuXHR9XG5cblx0Ji5hdWRpby1zbWFsbC13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtNjBweDtcblx0fVxuXG5cdCYucGhvdG8tc21hbGwge1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1waG90by1jYW1lcmEtZ3JlZW4taWNvbjtcblx0fVxuXG5cdCYucGhvdG8tc21hbGwtd2hpdGUge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NXB4IC01OXB4O1xuXHR9XG5cblx0Ji5uZXdzLXNtYWxsIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtbmV3cy1ncmVlbi1pY29uO1xuXHR9XG5cblx0Ji5wbGF5ZXItc21hbGwge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTNweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NXB4IC03NnB4O1xuXHR9XG5cblx0Ji5zaGllbGQtc21hbGwge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTNweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC03NXB4O1xuXHR9XG5cblx0Ji5wbGFjZW1lbnQtdXAge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwcHg7XG5cdH1cblxuXHQmLnBsYWNlbWVudC1kb3duIHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEwcHg7XG5cdH1cblxuXHQmLnBsYWNlbWVudC1zdGF0aWMge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjBweDtcblx0fVxuXG5cdCYuYmFkZ2UtZ3JleSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLWdyZXk7XG5cdH1cblxuXHQmLmJhZGdlLXBpbmsge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4O1xuXHR9XG5cblx0Ji5tb25pdG9yIHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzBweDtcblx0fVxuXG5cdCYuYXJyb3ctdXAtcm91bmQge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDBweDtcblx0fVxuXG5cdCYuZmFjZWJvb2stZ3JleSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxMXB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuXHR9XG5cblx0Ji50d2l0dGVyLWdyZXkge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTlweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDBweDtcblx0fVxuXG5cdCYuaW5zdGFncmFtLWdyZXkge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTlweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC00NXB4O1xuXHR9XG5cblx0Ji5nb29nbGUtZ3JleSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMHB4O1xuXHR9XG5cblx0Ji5wcmludC1ncmV5IHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDE5cHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xODVweCAwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xODVweCAtMjVweDtcblx0XHR9XG5cdH1cblxuXHQmLmVtYWlsLWdyZXkge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTlweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IDBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0yNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuY2hldnJvbi1zbWFsbC1ibHVlIHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0aGVpZ2h0OiA5cHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI1cHg7XG5cdH1cblxuXHQmLmNoZXZyb24tc21hbGwtZ3JleSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdHdpZHRoOiA5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC01MHB4O1xuXHR9XG5cblx0Ji5jaGV2cm9uLXNtYWxsLXdoaXRlIHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0aGVpZ2h0OiA5cHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTYwcHg7XG5cdH1cblxuXHQmLmNvbW1lbnQtc21hbGwtYmx1ZSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzVweDtcblx0fVxuXG5cdCYuY2xvY2stc21hbGwtYmx1ZSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGhlaWdodDogOXB4O1xuXHRcdHdpZHRoOiA5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IC0yNXB4O1xuXHR9XG5cblx0Ji5wbGF5ZXJ7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXBsYXllci1pY29uO1xuXHR9XG5cblx0Ji50cm9waHl7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXRyb3BoeS1pY29uO1xuXHR9XG5cblx0Ji50cm9waHktZ3JleSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdH1cblxuXHQmLmJhbGx7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWJhbGwtaWNvbjtcblx0fVxuXG5cdCYuc2hpZWxke1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTUwcHg7XG5cdH1cblxuXHQmLnR2e1xuXHRcdEBpbmNsdWRlIHNwcml0ZS10di1pY29uO1xuXHR9XG5cblx0Ji50di1ibGFja3tcblx0XHRAaW5jbHVkZSBzcHJpdGUtdHYtYmxhY2staWNvbjtcblx0fVxuXG5cdCYudHdpdHRlci1ncmV5LXNoYXJle1xuXHRcdEBpbmNsdWRlIHNwcml0ZS10d2l0dGVyLWdyZXktaWNvbjtcblx0fVxuXG5cdCYuZmFjZWJvb2stZ3JleS1zaGFyZXtcblx0XHRAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stc2hhcmUtZ3JleS1pY29uO1xuXHR9XG5cblx0Ji5nb29nbGUtZ3JleS1zaGFyZXtcblx0XHRAaW5jbHVkZSBzcHJpdGUtZ29vZ2xlLXBsdXMtaWNvbjtcblx0fVxuXG5cdCYuaW5zdGFncmFtLWdyZXktc2hhcmV7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWluc3RhZ3JhbS1ncmV5LWljb247XG5cdH1cblxuXHQmLnlvdXR1YmUtZ3JleS1zaGFyZXtcblx0XHRAaW5jbHVkZSBzcHJpdGUteW91dHViZS1ncmV5LWljb247XG5cdH1cblxuXHQmLnZpbmUtZ3JleS1zaGFyZXtcblx0XHRAaW5jbHVkZSBzcHJpdGUtdmluZS1ncmV5LWljb247XG5cdH1cblxuXHQmLnR1bmVpbi1ncmV5LXNoYXJle1xuXHRcdEBpbmNsdWRlIHNwcml0ZS10dW5laW4tZ3JleS1pY29uO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZS10dW5laW4tZ3JlZW4taWNvbjtcblx0XHR9XG5cdH1cblxuXHQmLnNvdW5kY2xvdWQtZ3JleS1zaGFyZXtcblx0XHRAaW5jbHVkZSBzcHJpdGUtc291bmQtY2xvdWQtZ3JleS1pY29uO1xuXHR9XG5cblx0Ji5lbWFpbC1ncmV5LXNoYXJle1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0xOTBweDtcblx0fVxuXG5cdCYudHdpdHRlci13aGl0ZS1zaGFyZXtcblx0XHRAaW5jbHVkZSBzcHJpdGUtdHdpdHRlci13aGl0ZS1pY29uO1xuXHR9XG5cblx0Ji50d2l0dGVyLXdoaXRlLXNoYXJlLXNtYWxse1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYxcHggLTE4OHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdH1cblxuXHQmLmZhY2Vib29rLXdoaXRlLXNoYXJle1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1mYWNlYm9vay1zaGFyZS13aGl0ZS1pY29uO1xuXHR9XG5cblx0Ji5mYWNlYm9vay13aGl0ZS1zaGFyZS1zbWFsbHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTE4NHB4O1xuXHR9XG5cblx0Ji5nb29nbGUtd2hpdGUtc2hhcmV7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWdvb2dsZS1wbHVzLXdoaXRlLWljb247XG5cdH1cblxuXHQmLmdvb2dsZS13aGl0ZS1zaGFyZS1zbWFsbHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDFweCAtMTA1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0fVxuXG5cdCYuaW5zdGFncmFtLXdoaXRlLXNoYXJlLWxhcmdle1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1pbnN0YWdyYW0td2hpdGUtaWNvbjtcblx0fVxuXG5cdCYuaW5zdGFncmFtLXdoaXRlLXNoYXJle1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTlweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0xMDVweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNHB4IC0xMDVweDtcblx0XHR9XG5cdH1cblxuXHQmLmVtYWlsLXdoaXRlLXNoYXJle1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IC0xODlweDtcblx0fVxuXG5cdCYudXNlci1ncmV5e1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NXB4O1xuXHR9XG5cblx0Ji51c2VyLWRhcmt7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwcHggLTc1cHg7XG5cdH1cblxuXHQmLnNlYXJjaC1kYXJre1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC03NXB4O1xuXHR9XG5cblx0Ji5zZWFyY2gtZ3JleXtcblx0XHRAaW5jbHVkZSBzcHJpdGUtbWFnLWljb247XG5cdH1cblxuXHQmLnNlYXJjaC1ncmV5LXNtYWxse1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1tYWctaWNvbjtcblx0fVxuXG5cdCYubWFnLWdsYXNzIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtbWFnLWljb247XG5cdH1cblxuXHQmLm1hZy1nbGFzcy13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLW1hZy13aGl0ZS1pY29uO1xuXHR9XG5cblx0Ji5kZXZpY2UtbmF2e1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1idXJnZXItd2hpdGUtbWVudTtcblx0fVxuXG5cdCYubWF0Y2hDZW50cmUge1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1iYWxsLWljb247XG5cdH1cblxuXHQmLmNhbCB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1MHB4O1xuXG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTQ3cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5jYWwtZGF5IHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0yNTBweDtcblx0fVxuXG5cdCYuY2FsZW5kYXIge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTIwNXB4O1xuXHR9XG5cblx0Ji50aWNrZXQge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTdweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3cHggLTE1MHB4O1xuXHR9XG5cblx0Ji5vblR2IHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zOHB4IC0xNTBweDtcblx0fVxuXG5cdCYub25Udi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE1MHB4O1xuXHR9XG5cblx0Ji5yYW5rUHJlZCB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxOXB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtMTUwcHg7XG5cblx0XHQmLndoaXRlIHtcblx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0xNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLnJlcG9ydCB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODJweCAtMTUwcHg7XG5cdH1cblxuXHQmLnBvc3RNYXRjaCB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXBvc3QtbWF0Y2g7XG5cdH1cblxuXHQmLm1hdGNoQXJyb3cge1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1tYXRjaDtcblx0fVxuXG5cdCYubWF0Y2hBcnJvdy1ibGFjayB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTczcHg7XG5cdH1cblxuXHQmLmNsb3NlIHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtbWF0Y2gtY2VudHJlLWNsb3NlO1xuXHR9XG5cblx0Ji5jbG9zZS1zbWFsbCB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxMXB4O1xuXHRcdGhlaWdodDogMTFweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjUycHg7XG5cdH1cblxuXHQmLmV4cGFuZHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtZXhwYW5kLWljb247XG5cdH1cblxuXHQmLmJhY2stdG8tbWN7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWFycm93LWZ1bGwtd2hpdGUtcmlnaHQ7XG5cdH1cblxuXHQmLmFycm93LWRvd24tbGFyZ2V7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0yMzBweDtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdH1cblxuXHQmLmRyb3AtZG93bntcblx0XHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctd2hpdGUtZG93bjtcblx0fVxuXG5cdCYuZHJvcC11cHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE4MHB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogN3B4O1xuXHR9XG5cblx0Ji5kcm9wLWRvd24tYmx1ZXtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTI1NXB4O1xuXHR9XG5cblx0Ji5kcm9wLWRvd24tZ3JleXtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0yNzVweDtcblx0fVxuXG5cdCYuZHJvcC1kb3duLWdyZWVue1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE3MHB4O1xuXHR9XG5cblx0Ji5kcm9wLXVwLWdyZWVue1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE4MHB4O1xuXHR9XG5cblx0Ji5jaGV2cm9uLWxlZnQtd2hpdGV7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMzlweDtcblx0fVxuXG5cdCYuY2hldnJvbi1yaWdodC13aGl0ZXtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTIyNHB4O1xuXHR9XG5cblx0Ji5yZXBseSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGhlaWdodDogMTFweDtcblx0XHR3aWR0aDogMTNweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwNXB4O1xuXHR9XG5cblx0Ji5yZXR3ZWV0IHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IC0yMDVweDtcblx0fVxuXG5cdCYuZmF2IHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC0yMDVweDtcblx0fVxuXG5cdCYubWF0Y2gtd2hpdGUge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTkwcHg7XG5cdH1cblxuXHQmLmltYWdlLXdoaXRlIHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xOTBweDtcblx0fVxuXG5cdCYudmlkZW8td2hpdGUge1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMTdweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xOTBweDtcblx0fVxuXG5cdCYudGV4dC13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtMTkwcHg7XG5cdH1cblxuXHQmLnR3ZWV0cy13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItd2hpdGUtc21hbGwtaWNvbjtcblx0fVxuXHQmLmZhbi13aGl0ZSB7XG5cdCAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHQgIHdpZHRoOiAxOHB4O1xuXHQgIGhlaWdodDogMTlweDtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ1NHB4XG5cdH1cbiAgICAmLmhpdC13aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG5cdCAgaGVpZ2h0OiAyMnB4O1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC00NTZweDtcblx0fVxuXHQmLnN0YXQtd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuXHQgIGhlaWdodDogMjJweDtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDdweCAtNDU2cHg7XG5cdH1cblx0Ji5uZXdzLXdoaXRlIHtcblx0ICBAaW5jbHVkZSBzcHJpdGUtbmV3cy13aGl0ZS1pY29uO1xuXHR9XG5cdCYuY291bnRkb3duLXdoaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHQgIHdpZHRoOiAyMXB4O1xuXHQgIGhlaWdodDogMjJweDtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtNDU0cHg7XG5cdH1cblx0Ji50cnktd2hpdGUge1xuXHQgIEBpbmNsdWRlIHNwcml0ZS1iYWxsLWNvbXMtaWNvbjtcblx0fVxuXHQmLmxpdmVWaWRlby13aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0ICB3aWR0aDogMTdweDtcblx0ICBoZWlnaHQ6IDE1cHg7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xOTBweDtcblx0fVxuXHQmLmxpdmVTdHJlYW0td2hpdGV7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTQwcHggLTMzNnB4O1xuXHR9XG5cdCYuY29tbWVudGF0b3Itd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdCAgd2lkdGg6IDIxcHg7XG5cdCAgaGVpZ2h0OiAyMnB4O1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTdweCAtNDU0cHg7XG5cdH1cblx0Ji5xdW90ZS13aGl0ZSB7XG5cdCAgQGluY2x1ZGUgc3ByaXRlLXF1b3RlO1xuXHR9XG5cdCYuaGFsZlRpbWUtd2hpdGUge1xuXHQgQGluY2x1ZGUgc3ByaXRlLXdoaXN0bGU7XG5cdH1cblx0Ji5mdWxsVGltZS13aGl0ZSB7XG5cdCAgQGluY2x1ZGUgc3ByaXRlLXdoaXN0bGU7XG5cdH1cblxuXHQmLmZhdm91cml0ZXMge1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1zdGFyLWdyZXk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZS1zdGFyLXllbGxvdztcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUtc3Rhci15ZWxsb3c7XG5cdFx0fVxuXHR9XG5cblx0Ji5wb3NpdGlvbi1hcnJvdyB7XG5cblx0XHQmLnVwIHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1tb3ZlLXVwO1xuXHRcdH1cblxuXHRcdCYuZG93biB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctbW92ZS1kb3duO1xuXHRcdH1cblxuXHRcdCYubm8tbW92ZSB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctbm8tbW92ZTtcblx0XHR9XG5cblx0fVxuXG5cdCYuc2Nyb2xsLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMHB4O1xuXG5cdFx0Ji5yaWdodHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjRweDtcblx0XHR9XG5cblx0XHQmLmxlZnR7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjM5cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaGFyZUJ0biB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXNoYXJlLWljb247XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdG9wYWNpdHk6IDAuODtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdH1cblxuXHRcdCYud2hpdGV7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUtc2hhcmUtd2hpdGUtaWNvbjtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cblx0fVxuXG5cdCYuY29tbWVudEljb24ge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjIwcHg7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG5cblx0Ji50aW1lSWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggLTIyMHB4O1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxuXG5cdCYudmlld0ljb24ge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MXB4IC0xOTBweDtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cblxuXHQmLm1vcmUtd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTQwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdH1cblxuXHQmLmNoZXZyb24tc21hbGwtZ3JleS1sZWZ0IHtcblx0XHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctZ3JleS1sZWZ0LXNtYWxsO1xuXHR9XG5cblx0Ji5jaGV2cm9uLXNtYWxsLWdyZXktcmlnaHQge1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1ncmV5LXJpZ2h0LXNtYWxsO1xuXHR9XG5cblx0Ji5leHRlcm5hbCB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWV4cGFuZC1zZWFyY2gtaWNvbjtcblx0fVxuXG5cdCYuZXh0ZXJuYWwtZ3JleSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWV4dGVybmFsLWxpbmstZ3JleTtcblx0fVxuXG5cdCYuY2hldnJvbi11cC1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTc0cHg7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdH1cblxuXHQmLmNoZXZyb24tZG93bi1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjFweCAtMTc0cHg7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdH1cblxuXHQmLm1lZGlhLXBsYXkge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0xMjVweDtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQmLm1lZGlhLXBhdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI1cHg7XG5cdFx0d2lkdGg6IDExcHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Ji5tZWRpYS1tdXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04NXB4IC0xMjVweDtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQmLm1lZGlhLXVuLW11dGUge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTEyNXB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXG5cdCYubWVkaWEtZnVsbC1zY3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0xMjVweDtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQmLm1lZGlhLWZ1bGwtc2NyZWVuLWV4aXQge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NXB4IC0xMjVweDtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQmLnRpY2tldC1ibHVlIHtcblx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtMTI1cHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ji5jbG9jay1ibHVlIHtcblx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTEyNXB4O1xuXHRcdHdpZHRoOiAxOXB4O1xuXHRcdGhlaWdodDogMThweDtcblx0fVxuXG5cdCYuYmFsbC1ibHVlIHtcblx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggLTEyNXB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxuXG5cdCYucGluLWJsdWUge1xuXHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtMTI1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHR9XG5cblx0Ji5zY3JlZW4tYmx1ZSB7XG5cdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04NXB4IC0xMjVweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdH1cblxuXHQmLnVzZXItYmx1ZSB7XG5cdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMTI1cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHR9XG5cblx0Ji5zaG9wLWJsdWUge1xuXHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTEyNXB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTdweDtcblx0fVxuXG5cdCYuYXJyb3ctZG93bi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWFycm93LW1lbnUtd2hpdGUtZG93bjtcblx0fVxuXG5cdCYuaW50ZW50LXJlcGx5IHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNTBweCAwO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IC0xNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaW50ZW50LXJldHdlZXQge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IDA7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnRlbnQtZmF2b3VyaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAwO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTJweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IC0xNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYudHdpdHRlci10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItYmx1ZS1pY29uO1xuXHR9XG5cblx0Ji5kb3dubG9hZC13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWRvd25sb2FkO1xuXHR9XG5cblx0Ji5kb2MtZG93bmxvYWQge1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1kb2MtaWNvbjtcblx0fVxuXG5cdCYuZXh0ZXJuYWwtd2hpdGUge1xuXHRcdEBpbmNsdWRlIHNwcml0ZS1leHRlcm5hbC1saW5rLXdoaXRlO1xuXHR9XG5cblx0Ji5leHRlcm5hbC1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAtMzVweDtcblx0XHR3aWR0aDogMTNweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmLnVwLWFycm93LWdyZXkge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMnB4IC0xODNweDtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDdweDtcblx0fVxuXG5cdCYuaGVhZHBob25lcyB7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjJweCAtMzAycHg7XG5cdH1cblxuXHQmLmFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtMTQ4cHg7XG5cdH1cblxuXHQmLmFydGljbGUtZ3JleSB7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgxcHggLTE0OHB4O1xuXHR9XG59XG4iLCIvLyBDT05UQUlOUyBNSVhJTlMgTElOS0lORyBUTyBPTEQsIE1BTkFVTExZIEdFTkVSQVRFRCBTUFJJVEUgU0hFRVRTXG5cbkBtaXhpbiBnbG9iYWxTcHJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZycpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweDtcbiAgICB9XG59XG5AbWl4aW4gcndjU3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvcndjLXNwcml0ZS5wbmcnKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3J3Yy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDkzNXB4O1xuICAgIH1cbn1cbkBtaXhpbiB3cndjU3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvd3J3Yy1zcHJpdGUucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy93cndjLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHggMTAwMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGhzYmNTcHJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9oc2JjLXNwcml0ZS5wbmcnKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2hzYmMtc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4O1xuICAgIH1cbn1cbkBtaXhpbiBoc2JjU3ByaXRlVXBkYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvaHNiYy1zcHJpdGUtdXBkYXRlLnBuZycpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvaHNiYy1zcHJpdGUtdXBkYXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICAgIH1cbn1cbkBtaXhpbiBoc2JjRXZlbnRzU3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvaHNiYy1ldmVudC1sb2dvcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDUwMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvaHNiYy1ldmVudC1sb2dvc0B4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1MDBweDtcbiAgICB9XG59XG5AbWl4aW4gdG91cm5hbWVudC1zcHJpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy90b3VybmFtZW50LWxvZ28tc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy90b3VybmFtZW50LWxvZ28tc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICAgIH1cbn1cbkBtaXhpbiBoc2JjVHlwZWZhY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9zZXZlbnMtdHlwZWZhY2UucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9zZXZlbnMtdHlwZWZhY2VAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggNDc1cHg7XG4gICAgfVxufVxuQG1peGluIGZvclNwcml0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2Zvci1zcHJpdGUucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy9mb3Itc3ByaXRlQHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4O1xuICAgIH1cbn1cbkBtaXhpbiB0dFNwcml0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe3BhdGh9L3Nwcml0ZXMvdHQtc3ByaXRlLnBuZycpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7cGF0aH0vc3ByaXRlcy90dC1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7XG4gICAgfVxufVxuQG1peGluIHdvbWVuc1NldmVuc1Nwcml0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3dvbWVucy1zZXZlbnMtc3ByaXRlLnBuZycpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvd29tZW5zLXNldmVucy1zcHJpdGVAeDIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVnaW9uYWxBc3NvY2lhdGlvblNwcml0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3JlZ2lvbmFsLWFzc29jaWF0aW9ucy5qcGcnKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3JlZ2lvbmFsLWFzc29jaWF0aW9uc0B4Mi5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDtcbiAgICB9XG59XG4iLCIvKiBGb290ZXIgKi9cblxuLm1haW5Gb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblxuXHQjYmFja1RvVG9wIHtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00NC41cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHNwcml0ZS1hcnJvdy1ncmVlbi11cDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciAge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWN1cnZlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNyU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9mb290ZXItY3VydmUucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdC5mb290ZXJDb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMDtcblxuXHRcdC5jb2x1bW4sIC5jb2x1bW5zIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHR9XG5cblx0XHQubGlua0NvbHVtbnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbWVkaXVtO1xuXG5cdFx0XHQubGlua0NvbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdC5saW5rQ29sLCAubGlua0NvbC5sYXJnZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcblxuXHRcdFx0XHQubGlua0NvbCB1bCwgLmxpbmtDb2wubGFyZ2UgdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW5Mb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNtYWxsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldmVudExpbmtzIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkEyQTJBO1xuXG5cdFx0XHRcdC53b3JsZFJ1Z2J5TGluayBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LndvcmxkUnVnYnlMaW5rIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGdyZWVuLCA1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wTGlua3Mge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcG9uc29yU2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0LnNwb25zb3JzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwb25zb3Ige1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZWRlbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtZWRlbi1wYXJrLWxvZ287XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHVyZXNzZW50aWFsIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZS1wdXJlc3NlbnRpZWwtbG9nbztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG5cblx0XHRcdFx0LnNwb25zb3JzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNwb25zb3Ige1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucXVpY2tsaW5rcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1tZWRpdW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdC5sb2dvR2FwIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMTBweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMxZDFkMWU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3BsaXRMaXN0IHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlua0JhciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3RlckJvdHRvbSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbWVkaXVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0Y29sb3I6ICNiYmI7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIERyb3Bkb3duICovXG5cbi5kcm9wZG93bkVsZW1lbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0XG5cdC5kcm9wZG93bkJ0biB7XG5cdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtYXJyb3ctZHJvcGRvd24tc21hbGw7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTExO1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bkxpc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogIzExMTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0bGkge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjYpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR9XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcblx0XHQuZHJvcGRvd25CdG4ge1xuXHRcdFx0YmFja2dyb3VuZDogIzExMTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kcm9wZG93bkxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59IiwiLyogQnV0dG9ucyAqL1xuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0KmRpc3BsYXk6IGlubGluZTtcblx0em9vbTogMTtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRwYWRkaW5nOiAwIDM1cHg7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGZzYmxha2U7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JleSwgMTAlKTtcblx0fVxuXG5cdCYuZnVsbCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYuY2VudGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCYubGFyZ2Uge1xuXHRcdGhlaWdodDogNjJweDtcblx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogIzI0MzY3QTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzQ0Njg4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIzI0MzY3QSwgNSUpO1xuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogIzc5N2M3ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW07XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgMzUlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMzUlKTtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmVlbiB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuLCA1JSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5kZXNrdG9wQnRuIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA2OTdweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLm1vYmlsZUJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA2OTdweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdHRvcDogLTJweDtcblx0fVxufVxuXG5cbi5idXR0b24tLWZ1bGwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tYXJyb3cge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc0cHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDlweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG59XG5cbi8qIENhbGVuZGFyIEJ1dHRvbiAqL1xuLmNhbGVuZGFyQnRuIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ji0tdTIwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiA4cHggYXV0byAwO1xuXHR9XG5cblx0LnRvb2x0aXAge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHg7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTlweDtcblx0XHR0b3A6IDU1cHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC50b29sdGlwOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0LnRvb2x0aXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEFwcCBCdXR0b25zICovXG4uZ2V0QXBwbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1cHggLTE4MHB4O1xuXHR3aWR0aDogMTY5cHg7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLmdldEFuZHJvaWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1cHggLTEyNXB4O1xuXHR3aWR0aDogMTQ0cHg7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuLnNpbmdsZVBob3RvVGh1bWIubWFzb25JdGVtIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaW5wdXRUb2dnbGVFbGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5cHg7XG5cdGxlZnQ6IC05OTk5cHg7XG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOiAkYnJlYWstdGFibGV0ICkge1xuXG5cdC5jYWxlbmRhckJ0biB7XG5cblx0XHQmLS11MjAge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFRvZ2dsZSAqL1xuXG4udG9nZ2xlIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDIwJSk7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWdyZXk7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuZnVsbCB7XG5cblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYuY29sLTIge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZW5kZXJUb2dnbGV7XG5cdC50b2dnbGV7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YXtcblx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZXJyb3J7XG4gICAgYmFja2dyb3VuZDogI0ZGRUFFQTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZHJvcGRvd25Ub2dnbGUge1xuXG5cdC5jdXJyZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdCAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0yNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQudG9nZ2xlIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cblx0XHQuY3VycmVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTBlMmU1O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNvY2lhbFNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdGxpIHtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIFx0aGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgICAgICAgfVxuXG5cdFx0LnR3aXR0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0LmZhY2Vib29rIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0Lmdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlLXBsdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29vZ2xlLXBsdXMsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZWJvb2stbWVzc2VuZ2VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1tZXNzZW5nZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmFjZWJvb2stbWVzc2VuZ2VyLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQud2hhdHNhcHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoYXRzYXBwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoYXRzYXBwLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBjbGlwYm9hcmQtcm90YXRlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC5jbGlwYm9hcmQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGdyZXksIDEwJSk7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNsaXBib2FyZC1yb3RhdGUgMXM7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZmVjOTVmIDAsI2QzMWM3YSAzNiUsIzg1NTVjNSA2NyUsIzY0MzRiOSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgZGFya2VuKCNmZWM5NWYsIDEwJSkgMCwgZGFya2VuKCNkMzFjN2EsIDEwJSkgMzYlLCBkYXJrZW4oIzg1NTVjNSwgMTAlKSA2NyUsIGRhcmtlbigjNjQzNGI5LCAxMCUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RhZ3JhbS13aGl0ZS1zaGFyZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM0cHggLTEwNXB4OyAvLyByZW1vdmUgaG92ZXIgc3RhdGUgZm9yIHNvY2lhbCBzaGFyZSByb3cgc3RhdGljXG4gICAgICAgIH1cblxuICAgICAgICAubWFpbC1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjOTA5MDkwLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24uZW1haWwtd2hpdGUge31cblxuICAgICAgICAmLmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlb3Mge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluVGhlVGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb25iZy1ncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnNpbmdsZVBob3RvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbFNoYXJlSG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNvY2lhbFNoYXJlVmlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTJweCAxM3B4IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc2hhcmUtaWNvbi1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbFNoYXJlTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweCAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJCNUU5RDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMyQjVFOUQsIDE1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWZhY2Vib29rLXNxdWFyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QkMwRUM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNEJDMEVDLCAxNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS10d2l0dGVyLXdoaXRlLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTNFMTc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRUUzRTE3LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1nb29nbGUtcGx1cy13aGl0ZS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsI2ZlYzk1ZiAwLCNkMzFjN2EgMzYlLCM4NTU1YzUgNjclLCM2NDM0YjkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGRhcmtlbigjZmVjOTVmLCAxMCUpIDAsIGRhcmtlbigjZDMxYzdhLCAxMCUpIDM2JSwgZGFya2VuKCM4NTU1YzUsIDEwJSkgNjclLCBkYXJrZW4oIzY0MzRiOSwgMTAlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWluc3RhZ3JhbS13aGl0ZS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBcInNvY2lhbEJveFwiIFNoYXJlIEJ1dHRvbiAqL1xuLnNvY2lhbEJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxJSk7XG4gICAgfVxuXG4gICAgLnNoYXJlQnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMXB4IDEwcHggOXB4O1xuICAgIH1cblxuICAgICYuaW5UaGVUaXRsZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmV5LCAzJSk7XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJi5zaGFyZU9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMi40ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJvZHktZ3JleSwgMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRkYXJrZXItZ3JleSwgMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgNiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCA2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTdlYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICAuZmFjZWJvb2stZ3JleS1zaGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stYmx1ZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3aXR0ZXItZ3JleS1zaGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtdHdpdHRlci1ibHVlLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAuZ29vZ2xlLWdyZXktc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWdvb2dsZS1wbHVzLXJlZC1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWdyZXktc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWVtYWlsLWRhcmstZ3JleS1pY29uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTb2NpYWwgTGlua3MgKi9cbi5zb2NpYWxMaW5rcyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgYTpob3ZlciAudG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsTGlua3MgYTpob3ZlciB7XG4gICAgLmljb24ge1xuICAgICAgICAmLnR3aXR0ZXItZ3JleS1zaGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtdHdpdHRlci1ibHVlLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2Vib29rLWdyZXktc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLWJsdWUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ29vZ2xlLWdyZXktc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWdvb2dsZS1wbHVzLXJlZC1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnN0YWdyYW0tZ3JleS1zaGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtaW5zdGFncmFtLWJsdWUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZS1ncmV5LXNoYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS15b3V0dWJlLXJlZC1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW5lLWdyZXktc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXZpbmUtZ3JlZW4taWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc291bmRjbG91ZC1ncmV5LXNoYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zb3VuZC1jbG91ZC1vcmFuZ2UtaWNvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBhZ2UgU2hhcmUgKi9cblxuLnBhZ2VTaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHJ3Yy1waW5rO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc2hhcmUtd2hpdGUtaWNvbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zaGFyZU9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyd2MtcGluaztcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuXG4gICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcndjLXBpbmssIDglKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2ssXG4gICAgICAgICAgICAmLmdvb2dsZSxcbiAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWdvb2dsZS1wbHVzLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zaGFyZU9wdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI3cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIE1vYmlsZVNoYXJlICovXG5cbi5tb2JpbGVTaGFyZSB7XG5cblx0LnNvY2lhbExpbmtzIGxpIC5pY29uIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdH1cblxuXHQuc29jaWFsTGlua3MgYTpob3ZlciB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuIiwiLyogUGFnaW5hdGlvbiAqL1xuXG4ucGFnaW5hdGlvbiB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDIwJSk7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC5wYWdpbmF0aW9uRWxlbWVudHMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0LnBhZ2Uge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBjYXJldDtcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBjYXJldDsgLyogbW9iaWxlIGZpcmVmb3ggdG9vISAqL1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgMjAlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwO1xuXHRcdFx0fVxuXG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgMjAlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdCAgYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCAgbWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otaW5uZXItc3Bpbi1idXR0b24sXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0ICBhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0ICBtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHQgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotbXMtaW5uZXItc3Bpbi1idXR0b24sXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdFx0XHQgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQgIG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjppbm5lci1zcGluLWJ1dHRvbixcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6b3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0ICBhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0ICBtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2VOYXYge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDIwJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0XHQmLmluYWN0aXZle1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogLTRweCAwIDAgLTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4Zjk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm5leHQge1xuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTRweCAwIDAgLTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFN1YiBIZWFkZXIgKi9cbi5zdWJIZWFkZXIge1xuXHRAaW5jbHVkZSBmc2JsYWtlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDAuOTVlbTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblxuXHQuaWNvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Ji53aGl0ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCYuY2VudGVyZWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYubGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuIiwiLyogUGFnZSBIZWFkZXIgKi9cblxuLnBhZ2VIZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQucGFnZVRpdGxlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHR9XG5cblx0LnNvY2lhbEJveCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qUGFnZSBUaXRsZSovXG5cbi5wYWdlVGl0bGUge1xuXG5cdGgxe1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4xcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdH1cbn1cbiIsIi8qIEZpbHRlciBOYXYgKi9cbi5maWx0ZXJOYXZ7XG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0dWwgbGkge1xuXG5cdFx0LmFjdGl2ZTF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmM4NjI2O1xuXHRcdH1cblx0XHQuYWN0aXZlMiwgLmFjdGl2ZTMsIC5hY3RpdmU0LCAuYWN0aXZlNSwgLmFjdGl2ZTYgLmFjdGl2ZTd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzg2MjY7XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzg2MjY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ29HYXB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qIEJhZGdlIERpdmlkZXIgKi9cbi5iYWRnZURpdmlkZXIge1xuXHRtYXJnaW46IDMwcHggYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cblx0LmxpbmUge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXksIDI1JSk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdH1cblxuXHQuaWNvbkNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW46IC0xMHB4IDAgMCAtMzBweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLyogRm9ybXMgKi9cblxuLmZvcm0tZ2xvYmFsIHtcblxuXHRtYXJnaW46IDBlbSAwIDJlbSAwO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmZvcm0tY29sdW1uLWZ1bGwge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0fVxuXG5cdC5mb3JtLWNvbHVtbi1oYWxmIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmLmZpbHRlclRvZ2dsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdFx0LmRyb3AtZG93bi1ncmV5IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGF0ZSB7XG5cdFx0XHRcdHdpZHRoOiAzMi4zMzMzMyU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS41JTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdG1hcmdpbjogMjBweCAwIDEwcHggMDtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRwYWRkaW5nOiA4LjVweDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlZTBlMjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRwYWRkaW5nOiA4LjVweDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlZTBlMjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdH1cblx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi8qIEVtcHR5ICovXG5cbi5lbXB0eSB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiAkZ3JleTtcbn1cbiIsIi8qIERhdGUgUGlja2VyICovXG4uZGF0ZVBpY2tlckNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ei1pbmRleDogMTtcblx0cmlnaHQ6IDY1cHg7XG5cdHRvcDogMDtcblxuXHQuZGF0ZXBpY2tlciB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzg0NTRiO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWYyNjJjO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0QGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuWmVicmFfRGF0ZVBpY2tlciB7XG5cdFx0bGVmdDogLTE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR0b3A6IDUwcHggIWltcG9ydGFudDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuWmVicmFfRGF0ZVBpY2tlcl9JY29uIHtcblx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQuWmVicmFfRGF0ZVBpY2tlcl9JY29uX1dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ubHQtaWU4IC5kYXRlUGlja2VyQ29udGFpbmVyIHtcblx0LmRhdGVwaWNrZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuWmVicmFfRGF0ZVBpY2tlciB7fVxufVxuXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcblx0bWluLXdpZHRoOiAxNjBweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRmbG9hdDogbGVmdDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG5cdCpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ei1pbmRleDogMTAwMDtcblx0Ly8ganMgY29udHJvbGxlZFxuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRyaWdodDogMjBweDtcblxuXHRcdC50YWJsZS1jb25kZW5zZWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGQsXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRoIHtcblx0cGFkZGluZzogNHB4IDVweDtcbn1cblxuLmRhdGVwaWNrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6IDFweDtcblx0cGFkZGluZzogNHB4O1xuXHRkaXJlY3Rpb246IGx0cjtcblx0Ly8ganMgY29udHJvbGxlZFxuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbi5kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtN3B4O1xuXHRsZWZ0OiA2cHg7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNnB4O1xuXHRsZWZ0OiA3cHg7XG59XG5cbi5kYXRlcGlja2VyID4gZGl2IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXIuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlcGlja2VyLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVwaWNrZXIueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmRhdGVwaWNrZXIgdGQsXG4uZGF0ZXBpY2tlciB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG50aC5uZXh0IC5pY29uLFxudGgucHJldiAuaWNvbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuZGF5LFxuLmRhdGVwaWNrZXIgdGguYWN0aXZlLmRheSB7XG5cdGJhY2tncm91bmQ6ICRncmV5O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUueWVhcixcbi5kYXRlcGlja2VyIHRoLmFjdGl2ZS55ZWFyIHtcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGggc3Bhbi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMyU7XG5cdGhlaWdodDogNTRweDtcblx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDElO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyIHRoLmRhdGUtc3dpdGNoIHtcblx0d2lkdGg6IDE0NXB4O1xufVxuXG4uZGF0ZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZXBpY2tlciAuY3cge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHdpZHRoOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDJweCAwIDVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGguY3cge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTMwcHg7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlciB0ZC5uZXcsXG4uZGF0ZXBpY2tlciB0ZC5vbGQge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLmRhdGVwaWNrZXIgdGQuZGF5LmRpc2FibGVkIHtcblx0Y29sb3I6ICNlZWU7XG59XG5cbi5kYXRlcGlja2VyIHRoLm5leHQsXG4uZGF0ZXBpY2tlciB0aC5wcmV2IHtcblx0cGFkZGluZzogMDtcblxuXHRzdmcge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0fVxufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcblx0ei1pbmRleDogMTAwMDtcblx0Ym94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IDJweCA4cHggOHB4IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDc1cHg7XG5cdGhlaWdodDogMjEwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi54ZHNvZnRfbm9zZWxlY3Qge1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnhkc29mdF9ub3NlbGVjdDo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAyMjRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2RhdGVwaWNrZXIge1xuXHR3aWR0aDogMjU2cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIHtcblx0d2lkdGg6IDU4cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSsueGRzb2Z0X3RpbWVwaWNrZXIge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X21vdW50aHBpY2tlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGb0FBQUFlQ0FZQUFBQ3NZUWw0QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3pRalJDUWpSR1JFVTRNa05GTXpFeFFqUkRRa0l5UkRKRE9UZEJSVUkxTUNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwQ1FqZzBPVVl5TlRaRE9EQXhNVVV6UWpNd00wSXdNRVJCTlVVME9EUTVOU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBDUWpnME9VWXlORFpET0RBeE1VVXpRak13TTBJd01FUkJOVVUwT0RRNU5TSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hYYVc1a2IzZHpLU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tJNU56RTNNakZCTjBFMlEwVXpNVEZCUWpKRVFqZ3pNRGs1UlROQk5UZEJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPak5DTkVKQ05FWkVSVGd5UTBVek1URkNORU5DUWpKRU1rTTVOMEZGUWpVd0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCthUXZBVGdBQUFmVkpSRUZVZU5yc21yMU93ekFReHpHdGtQallFQXV2VkdBdmZRSUdSS0FERTQ5Z2RMd0REd0JpWjJSaFFVS3dJQ1FrV0xzZ0ZpUlF1SUJUdWNGSi9YRnA0K2hPK3F1cW5aNHV2emoyblYyUnB1a0NXLzIyeUFnWU5JTm1jN2R1N0RjZ2hDanJrcWdPS2pGMXpucHQ2clowQUdXUWo3VHZDVThkOVVNK1FBR0RyaGR5YzJCbmMxV1ZWUEJldjlWOGxCblkrckR3bmNXWlRoRzR4azRsbXh0SnkyQUhnb1kvRnlTZ2JTQlB3UFo4bUVYYlF4M2FERVJiMEViWUFZRkM3cGNBdEF2a01Xd0MwRDNOWDU4UzlEL1lub0dDN25QV3IzRGc5SlRidHVIaERTaEJUOEQyQ0JTSy9pSUV2Vlh4cHV4U2doN0RkZ3dVVEw0aUE5MnptSmI2bEtCL1lUc0VDbVYrSWdLOTQ3QUdESXFnUS9Mb2pzTzEzNUhuNTFsMmNXbG92MEpkR05yUFVjZXVlWFJ3aWxTVmdrVXlvbTlSZDZnYkxmWVREZU8rMXY2b3JuMEluVG9nWURHVWtZTE8zL3djOUJkcXFUQ0tQMVRmaStvVElhQ0JJTDJURVMrR1R5cnVUOVM2MXA2QkhhbSs5OURGRUFnTEZrbFlzSUJId1NJOVFZODBINXRhKzFyQi82b3ZhS2loQkplRUpiZ0xiQmxRZ2wrajNsRFBxQTJ0ZlFWMWozcFZuOHMrb0tIR1RTVkorRnFETGVSNWJDcUoyRS9CQ3ljc29MWkVUWGFLR3M3cmhLVnQrOUhaU2NyWk5NaTg4VjhQN0xsRGJ2T1pZYUpWcE1NbUJDVDRuMG84ZFRCb05nYmRXUHNSWUFDczNyN1h5TmZibkFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dDphY3RpdmUsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldjphY3RpdmUge31cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyOiAwIG5vbmUgY3VycmVudENvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0b3V0bGluZTogbWVkaXVtIG5vbmUgY3VycmVudENvbG9yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMjBweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9uZXh0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDdweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcblx0aGVpZ2h0OiAxNTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYge1xuXHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcblx0Y29sb3I6ICM2NjY2NjY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdGhlaWdodDogMjVweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2OmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCAzcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTgycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWw6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDMwcHg7XG5cdHotaW5kZXg6IDEwMTtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRtYXgtaGVpZ2h0OiAxNjBweDtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfbW9udGhzZWxlY3Qge1xuXHRyaWdodDogLTdweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X3llYXJzZWxlY3Qge1xuXHRyaWdodDogMnB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogI2ZmODAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbiB7XG5cdHBhZGRpbmc6IDJweCAxMHB4IDJweCA1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjMzNBQUZGO1xuXHRib3gtc2hhZG93OiAjMTc4RkU1IDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbW9udGgge1xuXHR3aWR0aDogOTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfeWVhciB7XG5cdHdpZHRoOiA1NnB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkID4gZGl2IHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdHdpZHRoOiAxNC4yODU3MTQyJTtcblx0YmFja2dyb3VuZDogI0Y1RjVGNTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERERERDtcblx0Y29sb3I6ICM2NjY2NjY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9jYWxlbmRhciB0ZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0d2lkdGg6IDEyLjUlO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRiYWNrZ3JvdW5kOiAjRjFGMUYxO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X3RvZGF5IHtcblx0Y29sb3I6ICMzM0FBRkY7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjMzNBQUZGO1xuXHRib3gtc2hhZG93OiAjMTc4RkU1IDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfb3RoZXJfbW9udGgueGRzb2Z0X2Rpc2FibGVkIHtcblx0b3BhY2l0eTogMC4yO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2OmhvdmVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI2ZmODAwMCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjOTk5O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jb3B5cmlnaHQge1xuXHRjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhIHtcblx0Y29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhOmhvdmVyIHtcblx0Y29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF90aW1lX2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnhkc29mdF9zY3JvbGxiYXIgPiAueGRzb2Z0X3Njcm9sbGVyIHtcblx0YmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnhkc29mdF9zY3JvbGxiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueGRzb2Z0X3Njcm9sbGVyX2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qIEFkIEJhbm5lciAqL1xuLmFkV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MTkyRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW47XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcndjLXBpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjUycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcndjLXBpbmssIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZC1vcGVuLm9wZW4gLmFkV3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTZweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5hZC1vcGVuIHtcbiAgICAgICAgLnBhZ2VXcmFwcGVyIC5zdGFja2xlckNhbm5vbixcbiAgICAgICAgLnBhZ2VXcmFwcGVyIC5zdGFja2xlckNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnN0YWNrbGVySGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRhZ2xpbmUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICArIC53aWRlUHJvbW8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAud2lkZVByb21vICB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogTG9hZGVyICovXG4uc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGlubmVyID4gZGl2IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDE1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZShib3VuY2VEZWxheSwgMS40cywgZWFzZS1pbi1vdXQsIDBzLCBpbmZpbml0ZSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4uc3Bpbm5lciAuYm91bmNlMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cblxuLmxvYWRpbmdJY29uLFxuLmxvYWRpbmdJY29uOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmdJY29uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuIiwiLyogQnJlYWRjcnVtYnMgKi9cblxuLmJyZWFkY3J1bWJzIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xuXG5cdCYuZW1iZWQge1xuXHRcdHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjN2E3YTdhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2xpbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIFRodW1iIEN1cnZlcyAqL1xuQG1peGluIHJ3Yy10aHVtYkN1cnZlTGFyZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmcnKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWxhcmdlQHgyLnBuZycpO1xuICAgIH1cbn1cbkBtaXhpbiByd2MtdGh1bWJDdXJ2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLnBuZycpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmVAeDIucG5nJyk7XG4gICAgfVxufVxuQG1peGluIHJ3Yy10aHVtYkN1cnZlR3JleUxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1ncmV5LWxlZnQucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1ncmV5LWxlZnRAeDIucG5nJyk7XG4gICAgfVxufVxuQG1peGluIHJ3Yy10aHVtYkN1cnZlR3JleVJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy10aHVtYm5haWwtY3VydmUtZ3JleS1yaWdodC5wbmcnKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWdyZXktcmlnaHRAeDIucG5nJyk7XG4gICAgfVxufVxuQG1peGluIHJ3Yy10aHVtYkN1cnZlQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWJsdWUucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1ibHVlQHgyLnBuZycpO1xuICAgIH1cbn1cbkBtaXhpbiByd2MtdGh1bWJDdXJ2ZURvdWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZS5wbmcnKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2MtdGh1bWJuYWlsLWN1cnZlLWRvdWJsZUB4Mi5wbmcnKTtcbiAgICB9XG59XG5AbWl4aW4gcndjLXRodW1iQ3VydmVEb3VibGUtcDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGUtcDMucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGUtcDNAeDIucG5nJyk7XG4gICAgfVxufVxuQG1peGluIGhzYmMtdGh1bWJDdXJ2ZUxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL2hzYmMtdGh1bWJuYWlsLWN1cnZlLWxhcmdlLnBuZycpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL2hzYmMtdGh1bWJuYWlsLWN1cnZlLWxhcmdlQHgyLnBuZycpO1xuICAgIH1cbn1cbkBtaXhpbiBoc2JjLXRodW1iQ3VydmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtbGFyZ2UucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtbGFyZ2VAeDIucG5nJyk7XG4gICAgfVxufVxuQG1peGluIGhzYmMtdGh1bWJDdXJ2ZURvdWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9oc2JjLXRodW1ibmFpbC1jdXJ2ZS1kb3VibGUucG5nJyk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtZG91YmxlQHgyLnBuZycpO1xuICAgIH1cbn1cblxuLyogVGh1bWJuYWlsIEN1cnZlcyAqL1xuQG1peGluIHRodW1iQ3VydmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLnBuZycpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxOS41JTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy90aHVtYm5haWwtY3VydmVAeDIucG5nJyk7XG4gICAgfVxufVxuQG1peGluIHRodW1iQ3VydmVMYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRofS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtbGFyZ2UucG5nJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE5LjUlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1sYXJnZUB4Mi5wbmcnKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA2NTJweCAxMjVweDtcbiAgICB9XG59XG5AbWl4aW4gdGh1bWJDdXJ2ZUdyZXkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvdGh1bWJuYWlsLWN1cnZlLWdyZXkucG5nJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE5LjUlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1ncmV5QHgyLnBuZycpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDY1MnB4IDEyNXB4O1xuICAgIH1cbn1cbkBtaXhpbiB0aHVtYkN1cnZlRGFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRofS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFyay5wbmcnKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE5LjUlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kYXJrQHgyLnBuZycpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDY1MnB4IDEyNXB4O1xuICAgIH1cbn1cbkBtaXhpbiB0aHVtYkN1cnZlRG91YmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kb3VibGUucG5nJykgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDclO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kb3VibGVAeDIucG5nJyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDcwcHg7XG4gICAgfVxufVxuIiwiLy8gRmlsdGVyIEdsb2JhbCAvL1xuLmZpbHRlckJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhzYmMtbGlnaHQtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaHNiYy1saWdodC1ibGFjaywgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhzYmMtcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaHNiYy1yZWQsIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ucmVzZXQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHNiYy1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoc2JjLXJlZCwgNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLnJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaHNiYy1saWdodC1ibGFjaywgMTglKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kcm9wLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5yZXNldCxcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCxcbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTdweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyRHJvcERvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhzYmMtbGlnaHQtYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbkNvbnRpYW5lciB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRoc2JjLWxpZ2h0LWJsYWNrLCA1JSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGxpbmVhcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhzYmMtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHNiYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvYWRpbmcge1xuICAgICR0aGlzOiAmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgQGluY2x1ZGUgYm9sZC1mb250O1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyB1c2VzIGljb24tcmVzZXQgYXMgZGVmYXVsdFxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLS1zcGluIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAvLyB1c2VkIHdoZW4gY2hpbGRyZW4gLmxvYWRpbmdfX2JhbGwgYXJlIHByZXNlbnRcbiAgICAmLS1iYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgbG9hZGluZy1iYWxsLW1vdGlvbiB7XG5cbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZy1iYWxsLW1vdGlvbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAxICkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4wNnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDMgKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB1c2VkIGZvciBsb2FkIG1vcmUgY29udGVudCBpbXBsZW1lbnRhdGlvblxuICAgICYtLW1vcmUge1xuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIiRkcm9wZG93bi10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuXG4uY3VzdG9tLXNlbGVjdCB7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLXRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQgdHJhbnNmb3JtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICAgICAmLS1jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IC45cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc3BsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1pbnRlcmFjdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1mb250O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fdGljay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gb25seSBzaG93IGZvciAnbW9kdWxhcicgbGF5b3V0XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwcywgb3BhY2l0eSAwcywgdmlzaWJpbGl0eSAwcywgcGFkZGluZyAwcztcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcywgb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzLCBwYWRkaW5nIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAgICAgICAmLS1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRkcm9wZG93bi10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3IsICRkcm9wZG93bi10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0IGNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlbW92ZSBzZWxlY3RlZCBpdGVtIGZyb20gbGlzdCBmb3IgZHJvcGRvd25cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsYWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fY3VycmVudC10ZXh0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdF9fZGlzcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maWx0ZXItbGlzdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogJGZpbHRlci1tb2RhbC10aXRsZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG5cbiAgICAmX19yZXNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAjeyRmaWx0ZXItZ3V0dGVyICsgLjVyZW19O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjA1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fcmVzZXQtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzZXQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIHRvIG9yZGVyIGVsZW1lbnRzXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWRyb3Bkb3duLWhlaWdodDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMzUsIDM1LCAzNSwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19yZXNldCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjA1KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4wNSk7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdF9fY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saWdodC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDRyZW0gLjlyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGZpbHRlci1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZmlsdGVyLWd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJGZpbHRlci1kcm9wZG93bi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmaWx0ZXItZHJvcGRvd24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAkZmlsdGVyLWd1dHRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMDUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItZ3V0dGVyIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3RfX2ZsYWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcGVuIHtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19kaXNwbGF5OjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9kdWxhciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jlc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rpc3BsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3VycmVudCxcbiAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aWNrLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4wNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcGVuIHtcblxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0X19jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3RfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZmxvYXRpbmctYnV0dG9uLWhlaWdodH0gKyAoI3skZmxvYXRpbmctYnV0dG9uLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcblxuICAgICAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc2hhZG93LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX29wdGlvbnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmaWx0ZXItb3B0aW9uLWd1dHRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLW9wdGlvbi1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICgjeyRmaWx0ZXItb3B0aW9uLWd1dHRlcn0gLyAyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoI3skZmlsdGVyLW9wdGlvbi1ndXR0ZXJ9IC8gMikpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCBldmVuICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBvdmVycmlkZSBoaWRkZW4gZWxlbWVudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3BlbiB7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdF9fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaGFkb3ctcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgICYtLW1vZHVsYXIge1xuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0X19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmZpbHRlci1saXN0IHtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZmlsdGVyLWl0ZW0tZ3V0dGVyOiAuOHJlbTtcbiRzaGFkb3ctcGFkZGluZzogLjJyZW07XG4kZmlsdGVyLWRyb3Bkb3duLWhlaWdodDogNS41cmVtO1xuJGZpbHRlci1ndXR0ZXI6IDEuMnJlbTtcbiRmaWx0ZXItb3B0aW9uLWd1dHRlcjogLjVyZW07XG4kZmlsdGVyLW1vZGFsLXRpdGxlLWhlaWdodDogM3JlbTtcbiRmbG9hdGluZy1idXR0b24taGVpZ2h0OiA1cmVtO1xuJGZsb2F0aW5nLWJ1dHRvbi1wYWRkaW5nOiAycmVtO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9maWx0ZXItY29sb3VyaW5nJztcbkBpbXBvcnQgJ2luY2x1ZGVzL2N1c3RvbS1zZWxlY3QnO1xuQGltcG9ydCAnaW5jbHVkZXMvZmlsdGVyLWxpc3QnO1xuQGltcG9ydCAnaW5jbHVkZXMvZmlsdGVyLW1vZGFsJztcbkBpbXBvcnQgJ2luY2x1ZGVzL3Jlc2V0JztcbiIsIiRmaWx0ZXItbW9kYWwtcGFkZGluZzogMS41cmVtO1xuJGZpbHRlci1tb2RhbC1jb250ZW50LXBhZGRpbmc6IDEuNXJlbTtcbiRjb250ZW50LWhlYWRlci1wYWRkaW5nLXRvcDogMi41cmVtO1xuJG1vZGFsLWhlaWdodC1vZmZzZXQ6IGNhbGMoI3skZmlsdGVyLW1vZGFsLXBhZGRpbmd9ICsgI3skY29udGVudC1oZWFkZXItcGFkZGluZy10b3B9ICsgI3skZmlsdGVyLW1vZGFsLXRpdGxlLWhlaWdodH0pO1xuJGZ1bGwtZGV2aWNlLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4kbW9kYWwtdHJhbnNpdGlvbjogLjNzO1xuXG4uZmlsdGVyLW1vZGFsIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGxldmVsLWFib3ZlLWVsc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwYWRkaW5nLXRvcDogJGZpbHRlci1tb2RhbC1wYWRkaW5nO1xuICAgIHRvcDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdG9wICRtb2RhbC10cmFuc2l0aW9uIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzICRtb2RhbC10cmFuc2l0aW9uO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzZweCAycHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cbiAgICAgICAgLy8gbWFrZSBtb2RhbCBmdWxsIHNjcmVlbiBoZWlnaHRcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGZ1bGwtZGV2aWNlLWhlaWdodH0gLSAjeyRmaWx0ZXItbW9kYWwtcGFkZGluZ30pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gJGZpbHRlci1tb2RhbC1jb250ZW50LXBhZGRpbmcgMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZXksICRkYXJrLWdyZXkpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtaGVpZ2h0LW9mZnNldH0pO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGZ1bGwtZGV2aWNlLWhlaWdodH0gLSAjeyRtb2RhbC1oZWlnaHQtb2Zmc2V0fSk7XG4gICAgICAgIHBhZGRpbmc6IDAgJGZpbHRlci1tb2RhbC1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19mbG9hdGluZy1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWZvbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZXksICRkYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgkZGFyay1ncmV5LCAuNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBvbiBkZXNrdG9wLCByZXZlYWwgb24gbW9iaWxlXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDM1LCAzNSwgMzUsIC4yKSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6ICRmbG9hdGluZy1idXR0b24taGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRmbG9hdGluZy1idXR0b24tcGFkZGluZyBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuXG4gICAgICAgICN7JHRoaXN9X19vcHRpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1yZXNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tdGljayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmxlIC4yNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxvYXRpbmctYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2FjdGl2ZS1maWx0ZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0LWZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBtYXJnaW46IDAgLjNyZW07XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcmlnaHQ6ICRmaWx0ZXItbW9kYWwtY29udGVudC1wYWRkaW5nO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleSwgMCk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gbW9kYWwtb3BlbiB7XG5cbiAgICAuZmlsdGVyLW1vZGFsIHtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJG1vZGFsLXRyYW5zaXRpb24gZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAgICAgICAgICAgLmZpbHRlci1tb2RhbF9fZmxvYXRpbmctYnV0dG9uLS1zZXQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmxvYXRpbmctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0LW1pbikge1xuICAgIC5maWx0ZXItbW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIG1vZGFsIGZyb20gdGFibGV0IGFuZCB1cFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBtb2RhbC1vcGVuO1xufVxuIiwiLy8gaGlkZSBmeWx0ZXIgZGVmYXVsdCByZXNldCBidXR0b25cbi5yZXNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5saXN0LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5wYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICZfX2luZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5wYWdlX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgLnBhZ2VfX2luZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENvbW1vbiB3aWRnZXQgc3R5bGluZyBzaGFyZWQgYmV0d2VlbiBhbGwgc2l0ZXNcblxuLyogc3R5bGUtbWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnX2NvbW1vbi9hcmNoaXZlL19hcmNoaXZlLnNjc3MnO1xuXG5AaW1wb3J0ICdfY29tbW9uL2hvbWUvX2hvbWUuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL2hvbWUvX2hvbWUtaGVyby5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vaG9tZS9faG9tZS1zdHJlYW0uc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL2hvbWUvX3Byb21vLWhlcm8uc2Nzcyc7XG5cbkBpbXBvcnQgJ19jb21tb24vbWVtYmVyLXVuaW9ucy9fbWVtYmVyLXVuaW9ucy5zY3NzJztcblxuQGltcG9ydCAnX2NvbW1vbi9xdWl6L19xdWl6LnNjc3MnO1xuXG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX3dpZGUtcHJvbW8td2lkZ2V0LnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL190b3VybmFtZW50LXBvb2xzLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL19zcG9uc29yLWZhbWlseS13aWRnZXQuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX3N0YWNrbGEuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX3Byb21vLWltYWdlLXRvcC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fc3ViLW5hdi5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fcGxheS1ydWdieS1wcm9tby1zbWFsbC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fc3RhbmRpbmdzLXRhYmxlLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL19tYXRjaC1jZW50cmUtcHJvdG8uc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX21hdGNoLXBpbGxhci5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fYmxvZy5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fY29udHJvbHMuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX2ZpeHR1cmVzLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL19wcm9tby1tZWRpYS5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fdHdpdHRlci1saXN0LnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL19wb29scy1hYnJpZGdlZC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fc2VsZWN0LWRyb3Bkb3duLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL19leHRlcm5hbC1hdWRpby1wbGF5ZXIuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX3Nwb25zb3JzLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL19tb2RhbC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fdG91cm5hbWVudC10YWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX2RhdGUtcGlja2VyLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL180MDQuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX3dlbGNvbWUtbW9kYWwuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX3RlYW0tcGFnZS5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fZXhjaXRlLW1lLWNvcnBvcmF0ZS5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9faGVyby1wcm9tby1tZW51LnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi93aWRnZXRzL19zb2NpYWwtc2hhcmUuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3dpZGdldHMvX2xpdmUtdmlkZW8tbGlzdC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vd2lkZ2V0cy9fbGl2ZS12aWRlby1wcm9tby5zY3NzJztcblxuQGltcG9ydCAnX2NvbW1vbi9yYW5raW5ncy9fdGFibGUtbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi9yYW5raW5ncy9fcmFua2luZ3Muc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3JhbmtpbmdzL190ZWFtLXJhbmtpbmdzLWluZm8uc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3JhbmtpbmdzL193b3JsZC1yYW5raW5ncy1oZWFkZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJ19jb21tb24vY29udGVudC9fY29udGFjdC11cy5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vY29udGVudC9fcHJpdmFjeS1wb2xpY3kuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL2NvbnRlbnQvX2NvbW1pdHRlZS1pbmRleC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vY29udGVudC9fcGxheS1ydWdieS5zY3NzJztcblxuQGltcG9ydCAnX2NvbW1vbi9zZWFyY2gvX3NlYXJjaC1yZXN1bHRzLnNjc3MnO1xuXG5AaW1wb3J0ICdfY29tbW9uL3N0YXRzL19zdGF0cy1odWInO1xuQGltcG9ydCAnX2NvbW1vbi9zdGF0cy9fc3RhdHMtY2VudHJlJztcblxuQGltcG9ydCAnX2NvbW1vbi9kb3dubG9hZHMvX21lZGlhLWRvd25sb2Fkcy5zY3NzJztcblxuQGltcG9ydCAnX2NvbW1vbi9lbWJlZC9faW5zdGFncmFtLWVtYmVkLnNjc3MnO1xuXG5AaW1wb3J0ICdfY29tbW9uL25ld3MvX25ld3Muc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL25ld3MvX25ld3Muc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL25ld3MvX25ld3MtdGh1bWJuYWlscy5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vbmV3cy9fbW9yZS1uZXdzLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi9uZXdzL19uZXdzLWFydGljbGUuc2Nzcyc7XG5cbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL19tb3JlLXZpZGVvcy5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL192aWRlby1pbmRleC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL192aWRlby10aHVtYm5haWxzLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi92aWRlb3MvX21lZGlhLWNvbnRyb2xzLW1weC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL19tZWRpYS1jb250cm9scy1icmlnaHRjb3ZlLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi92aWRlb3MvX3BsYXllci1wbGF0Zm9ybS5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL192aWRlb3Njcm9sbC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL192aWRlb3Njcm9sbC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL19zZXZlbnMtdmlkZW8tcmV2aWV3LnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi92aWRlb3MvX2VtYmVkZGVkLXZpZGVvLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi92aWRlb3MvX3ZpZGVvLW1vZGFsLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi92aWRlb3MvX3ZpZGVvLWZpbHRlci5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vdmlkZW9zL19teS10ZWFtLXZpZGVvLnNjc3MnO1xuXG5AaW1wb3J0ICdfY29tbW9uL2F1ZGlvL19hdWRpby10aHVtYm5haWxzLnNjc3MnO1xuXG5AaW1wb3J0ICdfY29tbW9uL3Bob3Rvcy9fcGhvdG9zLXRodW1ibmFpbHMuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3Bob3Rvcy9fcGhvdG9zLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi9waG90b3MvX3Bob3Rvcy1zaW5nbGUuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3Bob3Rvcy9fc3VwZXJzaXplZC5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vcGhvdG9zL19zdXBlcnNpemVkLXNodXR0ZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJ19jb21tb24vZ2FsbGVyeS9fZ2FsbGVyeS1hcnRpY2xlLnNjc3MnO1xuXG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fdGh1bWItY3VydmVzLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi9ydWdieS13b3JsZC1jdXAvX3N0YXRzLXdpZGdldHMuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fY2l0eS12ZW51ZXMuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fZml4dHVyZXMtcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vcnVnYnktd29ybGQtY3VwL19ob21lLXN0cmVhbS5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vcnVnYnktd29ybGQtY3VwL19wbGF5ZXIuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fc3RhdHMtYWJyaWRnZWQuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fdGVhbS5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vcnVnYnktd29ybGQtY3VwL193ZWJ2aWV3LnNjc3MnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi93aWRnZXRzL3NpdGVzL2NvbW1vbi9jb29raWVzLW5vdGljZS9zdHlsZXMvY29va2llcy1ub3RpY2UnO1xuQGltcG9ydCAnLi4vLi4vLi4vd2lkZ2V0cy9zaXRlcy9jb21tb24vdmlkZW8tcGxheWVyL3N0eWxlcy92aWRlby1wbGF5ZXInO1xuIiwiLyogQXJjaGl2ZSAqL1xuXG4uYXJjaGl2ZVBhZ2Uge1xuXHRcblx0LmFyY2hpdmVPdmVydmlldyB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0fVxuXHR9XG59IiwiLyogSG9tZSAqL1xuXG4uaG9tZVJhbmtpbmdzT3ZlcnZpZXcge1xuXG5cdC53b3JsZFJhbmtpbmdzQWJyaWRnZWQsIC5wbGF5UnVnYnlQcm9tb1NtYWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNjk3cHgpIHtcblxuXHRcdC5wbGF5UnVnYnlQcm9tb1NtYWxsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHl7XG5cdGZvbnQtZmFtaWx5OiBcImZzYmxha2VcIixIZWx2ZXRpY2EsSGVsdmV0aWNhLGFyaWFsLE1laXJ5bywgTWVpcnlvLHNhbnMtc2VyaWY7XG59IiwiLyogSG9tZSBIZXJvICovXG5cbi5ob21lSGVybyB7XG5cdHBhZGRpbmc6IDA7XG5cblx0LndvbHJkUnVnYnkge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAwO1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDMwcHggMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0KmRpc3BsYXk6IGlubGluZTtcblx0XHRcdHpvb206IDE7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5iYWRnZURpdmlkZXIge1xuXG5cdFx0Ji5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLnRhYmxldFVwIHtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsYXlSdWdieVByb21vU21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud29ybGRSYW5raW5nc0FicmlkZ2VkIHtcblxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnVwZGF0ZWQge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsSHViIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cblx0XHQud29scmRSdWdieSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5iYWRnZURpdmlkZXIubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5oZXJvU2lkZWJhckxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG5cdFx0fVxuXG5cdFx0Lmhlcm9TaWRlYmFyUmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY5OHB4KSB7XG5cblx0XHQmLnJhbmtpbmdzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XG5cdFx0LnJhbmtpbmdzTGlzdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHQud29ybGRSYW5raW5nc0FicmlkZ2VkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHRcdC5oZXJvU2lkZWJhckxlZnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lmhlcm9TaWRlYmFyUmlnaHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8qIEhvbWUgU3RyZWFtICovXG4uaG9tZUhlcm8ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuXHRcdC5yb3cgPiAuY29sdW1uIHtcblx0XHRcdCYubGFyZ2UtOCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYubGFyZ2UtNCB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyAucm93ID4gLmNvbHVtbiB7XG5cdFx0XHQmLmxhcmdlLTgge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxhcmdlLTQge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb29sc0FicmlkZ2VkU2ltcGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnN0YXRzLWhlcm8tY2FyZC5tYXJnaW5Cb3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuaGVyb0FydGljbGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmltZ0NvbnRhaW5lciBpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWdDb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDU5JTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnZlIHtcblx0XHRcdEBpbmNsdWRlIHRodW1iQ3VydmVMYXJnZTtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdC8vIG1heC1oZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0LnRhZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcG9uc29yRmFtaWx5V2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5oZXJvQXJ0aWNsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0LmltZ0NvbnRhaW5lciBpbWcge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0Ly9UbyBiZSByZW1vdmVkXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9SZW1vdmUgZW5kc1xuXHQuaW1nQ29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZvbGxvdyB7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTM1cHg7XG5cdFx0bGVmdDogMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgcndjQm9sZDtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQudGFnIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRjb2xvcjogIzg5ODk4OTtcblx0fVxuXG5cdCYudmlkZW8ge1xuXHRcdC52aWRlby1wbGF5ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQuZGF0ZVN0YW1wIHtcblx0XHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHRcdHBhZGRpbmc6IDFweCA1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWVTdGF0c0NvbCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmx0LWllOSAuaG9tZVN0YXRzQ29sIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4udmlkZW9Sb3cgPiB1bCA+IGxpIHtcblx0cGFkZGluZzogMCA4cHg7XG59XG5cbi5ob21lU3RyZWFtIHtcblx0PiB1bCA+IGxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5oZXJvQXJ0aWNsZSAuaW1nQ29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmFydGljbGVUaHVtYkhlcm8ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR9XG5cblx0XHQuY3VydmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc3RhY2tsYVBsYWNlaG9sZGVyIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzhDOEM4Qztcblx0XHRsaW5lLWhlaWdodDogMTUwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQudGFnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG5cdFx0LnZpZGVvUm93IHtcblx0XHRcdCYudmlkZW9Sb3dTdHJlYW0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvUm93IHtcblx0Ji52aWRlb1Jvd1N0cmVhbSB7XG5cdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhzYmMtcmVkO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkaHNiYy1yZWQsIDUlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvVGh1bWIge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmhvbWVIZXJvIHtcblx0XHQuaGVyb0FydGljbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb2xsb3cge1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b3BIZWFkbGluZXMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0LmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuXHQuaG9tZUhlcm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdC50b3BIZWFkbGluZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdC5ob21lU3RhdHNDb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHR9XG5cblx0LmhvbWVTdGF0c0NvbFNlY29uZGFyeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ob21lSGVybyAuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAtMjBweCAtMTVweCAwO1xuXHR9XG5cblx0LmhvbWVIZXJvIC5zcG9uc29yRmFtaWx5V2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmhvbWVTdHJlYW0gLmFydGljbGVUaHVtYkxhcmdlIHAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuXHQudmlkZW9Sb3cge1xuXHRcdCYudmlkZW9Sb3dTdHJlYW0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNHB4IDA7XG5cblx0XHRcdD4gdWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0W2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdIHtcblx0XHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlkZW9UaHVtYiB7XG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRhZyB7XG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHR0b3A6IC0yNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwb25zb3Ige1xuXHRcdFx0XHRcdCYuaHNiYyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDdweCAxMHB4IDVweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW9UaHVtYiB7XG5cdFx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1ldGEgbGkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lmhlcm9BcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0LmZvbGxvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cdH1cblxuXHQudG9wSGVhZGxpbmVzIHtcblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHQuaG9tZUhlcm8ge1xuXHRcdC5oZXJvQXJ0aWNsZSAudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyLjZlbTtcblx0XHR9XG5cblx0XHQudG9wSGVhZGxpbmVzIGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdID4gbGkge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0fVxufVxuXG4udmlkZW9Sb3cge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cblx0PiB1bCA+IGxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC52aWRlb1RodW1iIC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgcndjQm9sZDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdH1cbn1cblxuLnRvcEhlYWRsaW5lcyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDZweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0Y29sb3I6ICMzMzM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZVN0cmVhbSB7XG5cdC5zdGFja2xhV2lkZ2V0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmFydGljbGVUaHVtYkxhcmdlTGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubHQtaWU5IHtcblx0LmhvbWVTdHJlYW0gPiB1bCA+IGxpIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iLCIvKiBIb21lIFByb21vIEhlcm8gKi9cblxuLyogSGVybyAqL1xuXG4ucHJvbW9IZXJvIHtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogOTYxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuZG91YmxlQ3VydmUge1xuXHRcdEBpbmNsdWRlIHRodW1iQ3VydmVEb3VibGU7XG5cdH1cblx0XG5cdC50aHVtYm5haWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDYwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblxuXHQudGFnIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSB0ZXh0RGVjb3JhdGlvbjtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIHRleHREZWNvcmF0aW9uO1xuXHR9XG5cblx0LnRpbWUge1xuXHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdGNvbG9yOiAjYjBiMGIwO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cblxuXHRcdC5kb3VibGVDdXJ2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LmN1cnZlIHtcblx0XHRcdFx0QGluY2x1ZGUgdGh1bWJDdXJ2ZURhcms7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRhZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC50aW1lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIG1lbWJlciB1bmlvbnMgaW5kZXggKi9cblxuLm1lbWJlclVuaW9ucyB7XG5cblx0LnNvY2lhbEJveCB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LnN1Yk5hdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdC5sb2dvR2FwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDE1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyTmF2e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdC5jYXRlZ29yeUJ1dHRvbiB7XG4gXHRcdG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0d2lkdGg6IDEyNXB4O1xuICAgIFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5pblRoZVRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIFx0cmlnaHQ6IDYwcHg7XG5cdFx0IFx0Ym90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQgXHRtYXJnaW46IDA7XG5cdFx0IFx0aGVpZ2h0OiA0MHB4O1xuXHRcdCBcdGJvcmRlcjogMXB4IHNvbGlkICMyNjM4Nzc7XG5cdFx0IFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0IFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyIHtcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA2MSwgMTMxLCAwLjkzKTtcbiAgXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdCAgZm9udC1zaXplOiAwLjhlbTtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0ICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgIHBhZGRpbmc6IDlweCAzLjJlbSAwIDE1cHg7XG5cdFx0XHQgIGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5kcm9wLWRvd24ge1xuXHRcdFx0ICBtYXJnaW46IDBweDtcblx0XHRcdCAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgIHRvcDogMTdweDtcblx0XHRcdCAgcmlnaHQ6IDI4cHg7XG5cdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcbiAgXHRcdFx0fVxuXG4gIFx0XHRcdC5jYXRlZ29yaWVzRmlsdGVye1xuXG4gIFx0XHRcdFx0Ji5kcm9wRG93biB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR6LWluZGV4OiA1MDAwO1xuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgei1pbmRleDogNTAwMDtcblx0XHRcdFx0XHQgIGJveC1zaGFkb3c6IDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXG5cdFx0XHRcdFx0ICBcdGxpIHtcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlN2VhO1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDE1MHB4O1xuXG5cdFx0XHRcdFx0XHQgICAgYSB7XG5cdFx0XHRcdFx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdCAgICBcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgXHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktZ3JleTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdFx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdFx0XHRcdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU3ZWE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGlzdENvdW50cmllc3tcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5zdWJIZWFkZXJ7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjRlbTtcblx0XHR9XG5cblx0XHQuY29sdW1uLCAuY29sdW1ucyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY291bnRyeUNvbHVtbnN7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcblx0Lm1lbWJlclVuaW9ucyB7XG5cdFx0LmxhcmdlLTkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdC5tZW1iZXJVbmlvbnN7XG5cblx0XHQuc3ViSGVhZGVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXG5cdC5tZW1iZXJVbmlvbnNJbmRleHtcblxuXHRcdC5zdWJOYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc29jaWFsQm94e1xuXHRcdFx0bGVmdDogOS41ZW07XG5cdFx0XHRib3R0b206IDEuMmVtO1xuXHRcdFx0cmlnaHQ6IDIwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5tZW1iZXJVbmlvbnN7XG5cdFx0LnN1YkhlYWRlcntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuZmlsdGVyTmF2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNhdGVnb3J5QnV0dG9ue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVORCBtZW1iZXIgdW5pb25zIGluZGV4ICovXG5cbi8qIFJlZ2lvbmFsIEFzc29jaWF0aW9uICovXG5cbi5yZWdpb25hbEFzc29jaWF0aW9ucyB7XG5cblx0LnNvY2lhbEJveCB7XG5cdFx0Ym90dG9tOiAtM3B4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4ucmVnaW9uYWxBc3NvY2lhdGlvbkJveCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTZlN2VhO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRwYWRkaW5nOiAycHggMnB4IDEuMmVtIDJweDtcblxuXHQubG9nb0JveHtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHQmLkFSRlUge1xuXHRcdFx0QGluY2x1ZGUgcmVnaW9uYWwtc3ByaXRlLWFzaWEtcnVnYnk7XG5cdFx0fVxuXG5cdFx0Ji5DQVIge1xuXHRcdFx0QGluY2x1ZGUgcmVnaW9uYWwtc3ByaXRlLXJ1Z2J5LWFmcmljYTtcblx0XHR9XG5cblx0XHQmLkNPTlNVUiB7XG5cdFx0XHRAaW5jbHVkZSByZWdpb25hbC1zcHJpdGUtc3VkYS1hbWVyaWNhO1xuXHRcdH1cblxuXHRcdCYuRklSQS1BRVIge1xuXHRcdFx0QGluY2x1ZGUgcmVnaW9uYWwtc3ByaXRlLXJ1Z2J5LWV1cm9wYTtcblx0XHR9XG5cblx0XHQmLkZPUlUge1xuXHRcdFx0QGluY2x1ZGUgcmVnaW9uYWwtc3ByaXRlLW9jZWFuaWEtcnVnYnk7XG5cdFx0fVxuXG5cdFx0Ji5OQUNSQSB7XG5cdFx0XHRAaW5jbHVkZSByZWdpb25hbC1zcHJpdGUtYW1lcmljYS1ub3J0aDtcblx0XHR9XG5cdH1cblxuXHQuaW5mb3JtYXRpb25SaWdodHtcblx0XHRtYXJnaW4tbGVmdDogMiU7XG5cblx0XHQucmVnaW9uYWxIZWFkZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHR9XG5cblx0XHQuY29sdW1ue1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjEzNzVlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMTM3NWVtO1xuXHRcdH1cblxuXHRcdC50aXRsZTF7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0fVxuXG5cdFx0LnRpdGxlMntcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdGNvbG9yOiAjMWQxZDFlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGdyZWVuLCA4JSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHQud2ViRW1haWx7XG5cdFx0XHRtYXJnaW4tdG9wOiA1LjhlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcblx0XHQuaW5mb3JtYXRpb25SaWdodHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0fVxuXHRcdC5sYXJnZS05IHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cblx0XHQuaW5mb3JtYXRpb25SaWdodHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHR9XG5cblx0XHQubG9nb0JveCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubGFyZ2UtOSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5N3B4KSB7XG5cblx0XHQuaW5mb3JtYXRpb25SaWdodHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMiU7XG5cdFx0fVxuXG5cdFx0LmxhcmdlLTEwIHtcblx0XHRcdHdpZHRoOiA4My4zMzMzMyU7XG5cdFx0fVxuXHRcdC5sYXJnZS03IHtcblx0XHRcdHdpZHRoOiA1OC4zMzMzMyU7XG5cdFx0fVxuXHRcdC5sYXJnZS01IHtcblx0XHRcdHdpZHRoOiA0MS42NjY2NyU7XG5cdFx0fVxuXHRcdC5tZWRpdW0tMiB7XG5cdFx0XHR3aWR0aDogMTYuNjY2NjclO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG5cdFx0LmxhcmdlLTEwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubGFyZ2UtNyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmxhcmdlLTUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5tZWRpdW0tMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmluZm9ybWF0aW9uUmlnaHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LnJlZ2lvbmFsSGVhZGVye1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlMSwgLnRpdGxlMntcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuXHRcdC5pbmZvcm1hdGlvblJpZ2h0IHtcblx0XHRcdC5yZWdpb25hbEhlYWRlcntcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuXHQubWVtYmVyVW5pb25ze1xuXG5cdFx0Lmxpc3RDb3VudHJpZXN7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHQuc21hbGwtNiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJIZWFkZXJ7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgUmVnaW9uYWwgQXNzb2NpYXRpb24gKi9cblxuLyogTWVtYmVycyB1bmlvbiBcIk9uIFBhZ2VcIiAqL1xuXG4ubWVtYmVyVW5pb25ze1xuXHQubWVtYmVyVW5pb25zT25QYWdle1xuXG5cdFx0Lm5leHRGaXh0dXJlcyB7XG5cdFx0XHRjb2xvcjogIzFkMWQxZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDI1cHggMCAxNXB4IDA7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuaWNvbi5tYXRjaEFycm93LWJsYWNrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTNweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXG5cdFx0LnRvcEJhcntcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC50cmlwbGVOZXdzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnRyaXBsZXZpZGVvcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC50ZWFte1xuXG5cdFx0XHQubWVtYmVyVW5pb25Mb2dvIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogLTE1cHggMjBweCAwIDA7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW1OYW1lIHtcblx0XHQgXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0ICBcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQgIFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0ICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbEJveHtcblx0XHRcdFx0Ji5tb2JpbGV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYW5raW5nc0JveDF7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5udW1iZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJhbmtpbmdzQm94Mntcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm51bWJlcntcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuXHRcdH1cblxuXHRcdC5maXh0dXJlc1Jlc3VsdHN7XG5cblx0XHRcdC50b2dnbGUge1xuXHRcdFx0XHRtYXJnaW46IDE4cHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdCNtYXRjaEJveGVzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1hdGNoU2VsZWN0b3J7XG5cblx0XHRcdFx0YS53aGl0ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMTIyLCAxMjIsIDEyMiwgMC41KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjMpO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMiwgMTIyLCAxMjIsIDAuMyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOSwgMjQxLCAwLjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWxsUmVzdWx0c0J0bntcblx0XHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cblx0XHRcdFx0YS5ncmVlbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDF7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDE1cHggMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnNjb3JlQm94ZXN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY3O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzksIDI0MSwgMC41KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ncmV5LCA1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWF0Y2gge1xuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdFx0XHRcdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50ZWFtTmFtZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdFx0XHRcdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRlYW1OYW1lQWJiciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2NvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMTVweCAwIDAgMDtcblxuXHRcdFx0Ji5zZWNvbmR7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3c1Bob3RvU3RyZWFte1xuXHRcdFx0LnBob3RvLW92ZXJsYXktbm9Nb2RhbHtcblx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRcdCNzbGlkZWNhcHRpb257XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGVIZWFkZXIgIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tb3JlTmV3c3tcblx0XHQuc3ViSGVhZGVye1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAxNHB4O1xuXHRcdH1cblx0XHQuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0LmRlc2t0b3BCdG4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1vYmlsZUJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZVF1b3RlIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5vcmdhbmlzYXRpb25JbmZvIHtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdG1hcmdpbjogNDBweCAwIDIwcHggMDtcblxuXHRcdC5vcmdhbmlzYXRpb25Sb3cge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC43ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC43ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZWUwZTI7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuXG5cdFx0LmFydGljbGVCb2R5IHtcblx0XHRcdC5sZWZ0LCAucmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZUZvb3RlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5uZXh0QXJ0aWNsZSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb3JlVmlkZW9zQnRue1xuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbWJlclVuaW9uc09uUGFnZSB7XG5cblx0XHRcdC5maXh0dXJlc1Jlc3VsdHN7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0XHQudG9nZ2xlIHtcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdC50ZWFtTmFtZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yYW5raW5nc0JveDEge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJhbmtpbmdzQm94MiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViSGVhZGVye1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC50b3BCYXJ7XG5cdFx0XHRcdC5sYXJnZS00e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYXJnZS02e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmxhcmdlLTV7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsQm94e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdC5zb2NpYWxCb3gge1xuXHRcdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vcmdhbmlzYXRpb25JbmZve1xuXHRcdFx0bWFyZ2luLXRvcDogMGVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdC5tZW1iZXJVbmlvbnNPblBhZ2UgLmZpeHR1cmVzUmVzdWx0cyAuc2NvcmVCb3hlcyAubWF0Y2ggdWwgIHtcblx0XHRcdC50ZWFtTmFtZUZ1bGwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnRlYW1OYW1lQWJiciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSB7XG5cblx0XHQubWVtYmVyVW5pb25zT25QYWdlIC5yYW5raW5nc0JveDEsIC5tZW1iZXJVbmlvbnMgLm1lbWJlclVuaW9uc09uUGFnZSAucmFua2luZ3NCb3gyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdH1cblxuXHRcdC5tZW1iZXJVbmlvbnNPblBhZ2UgLnJhbmtpbmdzQm94MiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cdFx0Lm1lbWJlclVuaW9uc09uUGFnZSB7XG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdC50ZWFtQmFkZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbjogLTZweCAyMHB4IDAgMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5yd2NRdWl6IHtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdGJvZHkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ucXVpeiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei5qcGdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ei1pbmRleDogMTtcblxuXHQmLnJlZ2lzdHJhdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1maXJzdC5qcGdcIik7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9xdWl6LWZpcnN0QHgyLmpwZ1wiKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1maXJzdC1zbWFsbC5qcGdcIik7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1maXJzdC1zbWFsbEB4Mi5qcGdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sb3NlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1sb3NlLmpwZ1wiKTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3F1aXotbG9zZUB4Mi5qcGdcIik7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3F1aXotbG9zZS1zbWFsbC5qcGdcIik7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei1sb3NlLXNtYWxsQHgyLmpwZ1wiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpbm5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei13aW5uZXIuanBnXCIpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei13aW5uZXJAeDIuanBnXCIpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy9xdWl6LXdpbm5lci1zbWFsbC5qcGdcIik7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcXVpei13aW5uZXItc21hbGxAeDIuanBnXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvL05hdmlnYXRpb25cblx0Lm5hdmlnYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1kYXJrLWJsdWU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuaG9tZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggLTEwcHggLTEwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMzBweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01LjVweDtcblx0XHRcdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03MTBweCAtMzcwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00OTVweCAtNjg1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNjNweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdH1cblxuXHRcdC5wYWdlU2hhcmUge1xuXHRcdFx0bWFyZ2luOiA3cHggMjBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhY2tTZWN0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDVweCAwO1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQubmFtZSB7XG5cdFx0XHQvLyBjb2xvcjokcndjLXBpbms7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5xdWl6U2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1kYXJrZXItYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyd2MtZGFya2VyLWJsdWUsIDAuOTUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cblx0XHQuYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLDAuMik7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdH1cblxuXHRcdC50ZXJtcyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudXNlck5hbWVFbnRyeSAuaW5wdXQge1xuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHQmLmJhY2sge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAwIDM1cHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzEwcHggLTQwNXB4O1xuXHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYucGxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMCAzNXB4IDAgMjVweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03MTBweCAtNDI3cHg7XG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZXJjaGFuZGlzZSB7XG5cdFx0XHQubWVyY2gge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiAxMjZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gV3JhcHBlclxuXHRcdC53cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0LnF1ZXN0aW9uTWFzdGVyIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQucXVlc3Rpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjhzO1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdCYuc2xpZGVIaWRlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKHNsaWRlSGlkZSwgMC40cywgZWFzZS1pbi1vdXQsIGZvcndhcmRzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpZGVTaG93IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKHNsaWRlU2hvdywgMC40cywgZWFzZS1pbi1vdXQsIGZvcndhcmRzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHQmLnF1ZXN0aW9uVGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDAgMzVweDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcxMHB4IC00MDVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdGFnZS1ncmV5LFxuXHRcdFx0XHRcdC5zdGFnZS1waW5rIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDhweCAwO1xuXHRcdFx0XHRcdFx0em9vbTogMC44O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdGFnZS1waW5rIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03MjhweCAtNDA3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0YWdlLWdyZXkge1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogLTczMHB4IC0wcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI4cHggLTQwN3B4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly9RdWVzdGlvbiBBbnN3ZXJzXG5cdFx0XHQuYW5zd2VyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0bWFyZ2luOiAyJSAxJSAyJSAyJTtcblxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1ibHVlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWJsdWU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vRk9STVNcblx0XHQuaW5wdXQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0LmVtYWlsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgcndjQm9sZDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y29sb3I6ICMwNDFjMmM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWxlcnRNZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0Ji5kaXNhYmxlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vRm9ybSBzZWxlY3QgYm94ZXNcblx0XHQucGxlYXNlVGljayxcblx0XHQucnVnYnlTdXBwb3J0IHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDMwcHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJ3Y0JvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucnVnYnlUaWNrYm94IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHQvLyB3aWR0aDogMzAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlMjFiNzg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNoZWNrQnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcblx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdFx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtcGluaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbGVhc2VUaWNrIC5ydWdieVRpY2tib3g6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0LnN1Ym1pdFNlY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC50ZXJtcyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFpbGVkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHQucGFnZVNoYXJlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDo2ODBweCkge1xuXHRcdC5uYXZpZ2F0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0dG9wOiA3MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnF1aXpTZWN0aW9uIHtcblx0XHRcdGhlYWRlci5xdWVzdGlvblRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1lcmNoYW5kaXNlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZXJjaCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuc3dlciBsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYWNrU2VjdGlvbiB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOjU1MHB4KSB7XG5cdFx0LnF1aXpTZWN0aW9uIHtcblx0XHRcdC5idXR0b24uYmFjayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQucXVlc3Rpb25NYXN0ZXIgLmFuc3dlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XG5cdFx0LnF1aXpTZWN0aW9uIC5xdWVzdGlvbk1hc3RlciBoZWFkZXIucXVlc3Rpb25UaXRsZSAuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnF1aXpTZWN0aW9uIHtcblx0XHRcdCYubWVyY2hhbmRpc2Uge1xuXHRcdFx0XHQubWVyY2gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOjQwMHB4KSB7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5xdWl6U2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHQuYmxvY2sge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0IC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnN1Ym1pdFNlY3Rpb24ge1xuXHRcdFx0XHQudGVybXMge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wbGVhc2VUaWNrLFxuXHRcdFx0LnJ1Z2J5U3VwcG9ydCB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uby1jc3NhbmltYXRpb25zIC5xdWl6IC5xdWl6U2VjdGlvbiAucXVlc3Rpb25NYXN0ZXIgLnF1ZXN0aW9uIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmx0LWllOSAucXVpeiAucXVpelNlY3Rpb24ge1xuXHRpbnB1dCB7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LmNoZWNrQnV0dG9uIHtcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuXHRcdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBXaWRlIFByb21vIFdpZGdldCAqL1xuLndpZGVQcm9tbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1uby1vdmVybGF5IHtcbiAgICAgICAgJjpiZWZvcmUsIC5jdXJ2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgem9vbTogMTtcbiAgICB9XG5cbiAgICAmLndpdGgtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA2NXB4O1xuXG4gICAgICAgIC5jb250YWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbmZleFByb21vIHtcbiAgICAgICAgLmNvbmZleExvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvd3ItcmVzb3VyY2VzL2NvbmZleF8xNV8xNl93aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0ZW5MaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG5cbiAgICAgICAgLmljb24uaGVhZHBob25lcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShwdWxzYXRlLCAxLjVzLCBlYXNlLW91dCwgMCwgaW5maW5pdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkaHNiYy1yZWQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmZhZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgIGxpIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmVTdGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG5cbiAgICAuZGF0ZSwgLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC50ZWFtIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZUJvbGQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxTaGFyZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgNSUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYXRlc3RBdWRpbyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgLnZpZGVvVGh1bWIge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWV0YSBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJ2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubGFyZ2UtMyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJ2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvaHNiYy10aHVtYm5haWwtY3VydmUtd2hpdGUucG5nJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG5cbiAgICAgICAgLmNhdGVnb3J5SWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICYud2l0aC1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICAuY29udGFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ucmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICYuZmFkZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhdGVzdEF1ZGlvIC52aWRlb1RodW1iIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VydmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmJ1dHRvbiwgLmxpc3RlbkxpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RlbkxpdmUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS13aWRnZXQtbmFtZT1cInByb21vLWxpdmUtYmxvZ1wiXSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5jb250YWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0LWllOSB7XG4gICAgLndpZGVQcm9tbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VydmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRtYy1tb2JpbGU6IDg2MHB4O1xuXG4udG91cm5hbWVudERyYXdze1xuXG5cblxuXG4gICAgLmRyYXdDb2x1bW57XG5cbiAgICAgICAgLmRyYXdUaXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgLmRyYXdNYXRjaHtcblxuICAgICAgICAgICAgLm1hdGNoSW5mb3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5RDlEQTI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMnB4ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhzYmMtYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMGIwYjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjBiMGIwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMGIwYjA7XG5cbiAgICAgICAgICAgICAgICAmLmV2ZW50UGhhc2V7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1hdGNoVGltZXtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjBiMGIwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMGIwYjA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMGIwYjA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5saXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaHNiYy1kYXJrLXJlZDtcbiAgICAgICAgICAgICAgICAudGVhbXtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoc2JjLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGVhbU5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2NXB4ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVhbU5hbWUsIC5zY29yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IwYjBiMDtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnF1YXJ0ZXJmaW5hbC5zaG93c0xvc2Vyc3tcblxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIG9kZCApLCAmOm50aC1jaGlsZCggZXZlbiApIHtcblxuICAgICAgICAgICAgICAgICAgICAudGVhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbXtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhbU5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lubmVye1xuICAgICAgICAgICAgICAgICAgICAudGVhbU5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2NXB4ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNjb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG9zZXJ7XG4gICAgICAgICAgICAgICAgICAgIC50ZWFtTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDY1cHggKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2NvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUb3VybmFtZW50IFBhZ2UgKi9cblxuLnRvdXJuYW1lbnRQb29scyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLm92ZXJ2aWV3SGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGlzIGNsYXNzIGlzIG9ubHkgdXNlZCBmb3IgdGhlIGVtYmVkZGFibGUgdG91cm5hbWVudCB0cmVlXG4udG91cm5hbWVudFRyZWV7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCAubWF0Y2hJbmZvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS1oaWRlUG9vbHMge1xuXG4gICAgICAgIC50b3VybmFtZW50UG9vbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXJuYW1lbnREcmF3cyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAuc2Nyb2xsQ29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5zaG93c0xvc2Vyc3tcbiAgICAgICAgICAgIG1heC13aWR0aDogOTY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmRyYXdDb2x1bW57XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAuZHJhd01hdGNoe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjE1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmRyYXdNYXRjaHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kcmF3Q29sdW1uIHtcblxuICAgICAgICAkbWF0Y2hIZWlnaHQ6IDgwcHg7XG4gICAgICAgICRtYXRjaEdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgJi5zaG93c0xvc2Vyc3tcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAkbWF0Y2hIZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAkbWF0Y2hHYXA6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyYXdNYXRjaCB7XG5cbiAgICAgICAgICAgIC50TG9nb1NtYWxsLCAudExvZ28yMHh7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXRjaEdhcDtcblxuICAgICAgICAgICAgLmRyYXdUaXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaHNiYy1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhzYmMtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbWlmaW5hbC5zaG93c0xvc2Vyc3tcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW17XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5xdWFydGVyZmluYWwuc2hvd3NMb3NlcnN7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkaHNiYy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRoc2JjLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZWFte1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhzYmMtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEyNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIGV2ZW4gKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlYW17XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoc2JjLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEyNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaHNiYy1yZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgICAgICAgLnRlYW06Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgICAgICAudGVhbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZW1pZmluYWwtY29sdW1uIC5kcmF3TWF0Y2gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRtYXRjaEhlaWdodCAvIDIpICsgKCRtYXRjaEdhcCAvIDIpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWF0Y2hIZWlnaHQgKyAkbWF0Y2hHYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbmFsLWNvbHVtbiAuZHJhd01hdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkbWF0Y2hIZWlnaHQgKiAxLjUpICsgKCRtYXRjaEdhcCAqIDEuNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyLCAudGVhbTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJG1hdGNoSGVpZ2h0KSArICgkbWF0Y2hHYXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyYXdUaXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG59XG5cbi50b3VybmFtZW50RHJhd3MgLmRyYXdDb2x1bW4gLmRyYXdNYXRjaCB7XG4gICAgYmFja2dyb3VuZDogJGhzYmMtYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoc2JjLWRhcmstcmVkO1xuICAgIH1cblxuICAgIC50ZWFtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aW5uZXIge1xuXG4gICAgICAgICAgICAudGVhbU5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm93bCAudGVhbU5hbWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGxhdGUgLnRlYW1OYW1lOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAtNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hpZWxkIC50ZWFtTmFtZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cCAudGVhbU5hbWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC02NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50TG9nb1NtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudGVhbU5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjgpO1xuICAgIH1cblxuICAgIC5zY29yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC50b3VybmFtZW50RHJhd3Mge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VybmFtZW50RHJhdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmLnNob3dzTG9zZXJze1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJhd0NvbHVtbiwgLmRyYXdDb2x1bW4uc2hvd3NMb3NlcnMge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91cm5hbWVudERyYXdzIHtcbiAgICAuc2Nyb2xsQ29udGFpbmVyLnNob3dzTG9zZXJzIHtcbiAgICAgICAgLmRyYXdDb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5xdWFydGVyZmluYWwtY29sdW1uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbWlmaW5hbC1jb2x1bW4ge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuZmluYWwtY29sdW1uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbn1cblxuLyoqIEZpeCBmb3IgbWF0Y2ggY2VudHJlIGVtYmVkZGVkIGxpdmUgYmxvZyAqKi9cbi5tYXRjaENlbnRyZSAuYmxvZy1jb250ZW50LWhvbGRlciAuYXJ0aWNsZVdpZGdldCAudG91cm5hbWVudERyYXcge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBwcmV2ZW50IHRoZSB0cmVlIGJlaW5nIHNxdWFzaGVkIGJ5IHRoZSBuYXJyb3cgYXJ0aWNsZSBvblxuLy8gd2lkZSBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4ICkge1xuICAgIC8vIGZvciB0b3VybmFtZW50IHRyZWUgdGhhdCBpcyBlbWJlZGRlZCBpbiBhbiBhcnRpY2xlXG4gICAgLmFydGljbGVXaWRnZXQge1xuICAgICAgICAudG91cm5hbWVudFRyZWV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIEZpeCBmb3IgbWF0Y2ggY2VudHJlIGVtYmVkZGVkIGxpdmUgYmxvZyAqKi9cbiAgICAubWF0Y2hDZW50cmUgLmJsb2ctY29udGVudC1ob2xkZXIgLmFydGljbGVXaWRnZXQge1xuICAgICAgICAudG91cm5hbWVudFRyZWUge1xuICAgICAgICAgICAgLnRvdXJuYW1lbnREcmF3cyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICB6b29tOiAwLjg7XG5cbiAgICAgICAgICAgICAgICAucGFnZVN1YlRhYnMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG91cm5hbWVudERyYXcge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJhd0NvbHVtbiAuZHJhd01hdGNoIC5tYXRjaEluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0Y2hJbmZvLmV2ZW50UGhhc2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIEZpeCBmb3IgcG9vbHMgbm90IGxvb2tpbmcgZ29vZCBvbiAxMTAwLTEzMDBweCBzY3JlZW5zICoqL1xuICAgIC5tYXRjaENlbnRyZSAudG91cm5hbWVudERyYXdzIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MjBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAudG91cm5hbWVudERyYXdzIHtcblxuICAgICAgICAudG91cm5hbWVudERyYXcge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmLnNob3dzTG9zZXJze1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5kcmF3Q29sdW1uLCAuZHJhd0NvbHVtbi5zaG93c0xvc2VycyB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQb29scyBBYnJpZGdlZCAqL1xuXG5cbi50b3VybmFtZW50UG9vbHMge1xuXG4gIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdC5wYWdlU3ViVGFicyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xvcjogJGhzYmMtYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDAgO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBsaWdodGVuKCRoc2JjLWJsYWNrLCAyMCUpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhzYmMtYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhzYmMtYmxhY2ssIDIwJSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdFx0XHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCRoc2JjLWJsYWNrLCAyMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3VybmFtZW50UG9vbExpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nOiAwIDVweCAyMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnRvdXJuYW1lbnQtcG9vbCB7XG5cblx0LmhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGhzYmMtYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0LnN0YWdlSWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBoc2JjU3ByaXRlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuYm93bCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wbGF0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC02NXB4O1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNoaWVsZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC02NXB4O1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtY3VwO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9vbHRpcCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHggMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9vbHRpcDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQudG9vbHRpcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkgdHIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVERUQ7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuXHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogODYwcHgpLCAobWF4LXdpZHRoOiA0NTBweCkge1xuXG5cdC50b3VybmFtZW50UG9vbHMge1xuXG5cdFx0LnBhZ2VTdWJUYWJzIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0fVxuXG5cdC50b3VybmFtZW50RHJhd3Mge1xuXG5cdFx0LmRyYXdDb2x1bW4ge1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC50b3VybmFtZW50LXBvb2wgLmhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50b3VybmFtZW50UG9vbExpc3QgbGkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cblx0LnRvdXJuYW1lbnRQb29scyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG59XG4iLCIudG9nZ2xlVGFicyAudGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5wYWdlU3ViVGFicyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBub25lO1xuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNjY2O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlU3ViVGFicy0tbW9iaWxlRnVsbFdpZHRoIHtcblxuICAgIGxpe1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTUwcHgpe1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vdC1tYXRjaC1jZW50cmUtc2V2ZW5zL190b3VybmFtZW50LW92ZXJ2aWV3LnNjc3MnO1xuQGltcG9ydCAnLi4vLi4vdC1tYXRjaC1jZW50cmUtc2V2ZW5zL19wb29scy1hYnJpZGdlZC5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL3QtbWF0Y2gtY2VudHJlLXNldmVucy9fcGFnZS10YWJzLnNjc3MnO1xuXG4vKiogRml4IGZvciBtYXRjaCB0aW1lIHBhZGRpbmcgKiovXG4uYXJ0aWNsZVdpZGdldCAudG91cm5hbWVudERyYXdzIC5kcmF3Q29sdW1uIC5kcmF3TWF0Y2ggLm1hdGNoSW5mby5tYXRjaFRpbWV7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udG91cm5hbWVudERyYXdze1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wYWdlU3ViVGFicy5wYWdlU3ViVGFicy0tbW9iaWxlRnVsbFdpZHRoIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuZHJhd0NvbHVtbntcblxuICAgIC5kcmF3VGl0bGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgLmRyYXdNYXRjaHtcblxuICAgICAgLm1hdGNoSW5mb3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzlEOURBMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDJweCApO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEN0Q3REQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMGIwYjA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IwYjBiMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IwYjBiMDtcblxuICAgICAgICAmLmV2ZW50UGhhc2V7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0Y2hUaW1le1xuXG4gICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGIwYjA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMGIwYjA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IwYjBiMDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRyd2MtbGlnaHQtZ3JleTtcblxuICAgICAgJi5saXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhzYmMtZGFyay1yZWQ7XG4gICAgICAgIC50ZWFte1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRlYW1OYW1lLCAuc2NvcmV7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGIwYjA7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICAmLnF1YXJ0ZXJmaW5hbC5zaG93c0xvc2Vyc3tcblxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKCBvZGQgKSwgJjpudGgtY2hpbGQoIGV2ZW4gKSB7XG5cbiAgICAgICAgICAudGVhbSB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW17XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW1OYW1le1xuICAgICAgICAgIGNvbG9yOiAkZGFya2VzdC1ncmV5O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NvcmV7XG4gICAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lubmVye1xuICAgICAgICAgIC5zY29yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRlYW1OYW1le1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxvc2Vye1xuICAgICAgICAgIC5zY29yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTcG9uc29yIEZhbWlseSBXaWRnZXQgKi9cblxuLnNwb25zb3JGYW1pbHlXaWRnZXQge1xuXHRiYWNrZ3JvdW5kOiAkcndjLWJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC5jb2x1bW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuICBcdC5zcG9uc29yLXR5cGV7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHQgIGZvbnQtc2l6ZTogMWVtO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmxvZ29Db250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0LnNwb25zb3JMb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuY2Fub24ge1xuXHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggLTQ1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNva2Uge1xuXHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00OTVweCAtNDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYudG9zaGliYSB7XG5cdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NXB4IC00NTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5mdWppdHN1IHtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogNjJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcwcHggLTQ0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3BvbnNvckxvZ28uYWlydG9ue1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9zcG9uc29ycy9haXJ0b24uanBnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0LnNwb25zb3JMb2dvLmVuZ2FnZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvc3BvbnNvcnMvZW5nYWdlLmpwZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdC5zcG9uc29yTG9nby5kb3dqb25lc3tcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvc3BvbnNvcnMvZG93am9uZXMuanBnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0LnNwb25zb3JMb2dvLnJoaW5ve1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9zcG9uc29ycy9yaGluby5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHQuc3BvbnNvckxvZ28uc3BvbnNlcnZle1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9zcG9uc29ycy9zcG9uc2VydmUuanBnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0LnNwb25zb3JMb2dvLnRvc2hpYmFtZWRpY2Fse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9zcG9uc29ycy90b3NoaWJhbWVkaWNhbC5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0ICAuc3BvbnNvckxvZ28uY2F0YXB1bHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9zcG9uc29ycy9jYXRhcHVsdC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdCAgfVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogJHJ3Yy1waW5rO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRAaW5jbHVkZSByd2NCb2xkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRyd2MtcGluaywgMTAlKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzQ5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuXHRcdC5sb2dvQ29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi5zbWFsbC02IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8qIFN0YWNrbGEgKi9cbi53ZWJ2aWV3IC5zdGFja2xlckNvbnRlbnQgLnN0YWNrbGVySGVhZGVyIHtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJ2aWV3IC5zdGFja2xhV2lkZ2V0IHtcblx0bWFyZ2luOiAtMjBweDtcbn1cblxuLnN0YWNrbGFwb3B1cC1iZyxcbi5zdGFja2xhcG9wdXAtd3JhcCB7XG5cdHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhY2tsYVdpZGdldCB7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5zdGFja2xlckNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1MDA7XG5cblx0LnN0YWNrbGVySGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyd2MtZGFya2VyLWJsdWUsIDMlKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW47XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0fVxuXG5cdFx0LnNwb25zb3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdHdpZHRoOiAxNDIuNXB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC02MzBweDtcblx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdH1cblxuXHRcdC5tb2JpbGVGaWx0ZXJJY29uIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyd2MtZGFya2VyLWJsdWUsIDIlKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdG1hcmdpbjogMTdweCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTI0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJOYXYge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblxuXHRcdFx0LnN1Yk5hdkxpbmtzIGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHQuaWNvbi5hcnJvdy1kb3duLXdoaXRlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyd2MtZGFya2VyLWJsdWUsIDUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcC1kb3duIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWRhcmtlci1ibHVlO1xuXG5cdFx0XHQmLmxpc3Qge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHR1bCBsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyd2MtZGFya2VyLWJsdWUsIDUlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdC5jb2x1bW4ubGFyZ2UtNCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRsaSBhIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1hdGNoZXMge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHQubWF0Y2hDZW50cmVSaWJib24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtZGFya2VyLWJsdWU7XG5cblx0XHRcdFx0XHQubWF0Y2hCb3hDb250YWluZXIge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0Lm1hdGNoQm94IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcndjLWRhcmtlci1ibHVlLCA1JSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcblxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0LnNjb3JlQm94IHtcblx0XHRcdFx0XHRcdFx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1ibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNjVlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcndjLWJsdWUsIDIlKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyd2MtZGFya2VyLWJsdWUsIDUlKTtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29udHJvbHMge1xuXHRcdFx0XHRcdFx0LmxlZnQsXG5cdFx0XHRcdFx0XHQucmlnaHQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3RpdmUgfiAuZHJvcC1kb3duIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uc3RhY2tsZXJDb250ZW50LmNhbm5vbiB7XG5cdC5zdGFja2xlckhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogI2NjMDAwMDtcblxuXHRcdC5zcG9uc29yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5kcm9wLWRvd24ubGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2NjMDAwMCwgMyUpO1xuXG5cdFx0XHR1bCBsaSBhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNjYzAwMDAsIDUlKTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJOYXYge1xuXHRcdFx0LnN1Yk5hdkxpbmtzIGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0Lmljb24uYXJyb3ctZG93bi13aGl0ZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2NjMDAwMCwgMyUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0Lmljb24uYXJyb3ctZG93bi13aGl0ZSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0LnN0YWNrbGVyQ29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0XHQuc3RhY2tsZXJIZWFkZXIge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0LmRyb3AtZG93biB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yk5hdiB7XG5cdFx0XHRcdC5zdWJOYXZMaW5rcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kcm9wLWRvd24gdWwgbGkgYSB7XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kcm9wLWRvd24ge1xuXHRcdFx0XHRcdFx0XHQmLm1hdGNoZXMge1xuXHRcdFx0XHRcdFx0XHRcdC5tYXRjaENlbnRyZVJpYmJvbiAubWF0Y2hCb3hDb250YWluZXIgLm1hdGNoQm94IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQuc2NvcmVCb3gge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0LnN0YWNrbGVyQ29udGVudCB7XG5cdFx0LnN0YWNrbGVySGVhZGVyIHtcblx0XHRcdC5tb2JpbGVGaWx0ZXJJY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yk5hdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyd2MtZGFya2VyLWJsdWUsIDIlKTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQuc3ViTmF2TGlua3Mge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkcndjLWRhcmtlci1ibHVlLCA2JSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZHJvcC1kb3duIHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdFx0XHQmLmxpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA3MmU0OCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZSB+IC5zdWJOYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnNwb25zb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkwcHggLTYzMHB4O1xuXHRcdFx0XHR3aWR0aDogOTVweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2Fubm9uIHtcblx0XHRcdC5tb2JpbGVGaWx0ZXJJY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2EyMDYwZjtcblx0XHRcdH1cblxuXHRcdFx0LnNwb25zb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkwcHggLTYzMHB4O1xuXHRcdFx0XHR3aWR0aDogOTVweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhY2tsZXJIZWFkZXIgLnN1Yk5hdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhMjA2MGY7XG5cblx0XHRcdFx0LnN1Yk5hdkxpbmtzIGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCNjYzAwMDAsIDUlKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQuaWNvbi5hcnJvdy1kb3duLXdoaXRlIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCNjYzAwMDAsIDUlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wLWRvd24ubGlzdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oI2NjMDAwMCwgNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LnN0YWNrbGFXaWRnZXQge1xuXG5cdFx0Ji0tc3BsaXQtdGl0bGUge1xuXHRcdFx0LndpZGdldEhlYWRlciAuc3ViSGVhZGVye1xuXHRcdFx0XHRAaW5jbHVkZSBzcGxpdEZvbnRNb2JpbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbi5tb2JpbGVTdGFja2xhLnN0YWNrbGVyQ29udGVudCAuc3RhY2tsZXJIZWFkZXIge1xuXHR0b3A6IDA7XG59XG5cbi53aWRnZXRIZWFkZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdC5kZXNrdG9wQnRuIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLnN0YWNrbGFwb3B1cC1jb250ZW50LXdyYXAuc3RhX2ZlZWQgLnN0YWNrbGFwb3B1cC11c2VyLWluZm8sXG4uc3RhY2tsYXBvcHVwLWNvbnRlbnQtd3JhcC5zdGFja2xhIC5zdGFja2xhcG9wdXAtdXNlci1pbmZvIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YWNrbGFwb3B1cC13cmFwIC5zdGFja2xhcG9wdXAtc29jaWFsLXNvdXJjZS5zdGFfZmVlZCxcbi5zdGFja2xhcG9wdXAtd3JhcCAuc3RhY2tsYXBvcHVwLXNvY2lhbC1zb3VyY2Uuc3RhY2tsYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDZweCAtMjc1cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMjUwJTtcbn1cbkBtZWRpYSgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG5cdC5zdGFja2xhcG9wdXAtd3JhcCAuc3RhY2tsYXBvcHVwLXNvY2lhbC1zb3VyY2Uuc3RhX2ZlZWQsXG5cdC5zdGFja2xhcG9wdXAtd3JhcCAuc3RhY2tsYXBvcHVwLXNvY2lhbC1zb3VyY2Uuc3RhY2tsYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IC0yMzJweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHggMTAwMHB4O1xuXHR9XG59XG5cbiNzdGFjay13aWRnZXQtZW1iZWQtMTA3ODEge1xuXHRoZWlnaHQ6IDQwMHB4O1xufVxuIiwiLnByb21vSW1hZ2VUb3B7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KXtcblxuICAgIH1cblxuICAgIC5wcm9tb0ltYWdlVG9wX19pbWFnZXtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODYwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9tb0ltYWdlVG9wX190ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDE0QTRDO1xuXG4gICAgICAgIC5wcm9tb0ltYWdlVG9wX190aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjRDZEQURFO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTgwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDEpIDAlLHJnYmEoMTI1LDE4NSwyMzIsMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9tb0ltYWdlVG9wX19kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogODYwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU3ViTmF2ICovXG5cbi5zdWJOYXYge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWFycm93LWdyZWVuLWRvd247XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmxvZ29HYXAge1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cblx0XHQubG9nb0dhcCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdC5zdWJOYXZMaW5rcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0LmFycm93e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHQgICAgXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMy41ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3AtZG93bi1ncmVlbntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRyaWdodDogMjRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViTmF2SGVhZGVyIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY5NmM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTdweCAwIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogM3B4IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcblxuXHRcdFx0XHQvL2JvdHRvbSB1bmRlcmxpbmVcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmV4dGVybmFsLXdoaXRlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwcHggLTM1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb3JlTGlua3Mge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubW9yZUxpbmtzQnRuIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAzcHggMTVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlLWFycm93LWdyZWVuLWRvd247XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JleSwgNSUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyZXksIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWdyZXksIDUlKTtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIC5zdWJOYXZMaW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmLnF1aWNrbGlua3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuXHRcdC5yb3cge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDVweCAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDNweCAwIDNweCA5MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzlweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTAuOTM3NWVtO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJOYXZMaW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogNTAwO1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmV5LCA1JSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3ViTmF2SGVhZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vcmVMaW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXG5cdFx0LnN1Yk5hdkxpbmtzIGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZmlsdGVyTmF2IHtcblx0aGVpZ2h0OiA0NXB4O1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0LmxvZ29HYXAge1xuXHRcdHBhZGRpbmctbGVmdDogMTEwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cblx0XHQubG9nb0dhcCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0LmFycm93e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHQgICAgXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMy41ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3AtZG93bi1ncmVlbntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRyaWdodDogMjRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViTmF2SGVhZGVyIHtcblx0XHRcdFx0Y29sb3I6ICM2NjY5NmM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTdweCAwIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0Ly9jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyZXksMiUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5xdWlja2xpbmtzIHtcblxuXHRcdGxpLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRwYWRkaW5nOiAzcHggMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMzlweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFBsYXkgUnVnYnkgUHJvbW8gU21hbGwgKi9cblxuLnBsYXlSdWdieVByb21vU21hbGwsIC5pbmZvV2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cblx0XHQmLmdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yZWQge1xuXHRcdFx0YmFja2dyb3VuZDogI2E0MmUzODtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAjYTQyZTM4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNmZmYsIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb21vU21hbGxDb250YWluZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKiBTdGFuZGluZ3MgVGFibGUgKi9cblxuLnN0YW5kaW5nc1RhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgZnNibGFrZTtcblxuXHR0ciB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cblx0XHRcdCYucG9zIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wbGFjZW1lbnQge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYudXAge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRvd24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubG9nbyB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYudGVhbSB7XG5cblx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdHpvb206IDE7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yYW5rU2NvcmUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIG1hdGNoQ2VudHJlUHJvdG8gKi9cblxuLm1hdGNoQ2VudHJlUHJvdG8ge1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMjAwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQuY29sdW1uRmx1c2gge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuY29sdW1uMSB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzJTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lm1hdGNoTGluZXVwcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tYXRjaEZlZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2NvcmluZzIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ3MXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb2x1bW4yIHtcblx0XHR3aWR0aDogNDEuNjY2NjclO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0d2lkdGg6IDY2LjY2NjY3JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbjMge1xuXHRcdHdpZHRoOiAyNSU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jbGVhciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQudG9wQmFyIHtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuXG5cdFx0Lmxpbmsge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXRjaEluZm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubG9jYXRpb24ge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdH1cblxuXHRcdC50ZWFtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0LnRlYW1CYWRnZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRlYW1OYW1lIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiAxMDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtODVweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdHRvcDogODBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTY4cHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHQmLnNjb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50aW1lU3RhbXAge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggN3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYzg1MjU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhbGZUaW1lIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRmbG9hdDogaW5oZXJpdDtcblxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0bWFyZ2luOiAzMHB4IC0zMHB4IC0xMHB4IC0zMHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IC0yMHB4IDAgLTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGltZWxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0aGVpZ2h0OiA1NTlweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQubGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAzJSk7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiA2NDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAwIDAgLTFweDtcblx0XHR9XG5cblx0XHQubWludXRlc0xpc3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTBweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCYubWludXRlcyB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51cGRhdGUge1xuXHRcdFx0em9vbTogMTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuc2NvcmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAzJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAtMTRweCAwIDAgLTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGxheWVyIHtcblxuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0N3B4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdFx0Ji50b29sdGlwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRvb2x0aXA6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGdyZWVuIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2Vjb25kIHtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBsYXllciB7XG5cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRcdFx0Ji50b29sdGlwIHtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji50b29sdGlwOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA3NXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVyaW9kRW5kIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzJlNDI4Zjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zY29yaW5nIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIC41KTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tYXRjaEZlZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOTUwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQubWF0Y2hGZWVkQnRuIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0XHRjb2xvcjogI2MwYzBjMDtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCNjMGMwYzAsIDUlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5saW5ldXBzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogIzc5N2M3ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS1ncmV5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc5N2M3ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVlZEl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMCAwIDI1cHggNTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDc4cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbUljb24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHQmLm1hdGNoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmI2MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZpZGVvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0MzIzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50ZXh0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWY3OWNjO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50d2l0dGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lU3RhbXAge1xuXHRcdFx0XHRjb2xvcjogI2MwYzBjMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0dG9wOiAzNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAjYzBjMGMwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5lZGl0b3JpYWwge1xuXHRcdFx0XHRjb2xvcjogI2MwYzBjMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIGFyaWFsLE1laXJ5bywgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wbGF5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA0NCU7XG5cdFx0XHRcdFx0bGVmdDogMzIuNSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTAwcHggNTUwcHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnVwZGF0ZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY0cHg7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbUJhciB7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLDYxLDEzMSwgLjk3KTtcblx0XHRib3R0b206IDBweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0XHR3aWR0aDogNDEuNjY2NjclO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdFx0d2lkdGg6IDY2LjY2NjY3JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXRjaExpbmV1cHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwMHB4O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmODtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQudGVhbU5hbWUge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xuXHRcdH1cblxuXHRcdC5zdWJzVGl0bGUge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHQucGxheWVyTGlzdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBsYXllckxpc3RSaWdodCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGxheWVyTm9MaXN0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYucGxheWVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNHB4IDAgMCAwO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji5wbGF5ZXJObyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIE1hdGNoIFBpbGxhciAqL1xuLnBhZ2VDb250ZW50IC5tYXRjaFBpbGxhciAubWF0Y2hJbmZvIHVsLnVwY29taW5nIHtcblx0dG9wOiA1MHB4O1xuXHRtYXJnaW4tbGVmdDogLTY1cHg7XG5cblx0LmNvbnRhaW4ge1xuXHRcdC50aW1lIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdGNvbG9yOiBncmV5O1xuXHRcdH1cblx0fVxufVxuXG4ubWF0Y2hQaWxsYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHdpZHRoOiAzMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTtcblxuXHQudG9wQmFyIHtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMTdweCAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuXG5cdFx0Lmxpbmsge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYmFjay10by1tYyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWF0Y2hEZXRhaWxzVG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDIwMDAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMiUpO1xuXHRcdH1cblx0fVxuXG5cdC5tYXRjaEluZm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRjb2xvcjogIzVmNmRhMjtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXG5cdFx0LnRlYW0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0XHQudExvZ281MCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbU5hbWUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW1OYW1lLS1tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHQudGVhbU5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhbU5hbWUtLW1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHQudExvZ281MCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlYW1OYW1lIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWFtTmFtZS0tbW9iaWxlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMTM4cHg7XG5cblx0XHRcdCYudGltZSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0XHR3aWR0aDogNjFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5maWd1cmVzIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDEzNXB4O1xuXHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHQmLnNjb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGltZVN0YW1wIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhbGZUaW1lIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRmbG9hdDogaW5oZXJpdDtcblx0XHRcdFx0XHRjb2xvcjogIzVmNmRhMjtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnVwY29taW5nIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHRcdFx0XHR3aWR0aDogMTI0cHg7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0dG9wOiA4MnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzN3B4O1xuXG5cdFx0XHRcdC50aW1lU3RhbXAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRhaW4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdC50aW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMzBweCA3cHggMCAzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMwcHggMjdweCAwIDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kYXRlLFxuXHRcdFx0XHRcdC50aW1lIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZjZkYTI7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0XHRcdG1hcmdpbjogMjBweCAtMjBweCAwO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjNWY2ZGEyO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40NSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwcztcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMzBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNjb3Jpbmcge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjE1KTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRpbWVsaW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTtcblx0XHRwYWRkaW5nOiAyNXB4IDVweCAzMHB4IDM1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSwgMyUpO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTZweDtcblx0XHR9XG5cblx0XHQubWludXRlc0xpc3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCYubWludXRlcyB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudXBkYXRlIHtcblx0XHRcdHpvb206IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnNjb3JlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAzJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC0xM3B4IDAgMCAtMjZweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGxheWVyIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MnB4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRvb2x0aXAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYudG9vbHRpcDphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZ3JlZW4gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wbGF5ZXIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM5cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmLnRvb2x0aXAge31cblxuXHRcdFx0XHRcdFx0Ji50b29sdGlwOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBlcmlvZEVuZCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDMlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1hdGNoTGluZXVwcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzVweCAzMHB4IDYwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCA1JSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQudGVhbU5hbWUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAwIDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWJzVGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0LnBsYXllckxpc3Qge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wbGF5ZXJMaXN0UmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBsYXllck5vTGlzdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTdweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmLnBsYXllciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRtYXJnaW46IDI0cHggMCAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji5wbGF5ZXJObyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2V2ZW5zIHtcblx0XHRcdHBhZGRpbmc6IDM1cHggMTBweCA2MHB4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdC5wbGF5ZXJMaXN0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBsYXllckxpc3RSaWdodCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBsYXllck5vTGlzdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIC0zOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBsYXllck5vTGlzdFJpZ2h0IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgOXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBsYXllckxpc3REaXZpZGVyIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkgc29saWQgMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTM3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0b3ZlcmZsb3cteTogaW5oZXJpdDtcblx0XHRtYXJnaW4tdG9wOiAtMTM2cHg7XG5cblx0XHQubWF0Y2hEZXRhaWxzVG9nZ2xlIHtcblx0XHRcdHJpZ2h0OiAyJTtcblx0XHR9XG5cblx0XHQudG9wQmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDgwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblxuXHRcdC5tYXRjaERldGFpbHNUb2dnbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lm1hdGNoSW5mbyB7XG5cdFx0XHRoZWlnaHQ6IDEzN3B4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdH1cblxuXHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cblx0XHRcdFx0LnRlYW1CYWRnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHR0b3A6IDYycHg7XG5cblx0XHRcdFx0Ji5maWd1cmVzIHtcblx0XHRcdFx0XHR0b3A6IDY5cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnVwY29taW5nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiA2MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQubWF0Y2hEZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHQuc2NvcmluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDMwMDAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnRpbWVsaW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCA1JSk7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNXB4IDMwcHggMzVweDtcblx0XHRcdFx0ei1pbmRleDogMTAwMDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQubWF0Y2hMaW5ldXBzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNy41JSk7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCA2MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAzMDAwMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5wb3N0TWF0Y2gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ly8gei1pbmRleDogMTAwMDtcblx0XHRvdmVyZmxvdy15OiBpbmhlcml0O1xuXHRcdG92ZXJmbG93LXg6IGluaGVyaXQ7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbi10b3A6IGluaGVyaXQ7XG5cblx0XHQudG9wQmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1hdGNoRGV0YWlsc1RvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tYXRjaEluZm8ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTUlIDQwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHQudGVhbU5hbWUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRjbGVhcjogaW5oZXJpdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2NvcmUge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpbWVTdGFtcCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNENUQ1RDU7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdH1cblxuXHRcdFx0LmhhbGZUaW1lIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHR0b3A6IDk0cHg7XG5cblx0XHRcdFx0LnNjb3JlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cblx0XHQubWF0Y2hEZXRhaWxzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5zY29yaW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiA4NjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdFx0XHRcdFx0Ji5zZWNvbmQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lbGluZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNjMGMwYzA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Q1RDVENTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIC0xNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBlcmlvZEVuZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Q1RDVENTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51cGRhdGUge1xuXHRcdFx0XHRcdC5taW51dGVzTGlzdCB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zY29yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWF0Y2hMaW5ldXBzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCYucGxheWVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWJzVGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDg2MXB4KSB7XG5cdFx0XHQuc2NvcmluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGltZWxpbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDM1cHggMzBweCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5tYXRjaExpbmV1cHMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Lm1hdGNoSW5mbyAudGVhbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0LnRlYW1OYW1lIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXRjaEluZm8ge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjBweDtcblxuXHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMDtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNjb3Jpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpbWVsaW5lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMzVweCAzMHB4IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1hdGNoTGluZXVwcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMzVweCAzMHB4IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBNYXRjaCBGZWVkICovXG5cbi5ibG9nIHtcblx0QGluY2x1ZGUgZnNibGFrZTtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cblx0LnN0YXRzVmlzV2lkZ2V0IHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0LmxlZnQge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYXJ0aWNsZVdpZGdldC5sZWZ0LCAudHdpdHRlclRodW1iLmxlZnQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjowO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZVdpZGdldCwgLmFydGljbGVXaWRnZXQubGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5hcnRpY2xlV2lkZ2V0LCAudHdpdHRlclRodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmFydGljbGVXaWRnZXQgLnZpZGVvIGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuZml4dHVyZXMgLmZpeHR1cmVDb250YWluZXIgLm1hdGNoQ29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5lZGl0b3JpYWwge1xuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmJsb2dDb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICMyMDIwMjA7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHR9XG5cblx0XHQmLndpZGdldCB7XG5cblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyOSwgMzAsIDEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0XHQuYmxvZ0JhciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG5cdFx0XHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGl2ZVN0cmVhbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZXZlbnNCa2cge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyOSwgMjksIDMwLCAuOTUpLCByZ2JhKDI5LCAyOSwgMzAsIC45NSkpLCB1cmwoJ2h0dHA6Ly93d3cuc2NtcC5jb20vc2l0ZXMvZGVmYXVsdC9maWxlcy9nYWxsZXJpZXMvMjAxMy8wMy8yMy8xNi5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0LmJsb2dCYXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjEpO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCA4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDMwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lZGl0b3JpYWwge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpdmVTdHJlYW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHQudmlkZW9Db250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Lm1hdGNoU2VsZWN0b3Ige1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMTIyLDEyMiwxMjIsLjUwKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMjIsMTIyLDEyMiwuNTApO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDEyMiwxMjIsMTIyLDEpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTIyLDEyMiwxMjIsMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrZXN0LWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjIsMTIyLDEyMiwuNTApO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWxMaW5rcyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMjBweCAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1bW1hcnktdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDVweCAwO1xuXHRcdH1cblxuXHRcdC5oZWFkbGluZXMge1xuXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIlxcMDM4N1wiO1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBtYXJnaW46IDAgMCAwIC0xOHB4O1xuXHRcdFx0XHRcdCAgICB0b3A6IDlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGl2ZUdhbWVzIHtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc3VtbWFyeSB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4NjI2O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCAzMHB4O1xuXHRcdC8vIG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdFx0fVxuXG5cdFx0LmhlYWRsaW5lcyB7XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDE4cHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiwrdcIjtcblx0XHRcdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgbWFyZ2luOiAwIDAgMCAtMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udHJvbEJhciB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbmJnLWdyZXk7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQub3JkZXJCeSB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY3Rpb25iZy1ncmV5O1xuXHRcdFx0Ly8gd2lkdGg6IDEyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkZGFyay1ncmV5LCAxMCUpO1xuXHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQvL2xldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0Ly8gbWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDVweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDIwJSk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxhc3RVcGRhdGVkIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXRjaEZlZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdC5tYXRjaEZlZWRCdG4ge1xuXHRcdFx0Ly93aWR0aDogNDUwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya2VzdC1ncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya2VzdC1ncmV5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGl2ZU1hdGNoIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRwYWRkaW5nOiAxMXB4O1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yNSk7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG5cdFx0XHRcdFx0Ji5saXZlU3RhbXAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50aW1lU3RhbXAge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50ZWFtTG9nbyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdFx0XHRcdFx0Ji5zZWNvbmQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2FmIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaS90ZW1wL3RlYW0tbG9nby1zYWYucG5nJyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYXJnIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaS90ZW1wL3RlYW0tbG9nby1hcmcucG5nJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50ZWFtTmFtZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2NvcmUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWVkSXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweCA1NXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzZWN0aW9uYmctZ3JleTtcblx0XHRcdG1pbi1oZWlnaHQ6IDc4cHg7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dDtcblx0XHQgICAgei1pbmRleDogMjA7XG5cblx0XHQgICAgJi5hbmltYXRlSW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKGZlZWRBbmltYXRlLCAuM3MsIGVhc2UtaW4sIGZvcndhcmRzKTtcblx0XHQgICAgfVxuXG5cdFx0XHQmLnN0YW5kLW91dCB7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZWRpdG9yaWFsIHtcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtSWNvbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW90bXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcblxuXHRcdFx0XHRcdC5tb3RtSWNvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IC00NTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxNSUpO1xuXG5cdFx0XHRcdFx0LmZhbkljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtNDU1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggN3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mYW4td2hpdGUge1xuXHRcdFx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA5cHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZlbnVle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtbGlnaHRlci1ibHVlO1xuXG5cdFx0XHRcdFx0LnZlbnVlSWNvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjkwcHggLTc1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE0cHggOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZHJvcEdvYWx7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyd2MtcGluaywgNSUpO1xuXG5cdFx0XHRcdFx0LmRyb3BHb2FsSWNvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjcwcHggLTY0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY29udmVyc2lvbiwgJi5wZW5hbHR5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJ3Yy1waW5rLCA1JSk7XG5cblx0XHRcdFx0XHQuY29udmVyc2lvbkljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC0yNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA5cHggN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGVuYWx0eUljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC0yNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA5cHggN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWlzc2VkQ29udmVyc2lvbiwgJi5taXNzZWRQZW5hbHR5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWJsdWU7XG5cblx0XHRcdFx0XHQubWlzc2VkQ29udmVyc2lvbkljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC00NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA5cHggN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWlzc2VkUGVuYWx0eUljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByd2NTcHJpdGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI3MHB4IC00NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA5cHggN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FyZHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWRhcmtlci1ibHVlO1xuXG5cdFx0XHRcdFx0LnJlZENhcmRJY29ue1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNzBweCAtMTAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDhweCAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC55ZWxsb3dDYXJkSWNvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjcwcHggLTEyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1hdGNoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWJsdWU7XG5cblx0XHRcdFx0XHQubWF0Y2gtd2hpdGUge1xuXHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHQgIFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG5cblx0XHRcdFx0XHQuaW1hZ2Utd2hpdGUge1xuXHRcdFx0XHRcdFx0bGVmdDogOXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdCAgXHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NztcblxuXHRcdFx0XHRcdC52aWRlby13aGl0ZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRleHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG5cblx0XHRcdFx0XHQudGV4dC13aGl0ZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnR3ZWV0cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG5cblx0XHRcdFx0XHQudHdlZXRzLXdoaXRlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDExcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhpdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMTUlKTtcblxuXHRcdFx0XHRcdC5oaXQtd2hpdGUge1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN0YXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG5cblx0XHRcdFx0XHQuc3RhdC13aGl0ZSB7XG5cdFx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDdweDtcblx0XHQgIFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV3cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U0MjMwMDtcblxuXHRcdFx0XHRcdC5uZXdzLXdoaXRlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvdW50ZG93biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMTUlKTtcblxuXHRcdFx0XHRcdC5jb3VudGRvd24td2hpdGUge1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRyeSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG5cdFx0XHRcdFx0LnRyeS13aGl0ZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHQgIFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGl2ZVZpZGVvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyMzAwO1xuXG5cdFx0XHRcdFx0LmxpdmVWaWRlby13aGl0ZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbW1lbnRhdG9yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuXG5cdFx0XHRcdFx0LmNvbW1lbnRhdG9yLXdoaXRlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdCAgXHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5xdW90ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NztcblxuXHRcdFx0XHRcdC5xdW90ZS13aGl0ZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHQgIFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhhbGZUaW1lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxNSUpO1xuXG5cdFx0XHRcdFx0LmhhbGZUaW1lLXdoaXRlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdCAgXHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZnVsbFRpbWUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDE1JSk7XG5cblx0XHRcdFx0XHQuZnVsbFRpbWUtd2hpdGUge1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0ICBcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRpbWVTdGFtcCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0dG9wOiA1OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIGFyaWFsLE1laXJ5bywgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZGVvIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRodW1iIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wbGF5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IDU1MHB4O1xuXHRcdCAgXHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0XHQmLmN1cnZlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRodW1iQ3VydmVMYXJnZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnVwZGF0ZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsdWU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY0cHg7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5pdGlhbDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50d2VldCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJHR3aXR0ZXI7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRcdFx0bWluLWhlaWdodDogMTAycHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQudHdlZXRJY29ucyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkdHdpdHRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xuXG5cdFx0XHRcdFx0Ji5oYW5kbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnR3ZWV0UG9zdCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBhcmlhbCxNZWlyeW8sIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnR3ZWV0SWNvbnMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdC5yZXBseSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZXR3ZWV0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZhdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQua2V5RXZlbnRzUm93IHtcblx0XHQmLmtleUV2ZW50c19maXhlZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0cGFkZGluZzogMCAwLjkzNzVlbTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMjRweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTEycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zNTJweDtcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC01MTJweDtcblx0XHRcdH1cblxuXHRcdFx0LmtleUV2ZW50c0NvbHVtbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmtleUV2ZW50cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Ji5iYWNrIHtcblx0XHRcdFx0Y29sb3I6ICNhN2E3YTc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcblxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDAgNnB4IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMnB4O1xuXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdGJvdHRvbTogNzVweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwMDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjcsIDE2NywgMTY3LCAwLjkpIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubm90aWZpY2F0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgMTM0LCAzOCwgMC45KSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5rZXlNb21lbnRzIHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDE1cHggMDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmtleS1tb21lbnRzLW1vYi1oaWRlIHtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiA5MyU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdH1cblxuXHRcdC51cGRhdGUge1xuXHRcdFx0em9vbTogMTtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdC5wb2ludCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ncmV5LCAxNSUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lZGl0b3JpYWwge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9pbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5lZGl0b3JpYWwge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAwIDc1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5vbk1hdGNoIHtcblxuXHRcdC5rZXlFdmVudHNSb3cua2V5RXZlbnRzX2ZpeGVkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTEycHg7XG5cdFx0fVxuXG5cdFx0LmtleUV2ZW50cyAuc3ViSGVhZGVyLmtleU1vbWVudHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblxuXHRcdC5ibG9nQ29udGFpbmVyIC5ibG9nQmFyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblxuXHRcdFx0LmVkaXRvcmlhbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGxpbmVzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cblx0XHQuYmxvZ0NvbnRhaW5lciB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdW1tYXJ5LXRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRsaW5lcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1hdGNoRmVlZCAuZmVlZEl0ZW0ge1xuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiA2NXB4O1xuXG5cdFx0XHQuaXRlbUljb24ge1xuXHRcdFx0XHQvLyBsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGltZVN0YW1wIHtcblx0XHRcdFx0Ly8gbGVmdDogMTlweDtcblx0XHRcdH1cblxuXHRcdFx0LnZpZGVvIHtcblxuXHRcdFx0XHQudGh1bWIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZWJ2aWV3IC5ibG9nIHtcblx0bWFyZ2luLXRvcDogMDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4ubm8tYmFja2dyb3VuZHNpemUgLmJsb2cgLmJsb2dDb250YWluZXI6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsQ29udGV4dHtcblx0aGVpZ2h0OiAzNzBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4iLCIuY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICA+IHNwYW4sID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQsXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXZlLW1hdGNoZXMtdGFrZW92ZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvYmdzL2xpdmUtbWF0Y2hlcy5qcGcnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA2NDJweCkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saXZlLW1hdGNoZXMtdGFrZW92ZXJfX3RpdGxlIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MzBweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHR9XG5cdH1cbn1cblxuLmxpdmUtbWF0Y2gge1xuXHRiYWNrZ3JvdW5kOiAjMjQyZjU3O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQudExvZ28sXG5cdC50TG9nb1NtYWxsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMjQyZjU3LCA1JSk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTMwcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdH1cbn1cblxuLmxpdmUtbWF0Y2hfX3RvdXJuYW1lbnQge1xuXHRjb2xvcjogI2E5YWRiZDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGl2ZS1tYXRjaF9faGFsZiB7XG5cdGJhY2tncm91bmQ6ICMxYzIyM2Y7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbG9yOiAjYTlhZGJkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiAxMHB4IDA7XG5cdHBhZGRpbmc6IDVweCAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtc2NvcmUge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hdGNoLXNjb3JlX19ubyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHg7XG59XG5cbi5saXZlLW1hdGNoX19oYWxmLXRpbWUge1xuXHRjb2xvcjogI2QyZDVkZDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLS1saXZlLW1hdGNoIHtcblx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWluLXdpZHRoOiAxNDBweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuXHR9XG59XG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYnV0dG9uLS1saXZlLW1hdGNoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdC5idXR0b24tLWxpdmUtbWF0Y2gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEobWF4LXdpZHRoOiAzNTBweCkge1xuXHQubGl2ZS1tYXRjaCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLyogRml4dHVyZXMgKi9cbi5maXh0dXJlcyB7XG5cdC5zdWJIZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZGVza3RvcEJ0biB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LmZpeHR1cmVzSGVhZGVyIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQucGFnZVRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlckRyb3BEb3duIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0LmRpdmlkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdC5kYXRlUGlja2VyIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Lm9wdGlvbkNvbnRpYW5lciB7XG5cdFx0XHRcdC5vcHRpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3B0aW9uQ29udGlhbmVyIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji5wZXJpb2Qge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudmVudWUge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHQmLnZlbnVlIC5vcHRpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTRweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmx1ZSwgMyUpO1xuXHRcdFx0XHRtYXJnaW46IDAgMCA0JTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWJsdWUsIDYlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDMlKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50YWdnZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDMlKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFwcGx5IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFya2VzdC1ibHVlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMyUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXJCeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdHAge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0LmZpbHRlcnMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5maWx0ZXJDb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMzEuODMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmLnJlc2V0IHtcblx0XHRcdFx0XHR3aWR0aDogNC41JTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0Ji5yZXNldCB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRyb3AtZG93biB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0XHRyaWdodDogMjJweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmRyb3AtZG93biB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdC5kcm9wLWRvd24ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogOTglO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI2MHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmLm9wMiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50YWdnZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXN0LWJsdWU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAzJSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtlc3QtYmx1ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDMlKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDYlKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZpbHRlcnMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuZmlsdGVyQ29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cblx0XHRcdFx0XHQmLnJlc2V0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZpbHRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRpbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0LmZpbHRlckNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xuXG5cdFx0XHRcdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDk4JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpbHRlckRyb3BEb3duIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb250aERpdmlkZXIge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZHJvcGRvd24ge1xuXHRcdCYuZml4dHVyZXNSZXN1bHRzIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTJweDtcblx0XHRcdGxlZnQ6IC0xNTFweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiA1MDAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDUwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDElKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAyKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMnB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS1ncmV5O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRkYXJrZXItZ3JleSwgMiUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW1wdHkge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiA2MHB4IDA7XG5cdH1cblxuXHQuZml4dHVyZUNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZDogI2Y2ZjZmNztcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWdyZXksIDQlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM5LCAyNDEsIC41MCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lm1vYmlsZUxpbmsge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlQm94IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdGhlaWdodDogMTE1cHg7XG5cdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXkge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXlObyB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi43ZW07XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMnB4IDAgOHB4O1xuXG5cdFx0XHRcdFx0Ji5maWx0ZXJlZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMnB4IDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxpdmVTdHJlYW0ge1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpdmVTdHJlYW1UYWdDb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0LmxpdmVTdHJlYW1UYWcge1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggOXB4IDlweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDEzNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Ji5vblR2LXdoaXRlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWF0Y2hDb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMThweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQubWF0Y2gge1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbjogOHB4IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHRcdC50TG9nbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXG5cdFx0XHRcdFx0Ji5zZWNvbmQge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhbU5hbWUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhbU5hbWVBYnIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmVyc3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZXN1bHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrZXN0LWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC8vIGluZm9ybWF0aW9uIHJlbGF0ZWQgdG8gbG9jYWwgdmVudWVcblx0XHRcdFx0Ji0tdmVudWUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGVCb3hTdWIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya2VzdC1ncmV5O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWxvY2FsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXR0ZW5kIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtlc3QtZ3JleTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYXRjaENvbnRhaW5lci0tbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNjY2M7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1hdGNoQnRucyB7XG5cdFx0XHRoZWlnaHQ6IDExNXB4O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtlc3QtZ3JleTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZHJvcGRvd25PcGVuIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZ3JleSwgMSUpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA1MDAwO1xuXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Ji5jYWwge1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zOHB4IDAgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRpY2tldCB7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTM4cHggMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucmFua1ByZWQge1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNHB4IDAgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnJlcG9ydCB7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTM4cHggMCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucG9zdE1hdGNoIHtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMzhweCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRvb2x0aXAge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTlweDtcblx0XHRcdFx0XHR0b3A6IDU1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b29sdGlwOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyYW5zIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1ncmV5LCA1JSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuXG5cdFx0XHRcdC50b29sdGlwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5bZGF0YS13aWRnZXQtdHlwZX49XCJlbWJlZGRlZC1maXh0dXJlc193aWRnZXRcIl0sXG5bZGF0YS13aWRnZXQtdHlwZX49XCJlbWJlZGRlZC1yZXN1bHRzX3dpZGdldFwiXSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLyogRml4dHVyZXMgU29ydCAqL1xuLmZpeHR1cmVzU29ydCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG5cdGJvcmRlcjogc29saWQgMXB4ICNlNGUzZTg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdG1hcmdpbi10b3A6IDI5cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzMwMzAzMDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZWNmMGYxLCAzJSk7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTdweCAwO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHR0b3A6IC0zcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0aDQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG4vKiBMYXRlc3QgTmV4dCBXaWRnZXQgKi9cbi5sYXRlc3QtbmV4dC13aWRnZXQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGF0ZXN0LXJlc3VsdCxcblx0LmxpdmUtZml4dHVyZSxcblx0Lm5leHQtZml4dHVyZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdH1cblxuXHRcdC5tYXRjaCB7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdC5zY29yZSxcblx0XHRcdC50ZWFtTmFtZSxcblx0XHRcdC50ZWFtTmFtZUFicixcblx0XHRcdC52ZXJzdXMge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW1OYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtTmFtZUFiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmVyc3VzIHtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5zY29yZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudExvZ28ge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE1MHB4O1xuXHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQua28tdGltZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXZlLWZpeHR1cmUge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogLTZweCBhdXRvIDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiA3cHggOXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnZnNibGFrZUJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsLE1laXJ5bywgc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHQudGltZVN0YW1wIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0LmxpdmVUaW1lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAzJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmx1ZSwgMyUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogUHJvbW8gTWVkaWEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAgIC5wcm9tb01lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAucHJvbW9NZWRpYSAuZG91YmxlQ3VydmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3RodW1ibmFpbC1jdXJ2ZS1kb3VibGVAeDIucG5nJyk7XG4gICAgfVxufVxuXG4ubWVkaWFIZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAucGFnZVRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWFIZXJvSGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMyUpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuc3ViSGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJSaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhVG9nZ2xlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1jYW1lcmEtZ3JleS1pY29uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hdWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtYXVkaW8tZ3JleS1pY29uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtY2FtZXJhLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXVkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWF1ZGlvLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hCYXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaEJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1ncmV5LXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpZXNCdG4ge1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC01MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC02MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeU1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNzEwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuc3ViSGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnlMaXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAubWVkaWFIZXJvSGVhZGVyIHtcbiAgICAgICAgICAgIC5zdWJIZWFkZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeU1lbnUgLnN1YkhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaEJhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyUmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5TWVudSB7XG4gICAgICAgICAgICB0b3A6IDExMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubWVkaWFIZXJvSGVhZGVyIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeU1lbnUge1xuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OThweCkge1xuICAgICAgICAubWVkaWFIZXJvSGVhZGVyIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeU1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLm1lZGlhSGVyb0hlYWRlciB7XG4gICAgICAgICAgICAuc2VhcmNoQmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnlNZW51IHtcbiAgICAgICAgICAgIHRvcDogMTU3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5tZWRpYUhlcm9IZWFkZXIge1xuICAgICAgICAgICAgLm1lZGlhVG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3JpZXNCdG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW9NZWRpYSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC8vIHotaW5kZXg6IDcwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgICAgLy9zZXBhcmF0ZSBmcm9tIHNvY2lhbCBpY29uc1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAvLyBlbGVtZW50IGNvbnRhaW5pbmcgZGF0ZSB0ZXh0XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNvY2lhbFNoYXJlIHtcblxuICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIGxpZ2h0LWZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBjb2xvcjogI2MyYzJjNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudGltZSB7XG4gICAgICAgIGNvbG9yOiAjNmY2ZjcxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC50YWcge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlbmd0aCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC50aW1lSWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbExpbmtzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyZWFtaW5nLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzUwNTA1MCwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXRvLW1vdmUge1xuICAgICAgICAuc3RyZWFtaW5nLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWU7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQ2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMxZDFkMWUsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb21vTWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnByb21vTWVkaWEgLmRvdWJsZUN1cnZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvbW9NZWRpYSAudGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb21vTWVkaWEgLnRodW1ibmFpbCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9tb01lZGlhIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRofS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFyay5wbmcnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOS41JTtcbiAgICB9XG5cbiAgICAucHJvbW9NZWRpYSBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9tb01lZGlhIC50YWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9tb01lZGlhIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb21vTWVkaWEgLnRpbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5wcm9tb01lZGlhIC50aHVtYm5haWwgLmN1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFya0B4Mi5wbmcnKTtcbiAgICB9XG59XG5cbi5wcm9tb01lZGlhIHtcbiAgICAuZGFya0N1cnZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRofS9lbGVtZW50cy90aHVtYm5haWwtY3VydmUtZGFya0B4Mi5wbmcnKSBib3R0b20gbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOS41JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucHJvbW9NZWRpYSAuZGFya0N1cnZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9tb01lZGlhIC50aHVtYm5haWwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvbW9NZWRpYSAudGh1bWJuYWlsIC5wbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wcm9tb01lZGlhIC50aHVtYm5haWw6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi50cExheW91dGhlcm8gLnBsYXlPdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MHB4IC0zOTVweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi50cExheW91dCB7XG4gICAgd2lkdGg6IDU0OXB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwOXB4IWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1NDlweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzA5cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRwUmVsZWFzZUxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnZpZGVvLXRvLW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB6LWluZGV4OiAxMDA7XG59XG5cbi52aWRlb1dhcmFwcGVyQ2xhc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgID4gZGl2LFxuICAgIC50cExheW91dGhlcm8sXG4gICAgLnRwTGF5b3V0dmlkZW9zaW5nbGUsXG4gICAgLnRwUmVsZWFzZUxpc3QsXG4gICAgLnRwVmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi52aWRlby10by1tb3ZlIHtcbiAgICAudHBHcmlkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudHBMYXlvdXRwcmltYXJ5LFxuICAgIC50cExheW91dHNlY29uZGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxLjclO1xuICAgICAgICAvKiAxNjo5ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgLnRwUGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBlbWJlZCxcbiAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VDb250ZW50IC5wcm9tb01lZGlhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9tb01lZGlhLmZ1bGxzY3JlZW4ge1xuICAgIC52aWRlby10by1tb3ZlIHtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuXG4gICAgZGl2W2lkJD1cIi5zdGFuZGJ5XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIFR3aXR0ZXIgQm94ICovXG5cbi50ZW1wQnVtcCB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50d2l0dGVyTGlzdCB7XG5cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHR1bCB7XG5cdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnR3ZWV0Q29udGVudCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnRpbWUge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0ei1pbmRleDogMjA7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF2YXRhciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdH1cblxuXHRcdC51c2VyIHtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDAgMDtcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHRcdH1cblxuXHRcdC5oYW5kbGUge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVkaWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDgwMHB4ICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnRlbnRzIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkbGlnaHQtZ3JleSwgOCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG5cdFx0XHRcdFx0Ji5yZXBseSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnJldHdlZXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrZXN0LWdyZXk7XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubm9BdmF0YXIge1xuXG5cdFx0LnR3ZWV0Q29udGVudCB7XG5cblx0XHRcdC51c2VyIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFuZGxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFBvb2xzIEFicmlkZ2VkICovXG5cbi5wb29sc0FicmlkZ2VkIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdC5wb29sSGVhZGVyIHtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblxuXHRcdC5oZWFkZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnBvb2xzQ29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5wb29sIHtcblx0XHR3aWR0aDogNDclO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0Ji5wb29sLWIsICYucG9vbC1kLCAmLnBvb2wtMiwgJi5wb29sLTQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblxuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHQucHRzLCAucGxkIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdFx0fVxuXG5cdFx0Ly8gLnRMb2dvU21hbGwge1xuXHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQvLyBcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdC8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIFx0fVxuXG5cdFx0Ly8gXHRAbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcblx0XHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHR9XHRcdFxuXHR9XG5cblx0LnRMb2dvU21hbGwge1xuXHRcdG1hcmdpbjogNnB4IDEwcHggMCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblxuXHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG5cblx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCIvKiBTZWxlY3QgRHJvcGRvd25zICovXG4uc2VsZWN0cmljV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uc2VsZWN0cmljUmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyk7XG4gICAgbWluLWhlaWdodDogMThweDtcbn1cblxuLnNlbGVjdHJpYyAuc2VsZWN0QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI0JCQjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogMC8wIGE7XG4gICAgLyogSUUgRml4ICovXG4gICAgKmZvbnQ6IDIwcHgvMzBweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0cmljIC5zZWxlY3RCdXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQkJCO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3RyaWNIb3ZlciAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi5zZWxlY3RyaWNIb3ZlciAuc2VsZWN0cmljIC5zZWxlY3RCdXR0b24ge1xuICAgIGNvbG9yOiAjODg4O1xufVxuXG4uc2VsZWN0cmljSG92ZXIgLnNlbGVjdHJpYyAuc2VsZWN0QnV0dG9uOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODg4O1xufVxuXG4uc2VsZWN0cmljT3BlbiB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdHJpY09wZW4gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5zZWxlY3RyaWNPcGVuIC5zZWxlY3RyaWNJdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWNEaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpY0hpZGVTZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpY0hpZGVTZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdHJpY0lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpY1RlbXBTaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljSXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VsZWN0cmljSXRlbXMgLnNlbGVjdHJpY1Njcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VsZWN0cmljQWJvdmUgLnNlbGVjdHJpY0l0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljSXRlbXMgbGksXG4uc2VsZWN0cmljSXRlbXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnNlbGVjdHJpY0l0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWNJdGVtcyBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleS1tZWRpdW07XG59XG5cbi5zZWxlY3RyaWNJdGVtcyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpY0l0ZW1zIGxpLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGNvbG9yOiAjQkJCO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQUZBRkE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyogRXh0ZXJuYWwgQXVkaW8gUGxheWVyICovXG5cbi5leHRlcm5hbEF1ZGlvUGxheWVyIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQucHJvbW9NZWRpYSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuZXh0ZXJuYWxBdWRpb1BsYXllckhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzFweDtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudEF1ZGlvIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIC50YWcge1xuICAgIGNvbG9yOiAjOGU4ZTkyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGVuZ3RoIHtcbiAgICBjb2xvcjogIzhlOGU5MjtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC50aW1lSWNvbiB7XG4gICAgXHRmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuXHQuYXVkaW9Db250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC50cENvbnRhaW5lcnByaW1hcnkge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwTGF5b3V0cHJpbWFyeXtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHBhZGRpbmctYm90dG9tOiA1MS43JTsgLyogMTY6OSAqL1xuXHRcdCAgcGFkZGluZy10b3A6IDI1cHg7XG5cdFx0ICBoZWlnaHQ6IDA7XG5cblx0XHQgIC50cFBsYXllciB7XG5cdFx0ICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHQgIH1cblxuXHRcdCAgdmlkZW8ge1xuXHRcdCAgICB3aWR0aDogMTAwJSAgICAhaW1wb3J0YW50O1xuXHRcdCAgICBoZWlnaHQ6IGF1dG8gICAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXG5cdFx0ICBpZnJhbWUge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgIH1cblxuXHRcdCAgb2JqZWN0LCBlbWJlZCAge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgIH1cblx0XHR9XG5cdH1cblxuXHQucmVsYXRlZE1lZGlhIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdWRpb1RodW1iIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0LmN1cnZlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aHVtYkN1cnZlRGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogIzMzMztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0LnBhZ2luYXRpb25FbGVtZW50cyB7XG5cblx0XHRcdC5wYWdlIHNwYW4ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlTmF2IC5idG4ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzExMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogU3Bvb25zb3IgTGlzdCBTbWFsbCAqL1xuXG4uc3BvbnNvcnNTbWFsbCB7XG5cblx0LnNwb25zb3JMaXN0IHtcblx0XHRiYWNrZ3JvdW5kOiAkcndjLWxpZ2h0LWdyZXk7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LnNwb25zb3JCbG9jayB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHR9XG5cblx0XHQuc3BvbnNvciB7XG5cdFx0XHQvL21hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmLm1hc3RlcmNhcmRMb2dvIHtcblx0XHRcdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtNzBweDtcblx0XHRcdFx0d2lkdGg6IDU5cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTc5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLnBpbmsge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXG5cdFx0XHRcdC5oaWRlU3BvbnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIC0xNzVweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAtOTFweCAwIDA7XG5cblx0XHRcdFx0LmhpZGVTcG9ucyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucGFydG5lcnMge1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnBhcnRuZXIge1xuXG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdCYucndjLXdvcmxkd2lkZS1wYXJ0bmVycyB7XG5cdFx0XHRcdHdpZHRoOiA2MDJweDtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2VsZW1lbnRzL3J3Yy13b3JsZHdpZGUtcGFydG5lcnMtMS5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMjhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDkycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9yd2Mtd29ybGR3aWRlLXBhcnRuZXJzLTIucG5nJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMjE0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNDVweDtcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcndjLXdvcmxkd2lkZS1wYXJ0bmVycy0zLnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogTW9kYWwgKi9cblxuLm1vZGFsT3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiA1MHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBhbmltYXRlKGZhZGVJbiwgMC4zcywgZWFzZSk7XG5cblx0Lm1vZGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUoc2xpZGVUb1RvcCwgMC4zcywgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKSwgMC4zcywgZm9yd2FyZHMpO1xuXG5cdFx0LmNsb3NlQnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC03LjVweCAwIDAgLTcuNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuY2xvc2luZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZShmYWRlT3V0LCAwLjNzLCBlYXNlKTtcblxuXHRcdC5tb2RhbCB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlKHNsaWRlVG9Cb3R0b20sIDAuM3MsIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCksIDAuM3MsIGZvcndhcmRzKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Lm1vZGFsIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdC5jbG9zZUJ0biB7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFRvdXJuYW1lbnQgVGFibGVzICovXG5cbi50b3VybmFtZW50VGFibGVzIHtcblxuXHQucm93IHtcblx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWJIZWFkZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZGVza3RvcEJ0biB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LnRhYmxlVGl0bGUge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQudG91cm5hbWVudFN0YW5kaW5ncyAudGFibGVMYXlvdXQgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQudG91cm5hbWVudFN0YW5kaW5ncyAudGFibGVMYXlvdXQgdGQ6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiLypcblxuICAgIFplYnJhX0RhdGVQaWNrZXI6IGEgbGlnaHR3ZWlnaHQgalF1ZXJ5IGRhdGUgcGlja2VyIHBsdWdpblxuXG4gICAgRGVmYXVsdCB0aGVtZVxuXG4gICAgY29weXJpZ2h0IChjKSAyMDExIC0gMjAxMyBTdGVmYW4gR2Fib3NcbiAgICBodHRwOi8vc3RlZmFuZ2Fib3Mucm8vanF1ZXJ5L3plYnJhLWRhdGVwaWNrZXIvXG5cbiovXG4uWmVicmFfRGF0ZVBpY2tlciAqLFxuLlplYnJhX0RhdGVQaWNrZXIgKjphZnRlcixcbi5aZWJyYV9EYXRlUGlja2VyICo6YmVmb3JlIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLlplYnJhX0RhdGVQaWNrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbWVkaXVtO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0d2lkdGg6IDMwMHB4O1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciAqIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi8qID0gR0xPQkFMU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi5aZWJyYV9EYXRlUGlja2VyIHRkLFxuLlplYnJhX0RhdGVQaWNrZXIgdGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZGF5cGlja2VyLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX21vbnRocGlja2VyLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX3llYXJwaWNrZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2RheXBpY2tlciB0ZCxcbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9kYXlwaWNrZXIgdGgsXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfbW9udGhwaWNrZXIgdGQsXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfeWVhcnBpY2tlciB0ZCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0LWdyZXksIDQlKTtcblx0d2lkdGg6IDMwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0cGFkZGluZzogMTBweCAwO1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZGF5cGlja2VyIHRoLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX21vbnRocGlja2VyIHRoLFxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX3llYXJwaWNrZXIgdGgge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbn1cbi8qID0gSEVBREVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9oZWFkZXIgdGQge1xuXHRjb2xvcjogIzMzMztcbn1cblxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2hlYWRlciB7XG5cdC5kcF9wcmV2aW91cyBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0KmRpc3BsYXk6IGlubGluZTtcblx0XHR6b29tOiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogMTFweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwcHggLTUwcHg7XG5cdH1cblxuXHQuZHBfbmV4dCBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0KmRpc3BsYXk6IGlubGluZTtcblx0XHR6b29tOiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogMTFweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwcHggLTYwcHg7XG5cdH1cbn1cbi8qID0gREFURVBJQ0tFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZGF5cGlja2VyIHRoIHt9XG5cbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9kYXlwaWNrZXIgdGgge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF9ub3RfaW5fbW9udGgge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1ncmV5LDMlKTtcblx0Y29sb3I6ICRncmV5LW1lZGl1bTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF93ZWVrZW5kIHtcblx0YmFja2dyb3VuZDogI2Y5ZmFmYTtcbn1cblxuLlplYnJhX0RhdGVQaWNrZXIgdGQuZHBfd2Vla2VuZF9kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0LWdyZXksIDMlKTtcblx0Y29sb3I6ICRncmV5O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5aZWJyYV9EYXRlUGlja2VyIHRkLmRwX3NlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF93ZWVrX251bWJlciB7XG5cdGJhY2tncm91bmQ6ICNGRkNDMzM7XG5cdGNvbG9yOiAjNTU1O1xuXHRjdXJzb3I6IHRleHQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qID0gTU9OVEhQSUNLRVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlplYnJhX0RhdGVQaWNrZXIgLmRwX21vbnRocGlja2VyIHRkIHtcblx0d2lkdGg6IDMzJTtcbn1cbi8qID0gWUVBUlBJQ0tFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfeWVhcnBpY2tlciB0ZCB7XG5cdHdpZHRoOiAzMyU7XG59XG4vKiA9IEZPT1RFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciAuZHBfZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2Zvb3RlciAuZHBfaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLyogPSBTRUxFQ1QgQ1VSUkVOVCBEQVlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlplYnJhX0RhdGVQaWNrZXIgLmRwX3RvZGF5IHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0cGFkZGluZzogMTBweCAwO1xufVxuLyogPSBDTEVBUiBEQVRFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9jbGVhciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDNweDtcblx0YmFja2dyb3VuZDogIzg5OTdhMDtcblx0cGFkZGluZzogMTBweCAwO1xufVxuLyogPSBTT01FIE1PUkUgR0xPQkFMUyAoTVVTVCBCRSBMQVNUIElOIE9SREVSIFRPIE9WRVJXUklURSBQUkVWSU9VUyBQUk9QRVJUSUVTKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF9jdXJyZW50IHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSwgNjIlKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLlplYnJhX0RhdGVQaWNrZXIgdGQuZHBfZGlzYWJsZWRfY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRjb2xvcjogI2NjYztcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uWmVicmFfRGF0ZVBpY2tlciB0ZC5kcF9kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0LWdyZXksIDMlKTtcblx0Y29sb3I6ICRncmV5O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5aZWJyYV9EYXRlUGlja2VyIHRkLmRwX2hvdmVyIHtcblx0YmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmV5LCAzJSk7XG59XG5cbi5aZWJyYV9EYXRlUGlja2VyIC5kcF9oZWFkZXIgdGQuZHBfaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbn1cblxuLlplYnJhX0RhdGVQaWNrZXIgLmRwX2hlYWRlciB0ZC5kcF9ob3Zlci5kcF9jYXB0aW9uIHtcblx0Y29sb3I6ICMzMzM7XG59XG4vKiA9IElDT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLlplYnJhX0RhdGVQaWNrZXJfSWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0em9vbTogMTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMXB4O1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTI1NXB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWluZGVudDogLTkwMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAxMzZweDtcbn1cblxuYnV0dG9uLlplYnJhX0RhdGVQaWNrZXJfSWNvbl9EaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnY2FsZW5kYXItZGlzYWJsZWQucG5nJyk7XG59XG4vKiBkb24ndCBzZXQgdmVydGljYWwgbWFyZ2lucyEgKi9cbmJ1dHRvbi5aZWJyYV9EYXRlUGlja2VyX0ljb24ge1xuXHRtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuYnV0dG9uLlplYnJhX0RhdGVQaWNrZXJfSWNvbl9JbnNpZGUge1xuXHRtYXJnaW46IDAgM3B4IDAgMDtcbn1cbiIsIi8qIDQwNCBQYWdlICovXG5cbi5lcnJvcjQwNCB7XG5cdFxuXHQuZXJyb3I0MDRDb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTAwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDZlbTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbHRlcm5hdGVMaW5rcyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzRDNEM0Q7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuXHRcdC5lcnJvcjQwNENvbnRhaW5lciB7XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Ym90dG9tOiAtNTBweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzg4ODtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFsdGVybmF0ZUxpbmtzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG5cblx0XHRcdFx0XHRsaSBhOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cblx0XHQuZXJyb3I0MDRDb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTkwcHg7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hbHRlcm5hdGVMaW5rcyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDNkM2QzO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogR2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBtb2RhbCAqL1xuLypcblN0eWxlcyBmb3IgdGhlIGh0bWwvYm9keSBmb3Igc3BlY2lhbCBtb2RhbCB3aGVyZSB3ZSB3YW50IDNkIGVmZmVjdHNcbk5vdGUgdGhhdCB3ZSBuZWVkIGEgY29udGFpbmVyIHdyYXBwaW5nIGFsbCBjb250ZW50IG9uIHRoZSBwYWdlIGZvciB0aGVcbnBlcnNwZWN0aXZlIGVmZmVjdHMgKG5vdCBpbmNsdWRpbmcgdGhlIG1vZGFscyBhbmQgdGhlIG92ZXJsYXkpLlxuKi9cbi5tZC1tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTUwcHg7XG5cdGhlaWdodDogYXV0bztcblx0ei1pbmRleDogMjEwMDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuXHQmLm1kLXNob3cgLm1kLWNvbnRlbnQge1xuXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge31cbn1cblxuLm1kLXNob3cge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDIwMDAwO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjUpO1xuXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubWQtc2hvdyB+IC5tZC1vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIENvbnRlbnQgc3R5bGVzICovXG4ubWQtY29udGVudCB7XG5cdGNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC42KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHQuY2xvc2VCdG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZzogMTBweCAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG5cdFx0fVxuXHR9XG5cblx0LndvcmxkUnVnYnlMb2dvIHtcblx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNDBweDtcblx0XHR3aWR0aDogMTI1cHg7XG5cdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5jdXJ2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRwYXRofS9lbGVtZW50cy93ZWxjb21lLWN1cnZlLmpwZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNyU7XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdFx0cGFkZGluZzogMzBweCA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1kLW1vZGFsIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHR9XG5cblx0Lm1kLWNvbnRlbnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdC53b3JsZFJ1Z2J5TG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwcHggLTI0MHB4O1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBUZWFtIFBhZ2UgKi9cblxuLnRlYW0tcGFnZSB7XG5cblx0LnBhZ2VIZWFkZXIge1xuXHRcdC50TG9nbzUwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAtMTBweCAxNHB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQudGVhbS13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0bWFyZ2luOiAwIDElIDIlIDElO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuXG5cdFx0XHQudGVhbU5hbWUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG5cblx0XHRcdC50ZWFtTmFtZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRMb2dvMjV4e1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCA1cHg7XG5cdFx0fVxuXG5cdFx0LnRlYW1OYW1lIHtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHR9XG5cdH1cblxuXHQucGxheWVyLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHRcdHBhZGRpbmc6IDAgN3B4IDE0cHggN3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQudG9wIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdC50TG9nb1NtYWxsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zaWxob3VldHRlIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2VsZW1lbnRzL3NpbGhvdWV0dGUtMjAxOScsIHBuZywgMjQwLCAyNDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGxheWVyLWltYWdlIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29hY2hCYWRnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMTNweDtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggOHB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICNlMzFjMTg7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5zcG9uc29yLWF3YXJkLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMzMDMwMzAsIDAuNSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5zcG9uc29yLWF3YXJkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcblxuXHRcdFx0XHRcdCYtLWRobC1pbXBhY3QtcGxheWVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtZGhsLWltcGFjdC10aW55O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWhzYmMtcGxheWVyLW9mLXRoZS1maW5hbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWhzYmMtcGxheWVyLWF3YXJkLXNtYWxsLWxpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDE0OHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFnZSwgLmRvYiwgLmluZm8ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0LmxlZnQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cblx0XHQucGxheWVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHQucGxheWVyLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0LmJvdHRvbSB7XG5cblx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0LnBsYXllci13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQ+IGEsXG5cdFx0XHQmLmNvYWNoIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0LnRvcCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cblx0XHRcdFx0LmNvYWNoQmFkZ2Uge1xuXHRcdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudExvZ29TbWFsbCB7XG5cdCAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpbGhvdWV0dGUge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGxheWVyLWltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYm90dG9tIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDYwJTtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblxuXHRcdFx0XHQuc3BvbnNvci1hd2FyZC1jb250YWluZXIge1xuXHRcdFx0XHRcdC5zcG9uc29yLWF3YXJkIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmV4Y2l0ZU1lIHtcblxuXHQucGFnZUNvbnRlbnQgaDMuc3ViSGVhZGVyIHtcblx0ICAgIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0YS5idXR0b24uZ3JlZW4ubW9yZUN1c3RvbVRhZ1ZpZGVvcyB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cblx0ICAgIFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRoc2JjLXJlZCwgMTAlKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjk3cHgpIHtcblxuXHRcdGEuYnV0dG9uLmdyZWVuLmZ1bGwubW9iaWxlQnRuLm1vcmVDdXN0b21UYWdWaWRlb3Mge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdCAgICBmbG9hdDogbm9uZTsgXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGhzYmMtcmVkLCAxMCUpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdCAgICBhLmJ1dHRvbi5ncmVlbi5tb3JlQ3VzdG9tVGFnVmlkZW9zIHtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkaHNiYy1yZWQsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQudmlkZW9QbGF5bGlzdCAuYnV0dG9uLmdyZWVuIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRoc2JjLXJlZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRoc2JjLXJlZCwgMTAlKTtcblx0XHR9XG5cblx0fVxuXG5cdC52aWRlb1RodW1iIC50aXRsZSB7XG5cdCAgICBjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQudmlkZW8tY2F0ZWdvcmllcyB7XG5cdFx0YmFja2dyb3VuZDogIzJkMmQyZDtcblx0fVxuXG5cdFxuXHQucGFnZUNvbnRlbnQge1xuXG5cdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRjb2xvcjogJGhzYmMtYmxhY2s7XG5cdFx0fVxuXG5cdH1cblxuXHQubWVkaWFDb250cm9scyAudGltZSAudWktc2xpZGVyLWhhbmRsZSB7XG5cdFx0YmFja2dyb3VuZDogJGhzYmMtcmVkO1xuXHR9XG5cblx0LmV4Y2l0ZU1lIGEuYnV0dG9uLmdyZWVuLmZ1bGwubW9iaWxlQnRuLm1vcmVDdXN0b21UYWdWaWRlb3Mge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGhzYmMtcmVkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGhzYmMtcmVkLCAxMCUpO1xuXHRcdH1cblxuXHR9XG5cblx0LnBsYXlsaXN0VmlkZW9zIHtcblxuXHRcdC52aWRlb1RodW1iIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4xKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiJHByb21vLW1lbnUtaGVpZ2h0OiA1NXB4O1xuXG4uaGVyby1wcm9tby1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLSRwcm9tby1tZW51LWhlaWdodDtcbiAgICB6LWluZGV4OiA0MDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICAmLnNob3dNb3JlRW5hYmxlZCB7XG5cbiAgICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6ICRwcm9tby1tZW51LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1tZW51LWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvL3doaXRlIGJhY2tncm91bmQgb24gaG92ZXJcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtJHByb21vLW1lbnUtaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmhlcm8tcHJvbW8tbWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgLy9nb2xkIGtleWxpbmVcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtZXh0ZXJuYWwtbGluay1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWV4dGVybmFsLWxpbmstYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC8vdW50aWwgc2hvd01vcmVFbmFibGVkIGNsYXNzIGlzIGFwcGxpZWQgb24gbGluZSA5XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy9zdHlsaW5nIHdoZW4gbW9yZSB0b2dnbGUgaXMgYWN0aXZlXG4gICAgICAgICYuaXMtb3BlbiB7XG5cbiAgICAgICAgICAgIC5oZXJvLXByb21vLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgJl9fbW9yZS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtY2FyZXQtdXAtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gZHVwbGljYXRlZCBtb3JlTmF2IGl0ZW1zXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtZXh0ZXJuYWwtbGluay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtdG9nZ2xlIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHByb21vLW1lbnUtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb21vLW1lbnUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHByb21vLW1lbnUtaGVpZ2h0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAgICAgLmhlcm8tcHJvbW8tbWVudV9faXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJHByb21vLW1lbnUtaGVpZ2h0OiA0NXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kcHJvbW8tbWVudS1oZWlnaHQ7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9tby1tZW51LWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tbWVudS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbiRzb2NpYWwtc2hhcmUtaGVpZ2h0OiA0MHB4O1xuJHNvY2lhbC1zaGFyZS1oZWlnaHQtbW9iaWxlOiA0MHB4O1xuXG5AbWl4aW4gc29jaWFsU2hhcmVBZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG59XG5cbi5zb2NpYWwtc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIGhpZGUgdGV4dCBjb250ZW50IGJ1dCBsZWF2ZSBpdCBhdmFpYWxhYmxlIGZvciBhY2Nlc3NpYmlsaXR5XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgaGVpZ2h0OiAkc29jaWFsLXNoYXJlLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgIH1cblxuICAgIC8qKiBPbiBNb2JpbGUgdGhlIGFmdGVyIGVsZW1lbnQgbmVlZHMgdG8gYmUgb24gdGhlIGFuY2hvciBhbmQgbm90IHRoZSBsaXN0IGVsZW1lbnQgKiovXG4gICAgJi0tbW9iLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFjZWJvb2stbWVzc2VuZ2VyIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbFNoYXJlQWZ0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stbWVzc2VuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hhdHNhcHAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc29jaWFsU2hhcmVBZnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zb2NpYWwtd2hhdHNhcHA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQWRkIERlc2t0b3AgYWZ0ZXIgKiovXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbFNoYXJlQWZ0ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgdHJhbnNsYXRlWCggLTUwJSApIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzU5OTE7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLXNxdWFyZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFjZWJvb2stbWVzc2VuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1REY7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItd2hpdGUtc21hbGwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQ0M2OTtcbiAgICB9XG5cbiAgICAmLS1jbGlwYm9hcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zb2NpYWwtY2xpcGJvYXJkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogJHNvY2lhbC1zaGFyZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJl9fY2xpcGJvYXJkLWZlZWRiYWNrIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgJi0tc3VjY2VzcywgJi0tZmFpbHVyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcy1lbGxpb3Q7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc3BsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFkZUluQW5kT3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogJHNvY2lhbC1zaGFyZS1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc29jaWFsLXNoYXJlLWhlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgZnMtZWxsaW90LWJvbGQoKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc29jaWFsLXNoYXJlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faWNvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOiA0NjBweCApIHtcblxuICAgIC5zb2NpYWwtc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAkc29jaWFsLXNoYXJlLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgICAgJi0tbW9iLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICZfX2NsaXBib2FyZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maXhlZC1tb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNvY2lhbC1zaGFyZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogJHNvY2lhbC1zaGFyZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzb2NpYWwtc2hhcmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cblxuICAgIH1cblxufSIsIi5saXZlVmlkZW9MaXN0RmVhdHVyZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC52aWRlby1wbGF5ZXIsIC8vIHRhcmdldHMgTVBYIHZpZGVvIHBsYXllclxuICAgIC5iYy12aWRlby1wbGF5ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3ZpZGVvV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWxXcmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX192aWRlb0l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW9JdGVtOmhvdmVyICYge1xuICAgICAgICAmX190aHVtYm5haWxXcmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50UmVmZXJlbmNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJvcGh5LXRhZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX192aWRlb1RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZUJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpdmUtdGFnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLnNpZ25hbEljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW9EZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4ubGl2ZVZpZGVvTGlzdFRodW1icyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX3ZpZGVvV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWxXcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuXG4gICAgJl9fdmlkZW9JdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvSXRlbTpob3ZlciAmIHtcbiAgICAgICAgJl9fdGh1bWJuYWlsV3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudFJlZmVyZW5jZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyb3BoeS10YWc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW9UaXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICZfX3ZpZGVvRGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gICAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZCB7XG4gICAgICAgICZfX3ZpZGVvSXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmVWaWRlb0xpc3RUaHVtYnMge1xuICAgICAgICAmX190aHVtYm5haWxXcmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvSXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW9UaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvRGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgLmxpdmVWaWRlb0xpc3RGZWF0dXJlZCB7XG4gICAgICAgICZfX3RodW1ibmFpbFdyYXBwZXIge1xuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1wbGF5LWJ0bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlb0RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmVWaWRlb0xpc3RUaHVtYnMge1xuICAgICAgICAmX192aWRlb1RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW9EYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpdmVWaWRlb1Byb21vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbnRhaW4ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmX190aXRsZVdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZUNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaXZlLXRhZy1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsU2hhcmVXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXNxdWFyZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXNoYXJlX19jbGlwYm9hcmQtZmVlZGJhY2sge1xuICAgICAgICAgICAgJi0tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICAubGl2ZVZpZGVvUHJvbW8ge1xuICAgICAgICAmX19zb2NpYWxTaGFyZVdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2NsaXBib2FyZC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgJi0tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmxpdmVWaWRlb1Byb21vIHtcblxuICAgICAgICAuY29udGFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZVdyYXBwZXIge1xuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWxTaGFyZVdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zcXVhcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZV9fY2xpcGJvYXJkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAmLS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogdGFibGUgTGF5b3V0ICovXG4ubGl2ZUFydGljbGVDb250YWluZXIsXG4udGFibGVMYXlvdXQge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdEBpbmNsdWRlIGZzYmxha2U7XG5cblx0LmxpdmVBcnRpY2xlVGl0bGUsIC5saXZlQXJ0aWNsZVN1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji53aXRoVGl0bGVzIHtcblx0XHQubGl2ZUFydGljbGVUaXRsZSwgLmxpdmVBcnRpY2xlU3VidGl0bGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHRkLCB0aCB7XG5cblx0XHQmLnRleHRSaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZDtcblx0XHR9XG5cblx0XHR0aGVhZCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXJGbG9hdCB7XG5cblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5oZWFkZXJTb3J0RG93bixcblx0XHRcdFx0XHQmLmhlYWRlclNvcnRVcCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhlYWRlclNvcnREb3duOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xNzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhlYWRlclNvcnRVcDphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGFibGUgdGZvb3QgdHIgdGQge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0dGFibGUgdGZvb3QgdHIgdGQge1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDlweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdH1cblxuXHR0YWJsZSB0Zm9vdCB0ciB0ZDpmaXJzdC1jaGlsZCxcblx0dGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHR9XG5cblx0dGFibGUgdGZvb3QgdHIgdGQ6bGFzdC1jaGlsZCxcblx0dGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG5cblx0dGFibGUgdGJvZHkgdHIuYWx0LFxuXHR0YWJsZSB0Ym9keSB0ci5ldmVuIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHR9XG5cblx0dGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHR9XG5cblx0dGFibGUgdGJvZHkgdHIgdGQge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRjb2xvcjogZGFya2VuKCRncmV5LCAxMiUpO1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYudGVhbUxvZ28ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0Ji5lbmcsXG5cdFx0XHRcdFx0Ji5zY28ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaS90ZW1wL3RlYW0tbG9nby1zYWYucG5nJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50TG9nb1NtYWxsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdCYuZmF2b3VyaXRlcyB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LnRleHQtbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC50ZXh0LXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC50ZXh0LWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaGlnaGxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxuXG5cdC5zb3J0YWJsZSB0aCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHR9XG5cblx0XHQmLmhlYWRlclNvcnREb3duLFxuXHRcdCYuaGVhZGVyU29ydFVwIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGVhZGVyU29ydERvd246YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xNzBweDtcblx0XHR9XG5cblx0XHQmLmhlYWRlclNvcnRVcDphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdGF0QWJicmV2aWF0aW9ucyB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbGF5ZXJTdGF0cyB7XG5cdFx0Ji5wbGF5ZXItcmVjb3JkcyB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRlYW0tcmVjb3JkcyB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wbGF5ZXItc3RhdHMge1xuXHRcdFx0dGgge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMjIlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGVhbS1zdGF0cyB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4ubGl2ZUFydGljbGVDb250YWluZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHRoZWFkIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyNjJGNUE7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQvLyAmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjYyRjVBO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0YmFja2dyb3VuZDogIzIxMjQ0Nztcblx0XHR9XG5cblx0XHR0Ym9keSB0ciB7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMTI0NDc7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyB9XG5cdH1cblxuXHR0aCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0dGFibGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogZW5kIHRhYmxlIExheW91dCAqL1xuIiwiXG5AaW1wb3J0ICdfc2hhbWUuc2Nzcyc7XG5cbi8qIFJhbmtpbmdzIEZ1bGwgKi9cblxuLnJhbmtpbmdzLWhlYWRlcntcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZ3MvcmFua2luZ3MtaGVhZGVyLWJnLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGgxe1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHQucmFua2luZ3MtaGVhZGVyX19pbWctY29udGFpbmVye1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwxKSwgcmdiYSgwLDAsMCwwKSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogLTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDEpLCByZ2JhKDAsMCwwLDApKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRyaWdodDogLTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogODYwcHgpe1xuXHRcdHBhZGRpbmc6IDI1cHggMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLm9seW1waWNzLWhlYWRlcntcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pL2Jncy9vbHltcGljLWhlYWRlci1iZy5qcGcnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDI1cHggMDtcblxuXHRoMXtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA2OThweCl7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAwcHg7XG5cblx0XHQuc21hbGwtMTIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC50d2l0dGVyLWFjY291bnRze1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRsaXtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtZmFtaWx5OiBmc2JsYWtlLGhlbHZldGljYSxhcmlhbCxNZWlyeW8sIE1laXJ5byxzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItd2hpdGUtc21hbGwtaWNvbjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDY5OHB4KXtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhbmtpbmdzTWFpblNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oaXN0b3JpY2FsUmFua2luZ3MsIC50b3VybmFtZW50U3RhbmRpbmdzLCAudG91cm5hbWVudFN0YW5kaW5nc0Z1bGwsIC5yYW5raW5nc01haW5TZWN0aW9uLCAucmFua2luZ3NUYWJsZSB7XG5cblx0LnN1YkhlYWRlcjJ7XG5cdFx0Y29sb3I6ICMyYTNkODM7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0fVxuXG5cdC50b2dnbGUtc29jaWFsLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHQuZ2VuZGVyVG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5zb2NpYWxCb3h7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnRvcFNlY3Rpb24ge1xuXG5cdC5yYW5raW5nc0hlYWRlciB7XG5cdH1cblxuXHQuc3ViSGVhZGVye1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC50b3BTZWN0aW9uQnRucyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LmdlbmRlclRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHVsIGxpIGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MnB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGVQaWNrZXJDb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsQm94e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5zaW1wbGVEcm9wZG93biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0LmN1cnJlbnQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHQgICAgY29sb3I6ICRibHVlO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdCAgICBmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlLWFycm93LWJsdWUtZG93bjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub3B0aW9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdC5vcHRpb24ge1xuXHRcdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuXHRcdFx0XHQuY3VycmVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDAgMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vcGVuIHtcblxuXHRcdFx0XHRcdC5vcHRpb25zIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNy41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXG5cdFx0XHRcdC5jdXJyZW50IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9wdGlvbnMge1xuXHRcdFx0XHRcdGhlaWdodDogMThyZW07XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2ltcGxlRHJvcGRvd25SZXNldCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTAlKTtcblx0XHRcdFx0XHQudG9vbHRpcHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b29sdGlwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHggMTBweDtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDgycHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogNDVweDtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudG9vbHRpcDphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDg1JTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LnJhbmtQcmVkQm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIzNXB4O1xuXHRcdHRvcDogMDtcblxuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDIwOHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAxMnB4IDAgMTBweDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2Vcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmFua1ByZWQge1xuXG5cdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0bWFyZ2luOiAxNHB4IDhweCAwIDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMyUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0XHR9XG5cdH1cblxuXHQubGFzdFVwZGF0ZWQge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblxuXHRcdC5sYXN0VXBkYXRlZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5kYXRlUGlja2VyQ29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuc29jaWFsQm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHR9XG5cdH1cbn1cblxuLnRhYmxlTGF5b3V0IHtcblxuXHQucmFua2luZ3NUYWJsZSB7XG5cblx0XHQuZmF2b3VyaXRlLXRlYW0ge1xuXG5cdFx0XHQuZmF2b3VyaXRlLXRlYW0tcmFua2luZ3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuXHRcdFx0XHQubmV4dEZpeHR1cmUge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1hdGNoRGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhbS1vbmUgdWwge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0Lm5leHRGaXh0dXJlLCAudGVhbS1vbmUsIC52LCAudGVhbS10d28sIC5tYXRjaERhdGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIC5pY29uLmZhdm91cml0ZXMge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0LnRlYW1OYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRlYW1OYW1lQWJyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRMb2dvU21hbGw6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA2NTBweCl7XG5cdFx0XHRcdC5uZXh0Rml4dHVyZSwgLnRlYW0tb25lLCAudiwgLnRlYW0tdHdvLCAubWF0Y2hEYXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHhcblx0XHR9XG5cblx0XHQuYmlnZ2VzdENsaW1iZXJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnRpdGxlc3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cbiAgICAgICAgLnRMb2dvU21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cblx0XHR0ciB7XG5cblx0XHRcdC5maXJzdENvbHVtbntcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0d2lkdGg6IDUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmV4cGFuZFJhbmtpbmdze1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZhdm91cml0ZVJhbmtpbmdze1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQyLCAyMDQsIDAuNik7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgXHRcdC8vIHBhZGRpbmctbGVmdDogMzBweFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgXHRcdC8vIHBhZGRpbmctbGVmdDogMzBweFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQudG9vbHRpcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kZXRhaWxzQnRuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZDVkNWQ1O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrZXN0LWdyZXk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudG9vbHRpcCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHggN3B4IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMTA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0XHQmLnBvc2l0aW9uLWFycm93IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5wb3NpdGlvbk51bWJlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYubm9Nb3ZlcnMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudGVhbU5hbWUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnRlYW1OYW1lQWJyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnRlYW1OYW1lU2lkZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudGVhbU5hbWVTaWRlQWJyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGxheWVyU3RhdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQudExvZ29TbWFsbCwgLnRMb2dvMjB4e1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQuaGludCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0Y29sb3I6ICNhYmFiYWI7XG5cdFx0fVxuXG5cdFx0LnZhbHVlU2VsZWN0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LnNlbGVjdCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5LW1lZGl1bTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRvdXRsaW5lOjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxuXHRcdFx0LmhpbnQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LnZhbHVlU2VsZWN0IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0YWJsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnRlYW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5hYmJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cblx0XHRcdC8qKiBXZSBkbyBub3QgaGF2ZSB0byBmb3JjZSBmbG9hdCB0byBnZXQgd2hhdCB3ZSB3YW50IGF0IHNtYWxsIHJlc29sdXRpb25zLCBzbyB1c2UgdHJhZGl0aW9uYWwgdGFibGUgYmVoYXZpb3VyKiovXG5cdFx0XHQudExvZ29TbWFsbCwgLnRMb2dvMjB4e1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmFiYnIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cblx0XHRcdC50YWJsZXRIaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHRcdFx0Lm1vYmlsZUhpZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgUmFua2luZ3MgRnVsbCAqL1xuXG4vKiBSYW5raW5ncyBIaXN0b3JpY2FsICovXG5cbi5oaXN0b3JpY2FsUmFua2luZ3Mge1xuXG5cdC50b3BTZWN0aW9uIHtcblxuXHRcdC50b3BTZWN0aW9uIC50b3BTZWN0aW9uQnRucyAuc29jaWFsQm94IHtcblxuXHRcdH1cblxuXHRcdC5yYW5raW5nc0hlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbi5aZWJyYV9EYXRlUGlja2VyX0ljb24ge1xuXHRcdFx0bGVmdDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQuc2Nyb2xsRGF0ZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJsdWUsIDMlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDRlbTtcblx0XHRcdGJvdHRvbTogMS41ZW07XG5cdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0LnNjcm9sbC1hcnJvdyB7XG5cblx0XHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0XHRtYXJnaW46IDEzLjVweCAwIDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW46IDEzLjVweCAxNXB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNiUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlUGlja2VyQ29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jaG9vc2VEYXRlVG9nZ2xlIHtcblxuXHRcdFx0Y29sb3I6ICMyYTNkODM7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0LmRyb3AtZG93bi1ibHVlIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob29zZURhdGUge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdHdpZHRoOiAzOS4yJTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0bWFyZ2luOiAtMTJweCAxMHB4IDIwcHggMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAxM3B4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5kaXZpZGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDAgMCAwO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblxuXHRcdFx0Lm9wdGlvbkNvbnRpYW5lciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCYuZGVjYWRlIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji55ZWFyIHtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubW9udGgge1xuXHRcdFx0XHRcdHdpZHRoOiAxNi42JTs7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3B0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogOTYlO1xuXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWJsdWUsIDMlKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA0JSAwO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWJsdWUsIDYlKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDMlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRhZ2dlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgMyUpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA5MiU7XG5cdFx0XHR9XG5cblx0XHRcdC5hcHBseSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXN0LWJsdWU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAzJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXG5cdFx0LnRvcFNlY3Rpb24ge1xuXG5cdFx0XHQuc29jaWFsQm94IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDExcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50b3BTZWN0aW9uQnRucyB7XG5cblx0XHRcdFx0LmdlbmRlclRvZ2dsZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRlUGlja2VyQ29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuXHRcdC50b3BTZWN0aW9uIHtcblxuXHRcdFx0LnRvcFNlY3Rpb25CdG5zIHtcblxuXHRcdFx0XHQuZ2VuZGVyVG9nZ2xlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0LnRvZ2dsZSBsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRlUGlja2VyQ29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hvb3NlRGF0ZVRvZ2dsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24uWmVicmFfRGF0ZVBpY2tlcl9JY29uIHtcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgUmFua2luZ3MgSGlzdG9yaWNhbCAqL1xuXG4vKiBUb3VybmFtZW50IFN0YW5kaW5ncyAqL1xuXG4udG91cm5hbWVudFN0YW5kaW5ncyB7XG5cblx0LnRMb2dvU21hbGwsIC50TG9nbzIweHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQudGFibGVMYXlvdXQge1xuXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdFx0dGFibGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogMCA1cHggMTVweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmLnRlYW1OYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGVhbU5hbWVBYnIge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcblxuXHRcdFx0XHRcdCYudGVhbU5hbWUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnRlYW1OYW1lQWJyIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdFx0Ji50ZWFtTG9nbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb29sLWEsIC5wb29sLWIsIC5wb29sLWMsIC5wb29sLWQsIC5wb29sLTEsIC5wb29sLTIsIC5wb29sLTMsIC5wb29sLTQge1xuXHRcdC50YWJsZUxheW91dCB7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG5cblx0XHQudG9wU2VjdGlvbntcblxuXHRcdFx0LnNvY2lhbEJveHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0Ym90dG9tOiAxMXB4O1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sYXJnZS00IC50b3VybmFtZW50U3RhbmRpbmdzIHtcblxuXHQudGFibGVMYXlvdXQge1xuXG5cdFx0dGQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC8vIHRoOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZCgtbisxMSksIHRkOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZCgtbisxMSkge1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8qIEVORCBUb3VybmFtZW50IFN0YW5kaW5ncyAqL1xuXG4vKiBUb3VybmFtZW50IFN0YW5kaW5ncyBGVUxMICovXG5cbi50b3VybmFtZW50U3RhbmRpbmdzRnVsbCB7XG5cblx0LnRhYmxlTGF5b3V0IHtcblxuXHRcdHRhYmxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweFxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAxNXB4IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cblx0XHQgIFx0Ji5zdGF0c1Bvc2l0aW9uIHtcblxuXHRcdFx0ICAmLmJvbGQge1xuXHRcdFx0XHRmb250LWZhbWlseTogZnNibGFrZUJvbGQsaGVsdmV0aWNhLGFyaWFsLE1laXJ5bywgTWVpcnlvLHNhbnMtc2VyaWY7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Ji50ZWFtTmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGVhbU5hbWVBYnIge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRMb2dvU21hbGx7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYyNXB4KSB7XG5cblx0XHRcdFx0XHQmLnRlYW1OYW1lIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50ZWFtTmFtZUFiciB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRcdCYudGVhbUxvZ28ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9vbC1hLCAucG9vbC1iLCAucG9vbC1jLCAucG9vbC1kLCAucG9vbC0xLCAucG9vbC0yLCAucG9vbC0zLCAucG9vbC00IHtcblx0XHQudGFibGVMYXlvdXQge1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGF0QWJicmV2aWF0aW9uc3tcblx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpO1xuXHRcdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcblxuXHRcdC50b3BTZWN0aW9ue1xuXG5cdFx0XHQuc29jaWFsQm94e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRib3R0b206IDExcHg7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIFRvdXJuYW1lbnQgU3RhbmRpbmdzIEZVTEwgKi9cblxuLyogUmVzcG9uc2l2ZSBzY3JlZW5zICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NjBweCkge1xuXG5cdC50YWJsZUxheW91dCB7XG5cblx0XHQucmFua2luZ3NUYWJsZXtcblxuXHRcdFx0LnN1YkhlYWRlcntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJpZ2dlc3RDbGltYmVyc3tcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdH1cblxuXHRcdFx0dGFibGUgdGJvZHkgdHIgdGQge1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmLnRlYW1OYW1lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji50ZWFtTmFtZUFiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji50ZWFtTG9nb3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxcHggMTBweCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZChuKzEpOm50aC1jaGlsZCgtbis0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRvdXJuYW1lbnRTdGFuZGluZ3Mge1xuXHRcdFx0dGFibGUgdGJvZHkgdHIgdGQge1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmLnRlYW1OYW1lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji50ZWFtTmFtZUFiciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG5cblx0LnJhbmtpbmdzTWFpblNlY3Rpb257XG5cblx0XHQudGFibGVMYXlvdXQge1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0LnJhbmtpbmdzVGFibGUge1xuXG5cdFx0XHRcdC5zdWJIZWFkZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzUwcHgpIHtcblxuXHQudGFibGVMYXlvdXQge1xuXG5cdFx0LnJhbmtpbmdzVGFibGV7XG5cblx0XHRcdC5iaWdnZXN0Q2xpbWJlcnN7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LmJpZ2dlc3RGYWxsZXJze1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHRib2R5IHRyIHRkIHtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ji50ZWFtTmFtZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji50ZWFtTmFtZUFiciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnRlYW1OYW1lU2lkZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnRlYW1OYW1lU2lkZUFiciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjgwcHgpIHtcblxuXHQudG9wU2VjdGlvbiB7XG5cblx0XHQudG9wU2VjdGlvbkJ0bnMge1xuXG5cdFx0XHQuc29jaWFsQm94IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmdlbmRlclRvZ2dsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZVBpY2tlckNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbi5aZWJyYV9EYXRlUGlja2VyX0ljb25fSW5zaWRlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NDBweCkge1xuXHQudG9wU2VjdGlvbiB7XG5cblx0XHQudG9wU2VjdGlvbkJ0bnMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5zaW1wbGVEcm9wZG93biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDZweCAwIDA7XG5cblx0XHRcdFx0Lm9wdGlvbnMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdFx0XHRcdC5vcHRpb24ge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zaW1wbGVEcm9wZG93blJlc2V0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI2cHg7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcblxuXHQudG9wU2VjdGlvbiB7XG5cblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45NWVtO1xuXHRcdH1cblxuXHRcdC50b3BTZWN0aW9uQnRucyB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudGFibGVMYXlvdXR7XG5cblx0XHQucmFua2luZ3NUYWJsZXtcblxuXHRcdFx0LmZ1bGxSYW5raW5nc3tcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHRib2R5IHRyIHRkIHtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Ji50ZWFtTmFtZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudGVhbU5hbWVBYnIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnRlYW1OYW1lU2lkZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudGVhbU5hbWVTaWRlQWJyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgUmVzcG9uc2l2ZSBzY3JlZW5zICovXG5cbi5yYW5raW5nc01haW5TZWN0aW9uIHtcblxuXHQucmFua2luZ3NMaXN0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblxuXHQubW9yZU5ld3Mge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdH1cbn1cblxuLndvcmxkUmFua2luZ3NBYnJpZGdlZCAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5yYW5raW5nc0hlYWRlciB7XG5cbn1cblxuLndpdGgtaW5mby1idG57XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NnB4IDQ1cHg7XG5cdGJvcmRlcjogMDtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgc3ByaXRlLWluZm8taWNvbjtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhlYWRlci13aXRoLWluZm97XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhbmtpbmdzRXhwbGFuYXRpb25MaW5re1xuICAgIGNvbG9yOiAjMmM4NjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmOmFmdGVye1xuICAgIFx0Y29udGVudDogJz4+JztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmhlYWRlci13aXRoLWluZm8uYWN0aXZle1xuXHQuaGVhZGVyLWluZm97XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgXHQud2l0aC1pbmZvLWJ0bi5hY3RpdmUge1xuXHQgIG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4uaGVhZGVyLWluZm97XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRsZWZ0OiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogNzAwcHg7XG5cdHotaW5kZXg6IDEwO1xuXHRwe1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdHN0cm9uZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHQuaGVhZGVyLWluZm97XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDM0cHg7XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xuXHQuaGVhZGVyLXdpdGgtaW5mb3tcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHQuY29sdW1uc3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXItaW5mb3tcblx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRzdHJvbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogVGVhbSBSYW5raW5ncyBJbmZvICovXG5cbi50ZWFtUmFua2luZ3NJbmZvIHtcblxuXHRoZWFkZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblxuXHRcdC50TG9nbzUwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAyLjRlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHR9XG5cblx0XHQuZmF2b3VyaXRlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjNzk3YzdlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWxTaGFyZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQudGVhbVJhbmtpbmdzQ29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtlc3QtYmx1ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNvbG9yOiAjNDk1YzczO1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdH1cblxuXHQuY3VycmVudFJhbmtpbmdzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDQwJTtcblxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiAjNDk1YzczO1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5jdXJyZW50UmFua2luZ0RhdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNTZweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0LnBsYWNlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiA2ZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wbGFjZUluZm8ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRjb2xvcjogIzRlNjM3ZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb2ludHNEaWZmIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM0ZTYzN2U7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGlzdG9yeUNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lmhpc3Rvcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDclO1xuXG5cdFx0XHQmLmhpZ2hlc3Qge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2JTtcblx0XHRcdH1cblxuXHRcdFx0LnBvc2l0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5wb2ludHMge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yYW5rZWRNYXRjaGVzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5tYXRjaCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnNjb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0fVxuXG5cdFx0XHQudHRlYW1Mb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbU5hbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNjb3JlcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0LnBvaW50cyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cblx0XHRcdFx0Ji51cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxZWQ3NDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRvd24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXRjaEluZm8ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRjb2xvcjogIzVmNmQ5ZTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXG5cdFx0XHRcdC50b3VybmFtZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZlbnVlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXG5cdFx0LmN1cnJlbnRSYW5raW5ncywgLnJhbmtlZE1hdGNoZXMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnRSYW5raW5ncyAuY3VycmVudFJhbmtpbmdEYXRhIHtcblx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHQucGxhY2Uge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMCA2MHB4IDAgMzBweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oaXN0b3J5Q29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cblx0XHRoZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LnRMb2dvNTAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmZhdm91cml0ZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbFNoYXJlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cblx0XHQuY3VycmVudFJhbmtpbmdzIC5jdXJyZW50UmFua2luZ0RhdGEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lmhpc3RvcnlDb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQucmFua2VkTWF0Y2hlcyAubWF0Y2gge1xuXG5cdFx0XHQucG9pbnRzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcblxuXHRcdC5yYW5rZWRNYXRjaGVzIC5tYXRjaCB7XG5cblx0XHRcdC5zY29yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Lm1hdGNoSW5mbyB7XG5cblx0XHRcdFx0LnRvdXJuYW1lbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmVudWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndvcmxkLXJhbmtpbmdzLWhlYWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuXHQudGV4dC1jb2x1bW4ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQudGV4dC1jb250ZW50IHtcblx0XHRvcmRlcjogMTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHggNDBweCAzMHB4O1xuXG5cdFx0aDUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG4gIFx0XHRcdFx0XHQmOmhvdmVye1xuICBcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWRlby1jb250ZW50IHtcblx0XHRvcmRlcjogMjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC52aWRlb1RodW1iIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1nQ29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4ucm93e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0Pi5jb2x1bW57XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdH1cblx0fVxuXG5cdC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0fVxuXG5cdC52aWRlby1jb250ZW50IC52aWRlb1RodW1iIC50aHVtYm5haWx7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAxMzM1cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xuXHRcdC50ZXh0LWNvbnRlbnQge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAxMDE1cHgpe1xuXHRcdC50ZXh0LWNvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiAzMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlby1jb250ZW50IHtcblxuXHRcdFx0LnZpZGVvVGh1bWIge1xuXHRcdFxuXHRcdFx0XHQuaW1nQ29udGFpbmVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NTBweCl7XG5cblx0XHQudGV4dC1jb2x1bW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0LnRleHQtY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnZpZGVvLWNvbnRlbnQge1xuXG5cdFx0XHQudmlkZW9UaHVtYiB7XG5cdFx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltZ0NvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuXHRcdD4ucm93e1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0LnZpZGVvLWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0LnZpZGVvVGh1bWJ7XG5cdFx0XHRcdC5pbWdDb250YWluZXJ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogQ29udGFjdCBVcyAqL1xuXG4ubWFwU2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0LnBhZ2VIZWFkZXIge1xuXG5cdFx0LnBhZ2VUaXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5zb2NpYWxCb3gge1xuXHRcdFx0cmlnaHQ6IDE0cHg7XG5cdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0LmFkZHJlc3NCb3gge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMGVtO1xuXHRcdHJpZ2h0OiAxZW07XG5cdFx0dG9wOiAzZW07XG5cdFx0cGFkZGluZzogMi41ZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC44NSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0cHtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdH1cblx0fVxufVxuXG4uZ2V0SW5Ub3VjaCB7XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jb250YWN0Rm9ybSB7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVlMGUyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0Jlt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHQgIFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgNSUpO1xuXHQgIFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcbiAgXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cGFkZGluZzogOXB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVlMGUyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bWluLWhlaWdodDogMTQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG4gIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb25uZWN0IHtcblx0XHRtYXJnaW4tbGVmdDogMjAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdH1cblxuXHRcdC5zb2NpYWxMaW5rcyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICM4YjhiOGI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFjdExpc3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblxuXHRcdC5jb250YWN0Um93IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGUyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA4cHggMCA4cHggMDtcblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cblx0Lm1hcFNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQuYWRkcmVzc0JveCB7XG5cdFx0XHRsZWZ0OjA7XG4gICAgXHRcdHJpZ2h0OjA7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG4gICBcdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHR9XG5cdH1cdFxuXG5cdC5nZXRJblRvdWNoIHtcblxuXHRcdC5jb250YWN0Rm9ybSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29ubmVjdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQuY29udGFjdExpc3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLyogUHJpdmFjeSBQb2xpY3kgKi9cblxuLnByaXZhY3lQb2xpY3l7XG5cblx0LnBhZ2VIZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQucGFnZVRpdGxle1xuXHRcdFx0aDF7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2VhO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWJTZWN0aW9uIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcbiBcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcbiBcdFx0fVxuXHR9XG5cblx0LnN1YlNlY3Rpb257XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0LnN1YkhlYWRlcntcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblxuXHRcdC5zdWJTZWN0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0XHQuc3ViSGVhZGVye1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBDb21taXR0ZWUgSW5kZXggKi9cblxuLmNvbW1pdHRlZUluZGV4IHtcblx0QGluY2x1ZGUgZnMtZWxsaW90O1xuXG5cdC5zdWJIZWFkZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jb21taXR0ZWVCb3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LDIzOSwyNDEsIC41MCk7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBhcmlhbCxNZWlyeW8sIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53aGl0ZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCNmN2Y4ZjksIDIlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1pdHRlZU1lbWJlciB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdC8vcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcblx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuc2lsaG91ZXR0ZSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG5cblx0XHRcdCYtLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvY29tbWl0dGVlLW1lbWJlcnMuanBnJyk7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LnBvc2l0aW9uIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmpvaW5lZCB7XG5cdFx0XHRjb2xvcjogJGRhcmtlc3QtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnNlbGVjdG9ySW5kZXgge1xuXG5cdFx0LmNvbW1pdHRlZVNlbGVjdG9yIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYuc2VsZWN0b3Ige1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVtYmVyQ29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbW1pdHRlZU1lbWJlciB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwIDAgLTEwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVmZXJlbmNle1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAwIDAgMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIGFyaWFsLE1laXJ5bywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG59XG4iLCIvKiBQbGF5IFJ1Z2J5ICovXG5cblxuLnBsYXlSdWdieU1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0ei1pbmRleDogMjAwO1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdGJhY2tncm91bmQ6IHJnYmEoNDQsIDEzNCwgMzgsIDAuOSk7XG5cblx0LmJhY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdGhlaWdodDogMzdweDtcblx0XHRsaW5lLWhlaWdodDogMzdweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0Y29sb3I6ICM5NkM4OTM7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgLmljb24ge1xuXHRcdFx0IFx0b3BhY2l0eTogMTtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cblx0I215TWVudSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdGNvbG9yOiAjOTZDODkzO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblxuXHRcdCNteU1lbnUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0LmJhY2sge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0I215TWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucGxheS1ydWdieSB7XG5cdEBpbmNsdWRlIGZzYmxha2U7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuc3ViSGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR9XG5cblx0Lm1vcmVWaWRlb3Mge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMi43NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bWFyZ2luOiAwIDAgNDVweCAwO1xuXHRcdHBhZGRpbmc6IDYwcHggMCAwIDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bWFyZ2luOiAwIDAgNDVweCAwO1xuXHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRsaW5lLWhlaWdodDogMS44NWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdH1cblxuXHQuYXJyb3ctZG93bi1sYXJnZSB7XG5cdFx0bWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICB3aWR0aDogMTAwJTtcblxuXHQgICAgLnNsaWRlQ29udGVudCB7XG5cdCAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdH1cblxuXHQud2VsY29tZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9iZ3MvcGxheS1ydWdieS13ZWxjb21lLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQudmlkZW8tc2Nyb2xsLXJlZHVjZWQucGxheWluZyAudmlkZW8tcGxheWVyIC52aWRlby10by1tb3ZlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0dG9wOiAzN3B4O1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGhlaWdodDogMTYzcHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tZWRpYUNvbnRyb2xzIHtcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0LndoeWlwbGF5IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2Jncy9wbGF5LXJ1Z2J5LXdoeWlwbGF5LmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQuc29jaWFsTGlua3Mge1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMzBweCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW9UaHVtYiB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWRlb0Z1bGwge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3BsYXktcnVnYnktd2hhdGlzcnVnYnkuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdC52aWRlby1wbGF5ZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDVweCBhdXRvO1xuXHRcdH1cblxuXHRcdC5saW5rcyB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51bmlvbnMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3BsYXktcnVnYnktdW5pb25zLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cblx0XHRcdCYuc2Nyb2xsTWVzc2FnZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFycm93LWRvd24tbGFyZ2Uge1xuXHRcdCAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG5cdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZhbHVlIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ICBcdGhlaWdodDogMTAwdmg7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLmludGVncml0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2Jncy9wbGF5LXJ1Z2J5LWludGVncml0eS5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ji5wYXNzaW9uIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3BsYXktcnVnYnktcGFzc2lvbi5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ji5yZXNwZWN0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3BsYXktcnVnYnktcmVzcGVjdC5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ji5zb2xpZGFyaXR5IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3BsYXktcnVnYnktc29saWRhcml0eS5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ji5kaXNjaXBsaW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3BsYXktcnVnYnktZGlzY2lwbGluZS5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnBhc3Nwb3J0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L2Jncy9wbGF5LXJ1Z2J5LXBhc3Nwb3J0LmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdG1hcmdpbjogMCAwIDQ1cHggMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDQ1cHggMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNlYXJjaCBSZXVsdHMgKi9cblxuLnNlYXJjaEluZGV4IHtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cblx0LnNvY2lhbEJveHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDZlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQuc2VhcmNoQWxse1xuXHQvL1x0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQubmV3c0xpc3Qge1xuXG5cdFx0XHQuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hBbGwsIC5zZWFyY2hOZXdzLCAuc2VhcmNoUGhvdG9zLCAuc2VhcmNoVmlkZW9zLCAuc2VhcmNoQXVkaW8sIC5zZWFyY2hQbGF5ZXJzLCAuc2VhcmNoVG91cm5hbWVudHMsIC5zZWFyY2hVbmlvbnMsIC5zZWFyY2hEb2Nze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VhcmNoUGhvdG9zIC50aHVtYlJlc3BvbnNpdmUgLnNpbmdsZVBob3RvVGh1bWIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0fVxuXG5cdC5zZWFyY2hCYXJ7XG5cdFx0aGVpZ2h0OiA4LjVlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlZTBlMjtcblxuXHRcdGlucHV0e1xuXHQgICAgXHRwYWRkaW5nOiA4cHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdCAgICB3aWR0aDogODAlO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMGUyO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuXHRcdCAgICAmOjpzZWxlY3Rpb24ge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IHJnYmEoNDQsMTQxLDM4LDAuMik7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCAxNSUpO1xuXHRcdCAgICB9XG5cblx0XHQgICAgJjpmb2N1cyB7XG5cdFx0ICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHQgICAgXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0ICAgICAgICBjb2xvcjogIzMzMztcblx0XHQgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdCAgICAuc2VhcmNoLWdyZXkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAtMzdweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViSGVhZGVye1xuXHRcdFx0Zm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWwsTWVpcnlvLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyQnV0dG9ue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdC5kcm9wLWRvd24tYmx1ZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQubm9SZXN1bHRzIHtcblx0XHRtYXJnaW46IDJlbSAwIDJlbSAwO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRncmV5LCAxMCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZ3JleSwgMTUlKTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdH1cblx0fVxuXG5cdC52aWRlb1RodW1iLCAuYXVkaW9UaHVtYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5saXN0SXRlbXN7XG5cdFx0bWFyZ2luOiAwIDEuNGVtIDAgMS40ZW07XG5cblx0XHRsaXtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdFx0XHQuZW1wdHlCb3h7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMC43ZW0gMS4zZW0gMC43ZW0gMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC4xZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbGF5ZXJUaHVtYiB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnNpbGhvdWV0dGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaS90ZW1wL3NpbGhvdWV0dGUucG5nJyk7XG5cdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHR3aWR0aDogODhweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG5cdFx0fVxuXHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRjb2xvcjogIzFkMWQxZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Lm5hbWUge1xuXHRcdFx0Y29sb3I6ICMyYTNkODM7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5qb2luZWQge1xuXHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMTJweCAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoVG91cm5hbWVudHMsIC5zZWFyY2hVbmlvbnMsIC5zZWFyY2hEb2Nze1xuXG5cdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQubGlzdEl0ZW1zRG9je1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMDtcblxuXHRcdFx0XHQuZG93bmxvYWRCdXR0b257XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAuNWVtIDAgMC4zZW0gMi42ZW07XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LmRvd25sb2FkVGV4dHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCA4cHggNXB4IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRvd25sb2FkLXdoaXRle1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMC4yZW0gMCAwIDRlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdFx0LmRvY0ljb257XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaFRvdXJuYW1lbnRzIC5kb2NJY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2Utc2VhcmNoO1xuXHRcdFx0bWFyZ2luOiAtOXB4IDAgMCAtOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hUb3VybmFtZW50cywgLnNlYXJjaFVuaW9ucyB7XG5cdFx0LmRvY0ljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHdpZHRoOiAyZW07XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuM2VtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY2NXB4KSB7XG5cblx0XHQubm9SZXN1bHRzIHtcblx0XHRcdG1hcmdpbjogMmVtIDAgM2VtIDA7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHR9XG5cdH1cblxuXHRcdC5zZWFyY2hCYXJ7XG5cdFx0XHQuc3ViSGVhZGVye1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWx0ZXJOYXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1x0XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1tZWRpdW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHQjc2VhcmNoVHlwZXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzdweDtcblx0XHRcdFx0bGVmdDogMTRweDtcblx0XHRcdFx0cmlnaHQ6IDE0cHg7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1tZWRpdW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LW1lZGl1bTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNzk3YzdlO1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmlsdGVyQnV0dG9ue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHQubmV3c0xpc3R7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHRcdC50aHVtYlJlc3BvbnNpdmV7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaEF1ZGlvLCAuc2VhcmNoVmlkZW9zIHtcblxuXHQubW9yZVZpZGVvcywgLm1vcmVBdWRpbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuXG4gICAgJi5sYXJnZS0zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLyogU3RhdHMgSHViICovXG5cbi5zdGF0c0h1YiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zdGF0c0h1YkhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9zdGF0cy1oZWFkZXItY3VydmUtaHNiYy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS43JTtcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhdHNIdWJIZWFkZXJDb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGhzYmMtYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2VTaGFyZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIC42KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudUJ0biB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGhzYmMtcmVkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogNXB4IGF1dG8gOHB4O1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0XHRtaW4td2lkdGg6IDE0MnB4O1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE3MHB4O1xuXHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbiB7XG5cblx0XHRcdFx0LmluYWN0aXZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRIdWJNZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtODBweDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0YmFja2dyb3VuZDogJGhzYmMtYmxhY2sgdXJsKCcuLi9pL2VsZW1lbnRzL3N0YXRzLW5hdi1iZy5wbmcnKSBjZW50ZXIgNTUwcHggbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblxuXHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9lbGVtZW50cy9zdGF0cy1uYXYtYmdAeDIucG5nJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggNjQwcHg7XG5cdFx0ICB9XG5cblx0XHQgICYub3BlbiB7XG5cdFx0ICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgfVxuXG5cdFx0Lm5hdkhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5yd2MxNSBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRoc2JjLXJlZDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hbGxUaW1lIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGhzYmMtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlua3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4xKTtcblxuXHRcdFx0Ji5ob21lIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC4xKTtcblxuXHRcdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTE1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNC41cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGhzYmMtcmVkO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGlzY2xhaW1lciB7XG5cdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRzSHViV3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnN0YXRzSHViQ29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMDBweDtcblxuXHRcdCYubm9NZW51IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0LnN0YXRzU2VjdGlvbiA+IC5yb3csIC5zbGlkZUxpc3QgLnJvdyB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG5cdFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRzU2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMCU7XG5cdFx0fVxuXG5cdFx0Ji5jdXJ2ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvc3RhdHMtY3VydmUtd2hpdGUtaHNiYy5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMy4zJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmN1cnZlR3JleSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvc3RhdHMtY3VydmUtd2hpdGUtZ3JleS1oc2JjLnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzLjMlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ3JleSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnZlOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvc3RhdHMtY3VydmUtZ3JleS5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRzR3JpZCB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xuXG5cdFx0LnN0YXRzQ2FyZENvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0XHR3aWR0aDogMjUlO1xuXG5cdFx0fVxuXHR9XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5zdGF0c1NlY3Rpb25IZWFkZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wZXJpb2Qge1xuXHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCYuYWxsVGltZSB7XG5cdFx0XHRjb2xvcjogJGhzYmMtYmx1ZTtcblx0XHR9XG5cblx0XHQmLnJ3YyB7XG5cdFx0XHRjb2xvcjogJGhzYmMtcmVkO1xuXHRcdH1cblx0fVxuXG5cdC5zdGF0c1RhYmxlIHtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjOTE5MTkxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZDtcblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNmY3Zjg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDIwcHg7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRhbGx5IHtcblx0XHRcdFx0Ly9jb2xvcjogJGhzYmMtcmVkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0Ji50ZWFtLCAmLnBsYXllciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wb3NpdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogIzkxOTE5MTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wbGF5ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0Y29sb3I6ICM5MTkxOTE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM5MTkxOTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50ZWFtIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGNvbG9yOiAjOTE5MTkxO1xuXG5cdFx0XHRcdC5zaG9ydE5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50YWxseSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0Y29sb3I6ICRoc2JjLXJlZDtcblx0XHRcdH1cblxuXHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZGQyZGM7XG5cblx0XHRcdCYubm9JbWFnZSB7XG5cdFx0XHRcdC5wbGF5ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBsYXllciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRcdFx0Ly9jb2xvcjogIzMzMztcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblxuXHRcdFx0XHRcdC5wbGF5ZXJQaG90byB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdCAgJi5ub0ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHQgIH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50YWxseSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRlYW0ge1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWFtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXG5cdFx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudExvZ281MCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6LTIuNXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNlbnRlclRleHQge1xuXG5cdFx0XHR0aGVhZCB0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0dGJvZHkgdGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXG5cdC50ZWFtRmlsdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZmlsdGVyQ29udHJvbHMge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaHNiYy1ibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAuNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVyQnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGhzYmMtYmxhY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTI0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0aW9uIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVtb3ZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoc2JjLWJsYWNrO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xNzFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWx0ZXJEcm9wZG93biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGhzYmMtZGFyay1yZWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCA1cHggNXB4O1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHR3aWR0aDogMTYuNiU7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoc2JjLXJlZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cblx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkaHNiYy1yZWQsIDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXG5cdFx0XHQuZmlsdGVyQ29udHJvbHMge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhzYmMtZGFyay1yZWQ7XG5cblx0XHRcdFx0LmZpbHRlckJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhzYmMtcmVkO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXJEcm9wZG93biB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXG5cdFx0XHQuZmlsdGVyQ29udHJvbHMgLnNlbGVjdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIC5yZW1vdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRzTGlua0Jsb2NrIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRoZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGhzYmMtYmxhY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgaHNiYy10aHVtYkN1cnZlRG91YmxlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2LjklO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rTGlzdCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMHB4O1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IC45NWVtO1xuXHRcdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNzNweDtcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00LjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50eXBlIHtcblx0XHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGhzYmMtcmVkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoc2JjLXJlZDtcblxuXHRcdFx0XHRcdFx0LnRvb2x0aXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudG9vbHRpcCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b29sdGlwOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoc2JjLXJlZDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0LnR5cGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNzRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJ3Yy1saWdodC1ncmV5O1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpZGVMaXN0LCAuaW5OdW1iZXJzIHtcblxuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmluTnVtYmVyc0NvbnRlbnQgbGkge1xuXG5cdFx0JjpudGgtY2hpbGQoMSkgLmxhcmdlU3RhdENvdW50IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9iZ3Mvc2gtaHNiYy10cmllcy5qcGcnKTtcblxuXHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcblx0XHQgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvYmdzL3NoLWhzYmMtdHJpZXNAeDIuanBnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikgLmxhcmdlU3RhdENvdW50IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9iZ3Mvc2gtaHNiYy1wb2ludHMuanBnJyk7XG5cblx0XHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5cdFx0ICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL2Jncy9zaC1oc2JjLXBvaW50c0B4Mi5qcGcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5sYXJnZVN0YXRDb3VudCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblxuXHRcdC5zbGlkZUxpc3QgLnN0YXRzR3JpZCAuc3RhdHNDYXJkQ29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG5cblx0XHQuc2xpZGVMaXN0IC5zdGF0c0dyaWQgLnN0YXRzQ2FyZENvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0XHQuc3RhdHNIdWJIZWFkZXIge1xuXG5cdFx0XHQubWVudUJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnVPcGVuIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0YXRIdWJNZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cblx0XHRcdC5uYXZIZWFkZXIgIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzJGMkYyRjtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZWFtRmlsdGVyIHtcblxuXHRcdFx0LmZpbHRlckNvbnRyb2xzIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xNzBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhzYmMtcmVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCA1cHggJGhzYmMtcmVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWxlY3Rpb24gLnJlbW92ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0YXRzSHViQ29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnN0YXRzTGlua0Jsb2NrIC5saW5rTGlzdCBhIC50eXBlOmhvdmVyIC50b29sdGlwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNsaWRlTGlzdCB7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnRvcC1wbGF5ZXItbGlzdCB7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdHNHcmlkIHtcblxuXG5cdFx0XHRcdC5zdGF0c0NhcmRDb250YWluZXIge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpLCAobWF4LXdpZHRoOiA0NTBweCkge1xuXG5cdFx0LmluTnVtYmVycyAubGFyZ2VTdGF0Q291bnQgLnBsYXllZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuXG5cdFx0LmluTnVtYmVycyB7XG5cblx0XHRcdC5pbk51bWJlcnNDb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cblx0XHQuc3RhdHNUYWJsZSB7XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogMCA1cHggMTBweDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdH1cblxuXHRcdFx0dGgsIHRkIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjQxcHgpIHtcblxuXHRcdC5pbk51bWJlcnMge1xuXG5cdFx0XHQuaW5OdW1iZXJzQ29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0+bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubGFyZ2VTdGF0Q291bnQge1xuXG5cdFx0XHRcdC50eXBlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3RhdENvdW50IHtcblxuXHRcdFx0XHQudHlwZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN0YXRCbG9jayB7XG5cblx0XHRcdFx0LnRvdGFsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYXJnZVN0YXRDb3VudCwgLnN0YXRCbG9jayAuc3RhdENvdW50IHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHRcdFx0LmNvdW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdFx0LnRlYW1GaWx0ZXIge1xuXG5cdFx0XHQuZmlsdGVyQ29udHJvbHMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXJEcm9wZG93biB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRcdC50ZWFtIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4gLmZpbHRlckNvbnRyb2xzIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhdHNUYWJsZS5sYXJnZSB7XG5cblx0XHRcdHRkLnRlYW0ge1xuXG5cdFx0XHRcdC5sb25nTmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaG9ydE5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXG5cdFx0LnN0YXRzU2VjdGlvbj4ucm93IC5jb2x1bW4ge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblxuXHRcdC5zdGF0c0h1YkhlYWRlciBoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblxuXHRcdC5zdGF0c1NlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHQuc3RhdHNTZWN0aW9uSGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0c1RhYmxlIC5oZXJvIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRke1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDRweDtcblxuXHRcdFx0XHQmLnBsYXllciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cblx0XHRcdFx0XHQucGxheWVyUGhvdG8ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50ZWFtIHtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0LnRMb2dvNTAge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cblx0XHQuc3RhdHNUYWJsZS5sYXJnZSB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cblx0XHRcdHRkLnRlYW0ge1xuXG5cdFx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblxuXHRcdC5zdGF0c1RhYmxlIHtcblxuXHRcdFx0dGQudGVhbSB7XG5cblx0XHRcdFx0LmxvbmdOYW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNob3J0TmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cblx0XHQuc3RhdHNTZWN0aW9uSGVhZGVyIC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNC41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc3RhdHMtY2VudHJlIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgLy8gY291bnRlcmFjdCB0aGUgbWFyZ2luLWJvdHRvbSBvZiBnZW5lcmljIGhlYWRlciB0byBrZWVwIGVsZW1lbnRzIGZsdXNoXG4gICAgfVxuXG4gICAgJl9fbWVudS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAmX19ncmlkLXNsb3QtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnN0YXRzLWNhcmQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXG4gICAgLnN0YXRzLWNlbnRyZSB7XG5cbiAgICAgICAgLnN0YXRzLWNhcmQge1xuXG4gICAgICAgICAgICAmX19wbGF5ZXItZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAmLS1hd2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheWVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZXJvLXN0YXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuXG4gICAgLnN0YXRzLWNlbnRyZSB7XG5cbiAgICAgICAgJl9fbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtc2xvdCB7XG5cbiAgICAgICAgICAgIC5zdWJIZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuXG4gICAgLnN0YXRzLWNlbnRyZSB7XG5cbiAgICAgICAgLnN0YXRzLWNhcmQge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXG4gICAgLnN0YXRzLWNlbnRyZSB7XG5cbiAgICAgICAgJl9fZ3JpZC1zbG90IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyaWQtc2xvdC1pbm5lciB7XG5cbiAgICAgICAgICAgIC8vIGJ1ZmZlcnMgdG8gZ2l2ZSBndXR0ZXJzIGF0IHRoZSBlbmQgb2Ygc2Nyb2xsYWJsZSBzZWN0aW9uXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cbiAgICAuc3RhdHMtY2VudHJlIHtcblxuICAgICAgICAmX19ncmlkLXNsb3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkLXNsb3QtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zdGF0cy1jZW50cmUge1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZC1zbG90IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0cy1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51LWNvbnRhaW5lcixcbiAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2VhcmNoIFJldWx0cyAqL1xuXG4ubWVkaWFEb3dubG9hZHMsIC5kb2N1bWVudHNMaXN0IHtcblxuXHQuc3ViSGVhZGVye1xuXHRcdG1hcmdpbi10b3A6IDAuNmVtO1xuXHR9XG5cblx0LmhlYWRlckJhcntcblxuXHRcdC5maWx0ZXJOYXYge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5vcmRlckJ5IHtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0cmlnaHQ6IDYwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDEwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgMjAlKTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsQm94e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmZpbHRlckJ5e1xuXHRcdCAgXHRtYXJnaW4tdG9wOiAwLjdlbTtcblx0XHRcdHJpZ2h0OiAyMC41ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHR9XG5cblx0XHQuZmlsdGVyVG9nZ2xle1xuXHRcdFx0Y29sb3I6ICMyYTNkODM7XG5cdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAzLjdlbSAxMHB4IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdC5kcm9wLWRvd24tYmx1ZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kb3dubG9hZERvY3VtZW50e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHQucGFnaW5hdGlvbntcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkQnV0dG9ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0cGFkZGluZzogN3B4IDEwcHggMTBweCAxMHB4O1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcblx0XHR9XG5cblx0XHQuZG93bmxvYWRUZXh0e1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHQuZG93bmxvYWQtd2hpdGV7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kb3dubG9hZFBob3Rve1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0Lmxpc3RJdGVtc1Bob3RvcyB7XG5cdFx0XHQuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkQXVkaW97XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblxuXHRcdC5wYWdpbmF0aW9ue1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubW9yZVZpZGVvc3tcblx0XHRtYXJnaW4tdG9wOiAxLjRlbTtcblxuXHRcdC52aWRlb1RodW1ie1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3RJdGVtc0RvY3tcblxuXHRcdGxpe1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0cGFkZGluZzogMWVtIDAgMWVtIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQuZG9jSWNvbntcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kb3dubG9hZEJ1dHRvbntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxM3B4IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXN0SXRlbXNQaG90b3N7XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cblx0XHQuYXJ0aWNsZVRodW1iTGFyZ2V7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZG93bmxvYWRCdXR0b257XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzk1cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3RJdGVtc0F1ZGlve1xuXG5cdFx0bGl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMCAxZW0gMDtcblxuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdC5hdWRpb0ljb257XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjE1ZW07XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZG93bmxvYWRCdXR0b257XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTNweCAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0XHRwMiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdCAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ICBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbGF5ZXJUaHVtYiB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnNpbGhvdWV0dGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaS90ZW1wL3NpbGhvdWV0dGUucG5nJyk7XG5cdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHR3aWR0aDogODhweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG5cdFx0fVxuXHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRjb2xvcjogIzFkMWQxZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Lm5hbWUge1xuXHRcdFx0Y29sb3I6ICMyYTNkODM7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5qb2luZWQge1xuXHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMTJweCAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHQuZmlsdGVyYmFye1xuXHRcdFx0LnN1YkhlYWRlcntcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9yZVZpZGVvc3tcblx0XHRcdC52aWRlb1RodW1ie1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGlzdEl0ZW1zRG9je1xuXHRcdFx0bGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdC5uZXdzTGlzdHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdFx0Lm1vcmVWaWRlb3N7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdFx0LmJ1dHRvbntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIERvY3VtZW50cyBMaXN0ICovXG5cbi5kb2N1bWVudHNMaXN0e1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC5wYWdpbmF0aW9ue1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5vcmRlckJ5IHtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogM3B4O1xuXHRcdHJpZ2h0OiA2MHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkZGFyay1ncmV5LCAxMCUpO1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDVweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgMjAlKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXN0SXRlbXNEb2N7XG5cblx0XHRsaXtcblx0XHRcdHB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDMuNmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cblx0XHQuaGVhZGVyQmFye1xuXHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdC5zdWJIZWFkZXJ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXJCeXtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXJUb2dnbGV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRU5EIERvY3VtZW50cyBMaXN0ICovXG4iLCIuaW5zdGFncmFtRW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDJyZW0gMDtcblx0bWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8qIE5ld3MgKi9cbi5uZXdzTGlzdENvbnRhaW5lciB7XG5cdC5zdWJIZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQubmV3c0xpc3Qge1xuXHRcdC5hcnRpY2xlVGh1bWJMYXJnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmFydGljbGVUaHVtYkxhcmdlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdC5uZXdzTGlzdCBsaSB7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZVRodW1iTGFyZ2VMaXN0IHtcblx0bWFyZ2luOiAzMHB4IDA7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuI3dhdGNoTGl2ZUFydGljbGUge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBNYXAgQ29udGFpbmVycyAqL1xuLm1hcC1jb250YWluZXIge1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdH1cbn1cblxuLnN0YWRpdW0tbWFwIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbiIsIi8qIEFydGljbGUgVGh1bWJuYWlscyAqL1xuLyogSGVybyAqL1xuXG5AbWl4aW4gdGh1bWJuYWlsSW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBpbmNsdWRlIG9iamVjdC1maXQoIGNvdmVyICk7XG59XG5cbi5hcnRpY2xlVGh1bWJIZXJvTGFyZ2Uge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjAlO1xuXG5cdFx0LmltZ0NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjYuNSU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgdGh1bWJuYWlsSW1hZ2U7XG5cdFx0XHR9XG5cblx0XHRcdC5jdXJ2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRodW1iQ3VydmVMYXJnZTtcblxuXHRcdFx0fVxuXG5cdFx0XHQucGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtcGxheS1zZWFyY2gtaWNvbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC0yMXB4IDAgMCAtMjFweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdEBpbmNsdWRlIHRleHREZWNvcmF0aW9uO1xuXHR9XG5cblx0LnRpbWUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHR9XG5cblx0aDUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRtYXJnaW46IDIwcHggMCAxNXB4IDA7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC5saW5rcyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdCYubGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0RGVjb3JhdGlvbjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cblx0XHRcdFx0XHQmLnZpZGVvLXNtYWxsIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0XHQubGlua3Mge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGxlZnQ6IC0wLjkzNzVlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlVGh1bWJIZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCY6aG92ZXIge1xuXHRcdC5jYXB0aW9uIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlclxuXHRcdH1cblx0fVxuICAgIC5hcnRpY2xlTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5pbWdDb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDY2LjUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHRodW1ibmFpbEltYWdlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAtMTI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnZpZGVvTGVhZCAuaW1nQ29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1Ni41JTtcblx0XHR9XG5cdH1cblxuICAgIC50aXRsZTpob3ZlciB7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblx0LmNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50KHJnYmEoJGhzYmMtbGlnaHQtYmxhY2ssIDApLCByZ2JhKGRhcmtlbigkaHNiYy1saWdodC1ibGFjaywgNSUpLCAxKSk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG5cblx0LnRhZyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0LmFydGljbGVUaHVtYkhlcm9JY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmxpbmtzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAxNXB4IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0RGVjb3JhdGlvbjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hcnRpY2xlLCAmLmFydGljbGUtZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblxuXHRcdH1cbiAgICBcdC5yZWxhdGVkVGl0bGUge1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcblx0XHR9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTAuOTM3NWVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMS44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC00cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlT25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVsYXRlZFRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuXG4vL1RvcCBIZWFkbGluZXNcbi50b3BIZWFkbGluZXMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdC5zdWJIZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLyogRmVhdHVyZWQgKi9cblxuLmZlYXR1cmVkQXJ0aWNsZSB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cblx0XHQuY3VydmUge1xuXHRcdFx0QGluY2x1ZGUgdGh1bWJDdXJ2ZUxhcmdlO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QGluY2x1ZGUgdGV4dERlY29yYXRpb247XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdH1cblxuXHQubWV0YSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWxhdGVkSGVhZGVyIHtcblx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdH1cblxuXHQubGlua3Mge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0RGVjb3JhdGlvbjtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lm1ldGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxuXHRcdC5yZWxhdGVkSGVhZGVyLCAubGlua3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubWV0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0bGVmdDogLTAuOTM3NWVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMS44NzVlbTtcblx0XHR9XG5cdH1cbn1cblxuLyogTGFyZ2UgKi9cblxuZGl2LmFydGljbGVUaHVtYkxhcmdlIGEgeyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHRvcDowOyBsZWZ0OjA7IHRleHQtZGVjb3JhdGlvbjpub25lO31cblxuLmFydGljbGVUaHVtYkxhcmdlIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQmOmhvdmVye1xuXHRcdC50aXRsZXtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyXG5cdFx0fVxuXHRcdC50aHVtYm5haWwgaW1ne1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aHVtYm5haWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNiU7XG5cblx0XHQuaW1nQ29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1Ni41JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSB0aHVtYm5haWxJbWFnZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nLmFydGljbGVUaHVtYkRlZmF1bHQge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aHVtYm5haWwtc2lsaG91ZXR0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDE1JTtcblx0XHRtYXJnaW4tbGVmdDogNSU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnZlIHtcblx0XHRcdEBpbmNsdWRlIHRodW1iQ3VydmVMYXJnZTtcblx0XHR9XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMjYlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdC50YWcge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMC41NWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG4gIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQuaWNvbntcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5wbGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogIzMzMztcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQucGhvdG9UaXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgaGVpZ2h0OiAzLjRlbTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcblx0fVxuXG5cdC5tZXRhIHtcbiAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0I21ldGFUaW1le1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQjbWV0YUNvbW1lbnR7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuICBcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIFx0XHRcdG1hcmdpbjogMDtcbiAgXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBsYXllckluZm8ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYuaGlnaGxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQudGh1bWJuYWlsIC5jdXJ2ZSB7XG5cdFx0XHRAaW5jbHVkZSB0aHVtYkN1cnZlR3JleTtcblx0XHR9XG5cblx0fVxuXG5cdCYuZXZlbnQge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY5ZmE7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHQudGFne1xuXHRcdFx0Zm9udC1zaXplOiAxLjE1ZW0haW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQudGh1bWJuYWlsIC5jdXJ2ZSB7XG5cdFx0XHRAaW5jbHVkZSB0aHVtYkN1cnZlRGFyaztcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICNmNWY1ZjU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHR9XG5cblx0XHQubWV0YSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXG5cdFx0LnRodW1ibmFpbC1zaWxob3VldHRlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4JTtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHQudGFne1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGF7XG5cdFx0XHRcdCNtZXRhVGltZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCNtZXRhQ29tbWVudHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cblx0XHRmaWdjYXB0aW9uIHtcblxuXHRcdC50aXRsZXtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR9XG5cblx0XHRcdC50YWd7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cblx0XHQudGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qIFN0YW5kYXJkICovXG5cbi5hcnRpY2xlVGh1bWIge1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdC5pbWdDb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHRodW1ibmFpbEltYWdlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3VydmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0aHVtYkN1cnZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWcge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjBlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHR9XG5cblx0Lm1ldGEge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRmb250LXNpemU6IDAuNjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdH1cblx0fVxufVxuXG4udGltZUljb24ge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmNvbW1lbnRJY29uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDVweCAwIDEwcHg7XG59XG5cbi52aWV3SWNvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXG5cdC5hcnRpY2xlVGh1bWIge1xuXG5cdFx0LnRhZyB7XG5cdFx0XHRtYXJnaW46IDAgMCA3LjVweCAwO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0bWFyZ2luOiAwIDAgNy41cHggMDtcblx0XHR9XG5cblx0XHQubWV0YSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlVGh1bWJMYXJnZXtcblx0XHQubWV0YSB7XG5cdFx0XHQudGltZUljb257XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50SWNvbntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBsYXllckluZm97XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzSW5kZXh7XG5cdFx0LnN1Yk5hdntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblxuXHRcdFx0dWwgbGkgYXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQubG9nb0dhcHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZXdzTGlzdENvbnRhaW5lciB7XG5cdFx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRyaXBsZU5ld3Mge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQuc3ViSGVhZGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmRlc2t0b3BCdG4ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5hcnRpY2xlVGh1bWIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwcHggMCAxNXB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblxuXHRcdC50aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR3aWR0aDogNTglO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0d2lkdGg6IDQyJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5jdXJ2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnRyaXBsZVZpZGVvcyB7XG5cdC8vIGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC52aWRlb1RodW1iIHtcblx0XHQvLyBkaXNwbGF5OiB0YWJsZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMHB4IDAgMTVweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdHdpZHRoOiA1OCU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC50YWcge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1ldGEge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQudGltZUljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnRJY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVHYWxsZXJ5IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0ZmxvYXQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5zaW5nbGVQaG90b1RodW1iIC5zb3VyY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNjQwcHgpe1xuXHQubGF0ZXN0TmV3c0hlcm97XG5cdFx0LmFydGljbGVUaHVtYkhlcm97XG5cdFx0XHQudGl0bGUsXG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvbW9NZWRpYSAudGFnLFxuLmFydGljbGVIZWFkZXIgLmF1dGhvckNvbnRhaW5lclNtYWxsIC5hdXRob3IgLm5hbWUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBNb3JlIE5ld3MgKi9cblxuLm1vcmVOZXdzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5jb2x1bW4sIC5jb2x1bW5zIHtcblxuXHQgICAgJi5sYXJnZS0zIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHQgICAgfVxuXHR9XG5cdFxuXHQuc3ViSGVhZGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0fVxuXG5cdC5kZXNrdG9wQnRuIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQuYXJ0aWNsZVRodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYudmVydGljYWwge1xuXHRcdFxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyogTmV3cyBBcnRpY2xlICovXG4ubmV3c0FydGljbGUge1xuXHQmLm5vLWhlYWRlciB7XG5cdFx0LmFydGljbGVIZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGVIZWFkZXIge1xuXHRtYXJnaW46IGF1dG87XG5cblx0LnNvY2lhbEJveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5hdXRob3Ige1xuXHRcdC5hdmF0YXIge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdH1cblx0fVxuXG5cdC5hdXRob3JDb250YWluZXJTbWFsbCB7XG5cdFx0LmF1dGhvciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm5hbWUsXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWcge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0bWluLWhlaWdodDogNTJweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogIzc3Nztcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnNvY2lhbFNoYXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5hcnRpY2xlRmVhdHVyZWRJbWFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdG1heC13aWR0aDogOTY0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5wbGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAtMTI1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdH1cblxuXHQuY3VydmUge1xuXHRcdEBpbmNsdWRlIHRodW1iQ3VydmVEb3VibGU7XG5cdH1cbn1cblxuLmxhcmdlLTEwIC5hcnRpY2xlRmVhdHVyZWRJbWFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBob3RvTWV0YSB7XG5cdGNvbG9yOiAkZ3JleTtcblx0Zm9udC1zaXplOiAwLjdlbTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZUJvZHkge1xuXHRjb2xvcjogIzU0NTQ1NDtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Y29sb3I6ICM1NDU0NTQ7XG5cdH1cblxuXHQ+IGEsXG5cdHAgYSxcblx0c3Ryb25nIGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdCA+IG9sLFxuXHQ+IHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0Y29sb3I6ICM1NDU0NTQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtd29ybGQtcnVnYnktYmFkZ2UtZ3JlZW4tc21hbGw7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiB0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRlZDtcblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0Y29sb3I6ICM1NDU0NTQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0Y29sb3I6ICM1NDU0NTQ7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBhcmlhbCxNZWlyeW8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM1NDU0NTQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRleHREZWNvcmF0aW9uO1xuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2V2ZW5zd2F0Y2gge31cblxuXHQ+IGg0IHtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuYXJ0aWNsZVF1b3RlIHtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRncmVlbjtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRmb290ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHR9XG5cdH1cblxuXHQmLmNvbnRlbnQtY29sdW1ucyB7XG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHR9XG5cblx0LmJ1bGxldC1wb2ludHMge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWxhdGVkQXJ0aWNsZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRncmVlbjtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRleHREZWNvcmF0aW9uO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlSW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdHAge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGV4dERlY29yYXRpb247XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEgaW1nIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIGltZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjk3O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdH1cblxuXHRcdC52aWRlb0luZm8ge1xuXHRcdFx0aGVpZ2h0OiA0LjVlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uYmctZGFyay1ncmV5O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0LnNvY2lhbEljb25zIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI5cHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbEJveCB7XG5cdFx0XHRcdGJvdHRvbTogMTRweDtcblx0XHRcdFx0cmlnaHQ6IDE0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlYTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHR9XG5cblx0XHQuaWNvbi52aWRlby1zbWFsbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHR9XG5cblx0XHQubWV0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnZlIHtcblx0XHRcdC8vIEBpbmNsdWRlIHRodW1iQ3VydmVMYXJnZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndvcmxkUmFua2luZ3NBYnJpZGdlZCB7XG5cdFx0LnRhYmxlTGF5b3V0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5zdGFuZGluZ3NUYWJsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC55b3V0dWJlVGh1bWIgaWZyYW1lIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQueW91dHViZVRodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYuZnVsbC13ZGl0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmF1ZGlvVGh1bWIge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luOiAxOHB4IDAgMDtcblx0XHR9XG5cblx0XHQuZXh0ZXJuYWxMaW5rIHtcblx0XHRcdHRvcDogMjBweDtcblx0XHR9XG5cblx0XHQuYXVkaW9Db250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQudHBDb250YWluZXJwcmltYXJ5IHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudHBMYXlvdXRwcmltYXJ5IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTEuNyU7XG5cdFx0XHRcdC8qIDE2OjkgKi9cblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMDtcblxuXHRcdFx0XHQudHBQbGF5ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZW1iZWQsXG5cdFx0XHRcdG9iamVjdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZVdpZGdldCB7XG5cblx0Ji5sZWZ0IHtcblx0XHQuc3RhdHNDYXJkQ29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZUJvZHkge1xuXHQuYXJ0aWNsZVdpZGdldCB7XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdC5zdGF0c0NhcmRDb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGVXaWRnZXQsIC50d2l0dGVyVGh1bWIgIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHR9XG5cblx0Ji5sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR3aWR0aDogNDY1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cblx0XHQuYXJ0aWNsZUltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAoIG1heC13aWR0aDogNzAwcHggKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0Ji5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0d2lkdGg6IDQ2NXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGNsZWFyOiByaWdodDtcblxuXHRcdC5hcnRpY2xlSW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhICggbWF4LXdpZHRoOiA3MDBweCApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxuXHQmLmV4dGVuZGVkIHtcblx0XHRtYXJnaW4tbGVmdDogLTIwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAxMDBweDtcblx0fVxuXG5cdCYuY2VudGVyLCAmLmZ1bGwtd2lkdGgge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmLmZ1bGwtd2lkdGgge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb2x1bW4ubGFyZ2UtMTIsXG4uY29sdW1ucy5sYXJnZS0xMiB7XG5cdC5hcnRpY2xlRm9vdGVyLFxuXHQuYXJ0aWNsZUhlYWRlciB7fVxufVxuXG4uYXJ0aWNsZUZvb3RlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXG5cdC5idXR0b24ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0fVxuXG5cdC5zb2NpYWxTaGFyZSB7XG5cdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4ubmV4dEFydGljbGUge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0cGFkZGluZzogNTBweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0Y29sb3I6ICMzMzM7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRjb2xvcjogIzU0NTQ1NDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM1NDU0NTQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWdyZXksIDMlKTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cdC5hcnRpY2xlVGh1bWIge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG5cdC5hcnRpY2xlRmVhdHVyZWRJbWFnZSxcblx0LmxhcmdlLTEwIC5hcnRpY2xlRmVhdHVyZWRJbWFnZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjg3NWVtO1xuXHRcdGxlZnQ6IDAuOTM3NWVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmFydGljbGVIZWFkZXIge1xuXHRcdC5hdXRob3JDb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYXV0aG9yQ29udGFpbmVyU21hbGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGVCb2R5IC5hcnRpY2xlV2lkZ2V0IHtcblx0XHQmLmV4dGVuZGVkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYXJ0aWNsZUJvZHkge1xuXHRcdC5hcnRpY2xlSW1hZ2Uge1xuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1LjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlVGh1bWIge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuYXJ0aWNsZUhlYWRlciB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1vcmVOZXdzIHtcblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5kZXNrdG9wQnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZUJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZVF1b3RlIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5hcnRpY2xlVGh1bWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogNDIlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3VydmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDIlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlQm9keSB7XG5cdFx0LmFydGljbGVXaWRnZXQubGVmdCxcblx0XHQuYXJ0aWNsZVdpZGdldC5yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlRm9vdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Lm5leHRBcnRpY2xlIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHQuYXJ0aWNsZUhlYWRlciB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDVweCAwIDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlVGh1bWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuYXJ0aWNsZUJvZHkge1xuXHRcdC5hcnRpY2xlSW1hZ2Uge1xuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGVGb290ZXIge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdC5zb2NpYWxTaGFyZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkIHtcblx0LmFydGljbGVIZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0LmF1dGhvckNvbnRhaW5lclNtYWxsIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2Q2ZDZkNjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsU2hhcmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZUZlYXR1cmVkSW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHQuYXJ0aWNsZUhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdC5hdXRob3JDb250YWluZXJTbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsU2hhcmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3c1Bob3RvU3RyZWFtIHtcblx0LnBob3RvLW92ZXJsYXktbm9Nb2RhbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdFx0bWFyZ2luOiAzNXB4IDA7XG5cblx0XHQjc2xpZGVjYXB0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3NBcnRpY2xlIHtcblx0LmZpeHR1cmVzIHtcblx0XHRtYXJnaW46IDMwcHggMCA1MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5hcnRpY2xlUXVvdGUge1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHRcdC5tZXRhIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5sYXJnZS0xMCAuYXJ0aWNsZUZvb3RlciB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5icm9hZGNhc3QtdGFibGUge1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LmJyb2FkY2FzdC1jb2x1bW4ge1xuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cblx0XHQuYnJvYWRjYXN0ZXItbG9nbyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZDogIzI5MjkyOTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0RGVjb3JhdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cblxuXHQuYnJvYWRjYXN0LXRhYmxlX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogODAlO1xuXG5cdFx0b3B0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5icm9hZGNhc3QtdGFibGUtLW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0dHIgdGgge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0LnJvdy1icmVhayB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAkd2hpdGU7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvYXJyb3ctYmxhY2stZG93bi5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblxuXHR0cltjb2xzcGFuPVwiMlwiXSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQubW9iaWxlLWNsZWFyIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cbn1cbi8qIEFydGljbGUgSG92ZXIgU3RhdGUgKi9cbi5hcnRpY2xlLXdyYXAtbGluayB7XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuIiwiLyogTW9yZSBOZXdzICovXG5cbi5tb3JlVmlkZW9zIHtcblx0Y2xlYXI6IGJvdGg7XG4gIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblx0fVxuXG5cdC5jb2x1bW4sIC5jb2x1bW5zIHtcblxuXHQgICAgJi5sYXJnZS0zIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHQgICAgfVxuXHR9XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQuZGVza3RvcEJ0biB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0LnZpZGVvVGh1bWIsIC5hdWRpb1RodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY5N3B4KSB7XG5cdFxuXHRcdC5idXR0b24ubW9iaWxlQnRuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyogVmlkZW8gUGxheWVyIENTUyAqL1xuXG4ucHJvbW9NZWRpYSB7XG4gIGJhY2tncm91bmQ6IHJnYigyOSwgMjksIDMwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweCBhdXRvIDA7XG5cbiAgLy9zdWJzaXRlcyBjYW4gc2hvdyBhbmQgaGlkZSB0aGVzZSBiYXNlZCBvbiByZXF1aXJtZW50c1xuICAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm93UGxheWluZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlLXZpZGVvLWJsYWNrLWljb24oKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvUGxheWVyUm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC52aWRlb0NvbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gIH1cbiAgLmluZm9Db2wge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEoIG1heC13aWR0aDogNzUwcHggKSB7XG4gIC52aWRlb1BsYXllclJvdyB7XG5cbiAgICAudmlkZW9Db2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbmZvQ29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mZWF0dXJlZE1lZGlhLmNhcm91c2Vse1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcm91c2VsTmF2IHtcblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyIDogMXB4IHNvbGlkICMyQzJDMkM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIC01cHg7XG4gICAgICB9XG5cbiAgICAgICYucHJldiB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogLTUwcHg7XG5cbiAgICAgICAgLmljb257XG4gICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTU1cHg7XG4gICAgICByaWdodDogMC45Mzc1ZW07XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgLnN1YkhlYWRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnZpZGVvVGh1bWIsIC5hdWRpb1RodW1iIHtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCAuY3VydmUge1xuICAgICAgQGluY2x1ZGUgdGh1bWJDdXJ2ZURhcms7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWRMaXN0SXRlbXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZlYXR1cmVkTGlzdENvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZExpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIC52aWRlb1RodW1iLCAuYXVkaW9UaHVtYiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXZlVmlkZW9ze1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHNwYW4ubGl2ZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MjMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuLml0ZW1Sb3d7XG4gIC52aWRlb1RodW1ie1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm1vcmVWaWRlb3NCdG57XG4gIC8vcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLmxhdGVzdE1hdGNoZXN7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4udmlkZW9SZXN1bHRzIHtcblxuICAuc3ViSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiBMaXZlIE1hdGNoIFZpZGVvcyBTY29yZSAqL1xuXG4udmlkZW9MaXZlQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5sYXRlc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNjVjO1xuICBwYWRkaW5nOiA5cHggMTBweCA5cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxhdGVzdC5saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sYXRlc3QubGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cblxuLmxhdGVzdCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLmxhdGVzdCB1bCBsaS50ZWFtTG9nbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLmxhdGVzdCB1bCBsaS50ZWFtTG9nby5zZWNvbmQge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5sYXRlc3QgdWwgbGkudGVhbUxvZ28uc2FmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaS90ZW1wL3RlYW0tbG9nby1zYWYucG5nJyk7XG59XG4ubGF0ZXN0IHVsIGxpLnRlYW1Mb2dvLmFyZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjL2kvdGVtcC90ZWFtLWxvZ28tYXJnLnBuZycpO1xufVxuLmxhdGVzdCB1bCBsaS50ZWFtTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMjQyNTI3O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF0ZXN0IHVsIGxpLnRlYW1OYW1lLnNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMjQyNTI3O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sYXRlc3QgdWwgbGkuc2NvcmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzI0MjUyNztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLyogRU5EIExpdmUgTWF0Y2ggVmlkZW9zIFNjb3JlICovXG5cblxuLnZpZGVvU29jaWFsSWNvbjEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3ZpZGVvU29jaWFsLXNwcml0ZXMucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy92aWRlb1NvY2lhbC1zcHJpdGVzQDJ4LnBuZycpO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTdweDtcbiAgfVxufVxuXG4udmlkZW9Tb2NpYWxJY29uMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvdmlkZW9Tb2NpYWwtc3ByaXRlcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9zcHJpdGVzL3ZpZGVvU29jaWFsLXNwcml0ZXNAMngucG5nJyk7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xN3B4O1xuICB9XG59XG5cbi52aWRlb1NvY2lhbEljb24zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vc3ByaXRlcy92aWRlb1NvY2lhbC1zcHJpdGVzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9L3Nwcml0ZXMvdmlkZW9Tb2NpYWwtc3ByaXRlc0AyeC5wbmcnKTtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3cHg7XG4gIH1cbn1cblxuLyogRU5EIHZpZGVvIHNvY2lhbCBpY29ucyAqL1xuXG4ubGF0ZXN0VmlkZW9zLCAubGF0ZXN0QXVkaW8ge1xuXG4gIC5jb2x1bW4ubGFyZ2UtMywgLmNvbHVtbnMubGFyZ2UtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIGZsb2F0OiBub25lO1xuXG5cbiAgfVxuXG4gIC52aWRlb1RodW1iLCAuYXVkaW9UaHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LXZpZGVvc3tcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubW9yZVZpZGVvcy5sYXRlc3QtdmlkZW9zIHtcbiAgJi0tbm8tYmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tbm8taWNvbiB7XG4gICAgLnN1YkhlYWRlciAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXNwbGl0LXRpdGxlIHtcbiAgICAuc3ViSGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwbGl0Rm9udERlc2t0b3A7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmcy1lbGxpb3QtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhdGVzdC12aWRlb3MuY29sdW1ue1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubGF0ZXN0LXZpZGVvc19fbGlzdHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAtLjkzNzVlbTtcbiAgbGl7XG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvVGh1bWJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAudGl0bGV7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWRlb1RodW1iLS1sYXJnZXtcbiAgLnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDY0MnB4KXtcbiAgLmxhdGVzdC12aWRlb3NfX2xpc3R7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXtcbiAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gIH1cbiAgLnZpZGVvLXNjcm9sbHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9yZVZpZGVvcyAuYnV0dG9uLm1vYmlsZUJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLmxhdGVzdC12aWRlb3N7XG4gICAgLnZpZGVvVGh1bWIge1xuICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9ue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vcmVWaWRlb3MubGF0ZXN0LXZpZGVvcyB7XG5cbiAgICAmLS1zcGxpdC10aXRsZSB7XG4gICAgICAuc3ViSGVhZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGxpdEZvbnRNb2JpbGU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIFZpZGVvIFRodW1ibmFpbHMgKi9cblxuLyogU3RhbmRhcmQgKi9cblxuLnZpZGVvVGh1bWIge1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC50aHVtYm5haWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0LmltZ0NvbnRhaW5lciB7XG5cdFx0XHQvL3BhZGRpbmctdG9wOiA1NS41JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyKTtcblx0XHRcdH1cblx0XHRcdC5wbGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXBsYXktYnRuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgOHB4IDAgMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpZGVvLWNsb2Nre1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDRweCAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlLXN0b3B3YXRjaDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5naW5mb3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9waG90b3NfcmlnaHRMaXR0bGVDdXJ2ZS5wbmcnKTtcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHR3aWR0aDogODdweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAuY3VydmUge1xuXHRcdFx0XHQvLyBAaW5jbHVkZSB0aHVtYkN1cnZlO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHQvL21pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQubWV0YSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQudGltZUljb24ge1xuXHRcdFx0bWFyZ2luOiAtMnB4IDVweCAwIDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQudmlld0ljb24ge1xuXHRcdFx0bWFyZ2luOiAtMnB4IDVweCAwIDEwcHg7XG5cdFx0fVxuXHRcdC5jb21tZW50SWNvbiB7XG5cdFx0XHRtYXJnaW46IC0ycHggNXB4IDAgMTBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRmb250LXNpemU6IDAuNjVlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHQvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICBcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFnLnNlY29uZCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRoZWlnaHQ6IDEuMmVtO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRtYXJnaW46MCAyMHB4IDVweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgXHRcdG1hcmdpbjogMCAyMHB4IDVweCAwO1xuICAgICBcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlb1RodW1iLS1sYXJnZXtcblx0LnRodW1ibmFpbHtcblx0XHQuaW1nQ29udGFpbmVye1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0ud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC52aWRlb1RodW1iIHtcbiAgICAgICAgLnRpdGxlLCAubWV0YSwgLnRhZyB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtY2xvY2stYmxhY2staWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb1Jvdy52aWRlb1Jvd1N0cmVhbXtcblx0LnZpZGVvVGh1bWIge1xuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgICAgICBcdGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtY2xvY2std2hpdGUtaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPnVse1xuICAgIFx0bWFyZ2luOiAwIC0uOTM3NWVtO1xuICAgIH1cbn1cblxuLmxhdGVzdEF1ZGlvIC52aWRlb1RodW1iIC50YWcgLmR1cmF0aW9uLCAudmlkZW9UaHVtYiAudGFnIC5kdXJhdGlvbntcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWNsb2NrLWJsYWNrLWljb247XG5cdH1cblxuXHQmLndoaXRle1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlLWNsb2NrLXdoaXRlLWljb247XG5cdFx0fVxuXHR9XG59XG5cbi5sYXRlc3RWaWRlb3Mge1xuXG5cdC5jb2x1bW4sIC5jb2x1bW5zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDlweCkge1xuXG5cdC5sYXRlc3RWaWRlb3MsIC5mZWF0dXJlZFZpZGVvcywgLm1vcmVWaWRlb3MsIC5saXZlVmlkZW9zLCAuZmVhdHVyZWRWaWRlb3MsIC5tb3JlTmV3cywgLnRodW1iUmVzcG9uc2l2ZSwgLmxhdGVzdFBob3RvIHtcblx0XHQubGFyZ2UtMyB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHQudmlkZW9UaHVtYiB7XG5cdFx0LyogQnJlYWtpbmcgdmlkZW8gSW5kZXggKi9cblx0XHQvLyBwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdC5tZXRhIGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQudGFnIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQubGF0ZXN0VmlkZW9zLCAuZmVhdHVyZWRWaWRlb3MsIC5tb3JlVmlkZW9zLCAubGl2ZVZpZGVvcywgLmZlYXR1cmVkVmlkZW9zLCAubW9yZU5ld3MsIC50aHVtYlJlc3BvbnNpdmUge1xuXHRcdC5sYXJnZS0zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5tb3JlVmlkZW9zQnRue1xuXHRcdC5idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIudmlkZW8tcGxheWVyIHtcbiAgICAkdGhpczogJjtcblx0JGN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpdltjbGFzc149J3RwTGF5b3V0c2NvcGVfJ10ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICAvLyBSZS1zZXRzIGZvbnQgZHVlIHRvIFBESyBvdmVycmlkZXMgT25TaG93RnVsbHNjcmVlblxuICAgICAgICBAaW5jbHVkZSBib2xkLWZvbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cyAkY3ViaWMtYmV6aWVyO1xuICAgICAgICByaWdodDogMDtcblx0XHR6LWluZGV4OiA5MDBcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLXRyYWNrLFxuICAgICZfX2NvbnRyb2xzLXRyYWNrZXIge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scy10cmFja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGdyZWVuLCAkZGFyay1ncmVlbik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmX19jb250cm9scy1wbGF5LWljb24sXG4gICAgJl9fY29udHJvbHMtcGF1c2UtaWNvbixcbiAgICAmX19jb250cm9scy1tdXRlLWljb24sXG4gICAgJl9fY29udHJvbHMtdm9sdW1lLWljb24sXG4gICAgJl9fY29udHJvbHMtZnVsbHNjcmVlbi1pY29uLFxuICAgICZfX2NvbnRyb2xzLWV4aXQtZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRjdWJpYy1iZXppZXI7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbHMgZGVmYXVsdCBkaXNwbGF5XG4gICAgJl9fY29udHJvbHMtcGF1c2UtaWNvbi5pY29uLFxuICAgICZfX2NvbnRyb2xzLW11dGUtaWNvbi5pY29uLFxuICAgICZfX2NvbnRyb2xzLWV4aXQtZnVsbHNjcmVlbi1pY29uLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLXBsYXksXG4gICAgJl9fdm9sdW1lLWNvbnRyb2xzLFxuICAgICZfX2NvbnRyb2xzLXZvbHVtZSxcbiAgICAmX19jb250cm9scy1mdWxsc2NyZWVuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGN1YmljLWJlemllcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgQG1peGluIGNvbnRyb2xzLWhvdmVyLWFuZC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRyb2xzLXBsYXktaWNvbixcbiAgICAgICAgICAgICAgICAmX19jb250cm9scy1wYXVzZS1pY29uLFxuICAgICAgICAgICAgICAgICZfX2NvbnRyb2xzLW11dGUtaWNvbixcbiAgICAgICAgICAgICAgICAmX19jb250cm9scy12b2x1bWUtaWNvbixcbiAgICAgICAgICAgICAgICAmX19jb250cm9scy1mdWxsc2NyZWVuLWljb24sXG4gICAgICAgICAgICAgICAgJl9fY29udHJvbHMtZXhpdC1mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udHJvbHMtaG92ZXItYW5kLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRyb2xzLWhvdmVyLWFuZC1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scy1wbGF5LFxuICAgICZfX3ZvbHVtZS1jb250cm9scyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMtZnVsbHNjcmVlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zKTtcbiAgICB9XG5cbiAgICAmX192b2x1bWUtY29udHJvbHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRjdWJpYy1iZXppZXIgLjNzLCB3aWR0aCAuM3MgJGN1YmljLWJlemllciAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzICRjdWJpYy1iZXppZXI7XG4gICAgICAgICAgICB3aWR0aDogMTA4cHg7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250cm9scy12b2x1bWUtcmFuZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4IDAgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IC4zcyAkY3ViaWMtYmV6aWVyLCB3aWR0aCAuM3MgJGN1YmljLWJlemllcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLXZvbHVtZS1yYW5nZSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAuM3MgJGN1YmljLWJlemllciAuM3MsIHdpZHRoIC4zcyAkY3ViaWMtYmV6aWVyIC4zcztcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmFuZ2UgdHJhY2tcbiAgICAgICAgQG1peGluIHJhbmdlLXRyYWNrKCkge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNsaWRlciB0aHVtYlxuICAgICAgICBAbWl4aW4gc2xpZGVyLXRodW1iKCkge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXItdGh1bWIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtcyBzcGVjaWZpYyBzdHlsZXNcbiAgICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jdXJyZW50LFxuICAgICAgICAuZW5kIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtZm9udDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWdodC1mb250O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQbGF5ZXIgQ29udHJvbHMgTW9kaWZpZXJzXG4gICAgICovXG5cbiAgICAvLyBNZWRpYSBpcyBwbGF5aW5nXG4gICAgJi5wbGF5aW5nIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICAgICAmX19jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgJl9fY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gaGlkZXMgdGhlIGNvbnRyb2xzIG9uY2UgdGhlIHZpZGVvIHN0YXJ0IHBsYXlpbmdcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scy1wbGF5LWljb24uaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udHJvbHMtcGF1c2UtaWNvbi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBpcyBwYXVzZWRcbiAgICAmLnBhdXNlZCB7XG4gICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICZfX2NvbnRyb2xzLXBsYXktaWNvbi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2xzLXBhdXNlLWljb24uaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGF1c2VkLFxuICAgICYucGxheWluZyB7XG4gICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICZfX2NvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBpcyBtdXRlZFxuICAgICYubXV0ZSB7XG4gICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICZfX2NvbnRyb2xzLXZvbHVtZS1pY29uLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2xzLW11dGUtaWNvbi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBpcyBmdWxsc2NyZWVuXG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgJl9fY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2xzLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2xzLWZ1bGxzY3JlZW4taWNvbi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scy1leGl0LWZ1bGxzY3JlZW4taWNvbi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBoYXMgbW92ZWQgYW5kIGlzIHJlZHVjZWQgdmVyc2lvblxuICAgIC52aWRlby1zY3JvbGwtcmVkdWNlZCAmIHtcblxuICAgICAgICAmX192b2x1bWUtY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzLXZvbHVtZS1yYW5nZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTWVkaWEgcXVlcmllc1xuICAgICAqL1xuXHRAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUgKSB7XG5cbiAgICAgICAgJl9fY29udHJvbHMtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYy12aWRlby1wbGF5ZXIge1xuICAgICR0aGlzOiAmO1xuICAgICRjdWJpYy1iZXppZXI6IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG5cbiAgICAudmpzLXRlY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBJY29uIFBsYWNlaG9sZGVyIGhlbHBlclxuICAgICAgICBAbWl4aW4gdmpzLWljb24tcGxhY2Vob2xkZXIoICRpbWFnZSwgJHNpemUgKSB7XG4gICAgICAgICAgICAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXllciBDb250cm9scyBzdHlsZXMgb3ZlcnJpZGVcblxuICAgICAgICAvLyBCaWcgUGxheSBCdXR0b25cbiAgICAgICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmpzLWljb24tcGxhY2Vob2xkZXIoICcjeyRwYXRofS9zdmctZmlsZXMvZWxlbWVudHMvaWNvbnMvcGxheS5zdmcnLCA3MHB4IGF1dG8gKTtcblxuICAgICAgICAgICAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkY3ViaWMtYmV6aWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udHJvbHMgQmFyXG4gICAgICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2dyZXNzIEJhclxuICAgICAgICAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1sb2FkLXByb2dyZXNzLFxuICAgICAgICAudmpzLWxvYWQtcHJvZ3Jlc3MgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnZqcy1wbGF5LXByb2dyZXNzIHt9IC8vIG5vIGRlZmF1bHQgcGxheSBwcm9ncmVzcyBzdHlsaW5nXG5cbiAgICAgICAgLy8gUGxheSBCdXR0b25cbiAgICAgICAgLnZqcy1wbGF5LWNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmpzLWljb24tcGxhY2Vob2xkZXIoICcjeyRwYXRofS9zdmctZmlsZXMvZWxlbWVudHMvaWNvbnMvcGxheS5zdmcnLCAxMnB4IGF1dG8gKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMyk7XG5cbiAgICAgICAgICAgICYudmpzLXBsYXlpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZqcy1pY29uLXBsYWNlaG9sZGVyKCAnI3skcGF0aH0vc3ZnLWZpbGVzL2VsZW1lbnRzL2ljb25zL3BhdXNlLnN2ZycsIDEycHggYXV0byApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVm9sdW1lbiBDb250cm9sc1xuICAgICAgICAudmpzLW11dGUtY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy12b2x1bWUtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2VzIHN1cmUgdm9sdW1lIHBhbmVsIGhvcml6b250YWwgc2l6ZSBpcyBjb25zaXN0ZW50IHdoZW4gbm90IGluIHVzZVxuICAgICAgICAmLnZqcy1sYXlvdXQtc21hbGwsXG4gICAgICAgICYudmpzLWxheW91dC14LXNtYWxsLFxuICAgICAgICAmLnZqcy1sYXlvdXQtdGlueSB7XG4gICAgICAgICAgICAudmpzLXZvbHVtZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2UgdGhpcyB0byBjb2xvciB0aGUgdm9sdW1lIGxldmVsZXIgYnV0IGFkZCBzdHlsZXMgb25seSB0byByZWxldmFudCBzdHlsZXNoZWV0OlxuICAgICAgICAvLyBTZXZlbnMgZXhhbXBsZTpcbiAgICAgICAgLy8gICA+IHJlc291cmNlcy9zcmMvc3R5bGVzL3Qtc2V2ZW5zLnNjc3NcbiAgICAgICAgLy8gICA+IHJlc291cmNlcy9zcmMvc3R5bGVzL3Qtc2V2ZW5zL19tZWRpYS1jb250cm9scy1icmlnaHRjb3ZlLnNjc3NcbiAgICAgICAgLy8gLnZqcy12b2x1bWUtbGV2ZWwge31cblxuICAgICAgICAvLyBUaW1lIENvbnRyb2xcbiAgICAgICAgLnZqcy10aW1lLWNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcblxuICAgICAgICAgICAgJi52anMtY3VycmVudC10aW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRyb2wgU3BhY2VyIChCcmFuZClcbiAgICAgICAgLy8gVXNlIHRoaXMgdG8gYnJhbmQgdGhlIFZpZGVvIHBsYXllciBidXQgYWRkIHN0eWxlcyBvbmx5IHRvIHJlbGV2YW50IHN0eWxlc2hlZXQ6XG4gICAgICAgIC8vIFNldmVucyBleGFtcGxlOlxuICAgICAgICAvLyAgID4gcmVzb3VyY2VzL3NyYy9zdHlsZXMvdC1zZXZlbnMuc2Nzc1xuICAgICAgICAvLyAgID4gcmVzb3VyY2VzL3NyYy9zdHlsZXMvdC1zZXZlbnMvX21lZGlhLWNvbnRyb2xzLWJyaWdodGNvdmUuc2Nzc1xuICAgICAgICAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGh9Ly4uLnN2ZycpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogLi4uO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogLi4uO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIHRoaXMgaGVscHMgcHVzaGluZyAudmpzLXRpbWUtY29udHJvbCB0byB0aGUgcmlnaHRcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2NyZWVuIENvbnRyb2xzXG4gICAgICAgIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wsXG4gICAgICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZqcy1pY29uLXBsYWNlaG9sZGVyKCAnI3skcGF0aH0vc3ZnLWZpbGVzL2VsZW1lbnRzL2ljb25zL2Z1bGxzY3JlZW4uc3ZnJywgMjBweCBhdXRvICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZqcy1pY29uLXBsYWNlaG9sZGVyKCAnI3skcGF0aH0vc3ZnLWZpbGVzL2VsZW1lbnRzL2ljb25zL2V4aXQtZnVsbHNjcmVlbi5zdmcnLCAyMHB4IGF1dG8gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpdmUgQ29udHJvbFxuICAgICAgICAmLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYudmpzLWxheW91dC1zbWFsbCxcbiAgICAgICAgJi52anMtbGF5b3V0LXgtc21hbGwsXG4gICAgICAgICYudmpzLWxheW91dC10aW55IHtcbiAgICAgICAgICAgIC52anMtbGl2ZS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtbGl2ZS1jb250cm9sIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWxpdmUtZGlzcGxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vyci1nZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3ZpZGVvLWVycm9yLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19lcnItZ2VvLWNvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19lcnItZ2VvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZXJyLWdlby1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudC13cnMgJl9fZXJyLWdlby1tZXNzYWdlIGEge1xuICAgICAgICBjb2xvcjogJHNldmVucy1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLnQtbXJzICZfX2Vyci1nZW8tbWVzc2FnZSBhIHtcbiAgICAgICAgY29sb3I6ICRzZXZlbnMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtbWluICkge1xuXG4gICAgICAgIC52aWRlby1qcyB7XG5cbiAgICAgICAgICAgIC8vIENvbnRyb2wgU3BhY2VyIChyZW1vdmVzIEJyYW5kKVxuICAgICAgICAgICAgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50cFBsYXllciAudHBFcnJvckNhcmQge1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0YmFja2dyb3VuZDogIzAwMCB1cmwoJyN7JHBhdGh9L2Jncy92aWRlby1lcnJvci5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5cdG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3ZpZGVvLWVycm9yQHgyLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTUwcHggMzEwcHg7XG5cdH1cblxuXHQudHBDYXJkVGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHR9XG5cblx0Lmdlb2Jsb2NrZWQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQudHBDYXJkSGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRwTWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAuOCk7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHBDYXJkQm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LnRwQ2FyZENsb3NlIHtcblx0XHR0b3A6IC02NXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnRwQnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcblx0XHR9XG5cblx0XHRjYW52YXMge1xuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LlBsYXllckxhYmVsRm9udCB7XG5cdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IC42ZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cblx0XHQudHBNZXNzYWdlOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIudmlkZW8tdG8tbW92ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgc2NhbGUoMSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5zdHJlYW1pbmctYnV0dG9uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG5cdC5wcm9tb01lZGlhLnBsYXlpbmcudmlkZW8tc2Nyb2xsLXJlZHVjZWQge1xuXG5cdFx0LnZpZGVvUGxheWVyUm93IHtcblx0XHRcdGJveC1zaGFkb3c6IDJweCAtOXB4IDI2cHggMnB4ICMwMDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0LnZpZGVvQ29sIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmluZm9Db2wge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDI1MHB4ICk7XG5cblx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdC5ub3dQbGF5aW5nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxlbmd0aCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zb2NpYWxTaGFyZSwgLnNvY2lhbC1zaGFyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDYwMHB4ICkgYW5kICggbWF4LXdpZHRoOiA4NDBweCApIHtcblx0LnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCB7XG5cblx0XHQudmlkZW9QbGF5ZXJSb3cge1xuXHRcdFx0dG9wOiA4NXB4O1xuXG5cdFx0XHQuaW5mb0NvbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNldmVucy12aWRlby1yZXZpZXcge1xuXHRtYXJnaW46IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcmVkIDUwJSwgJGJsYWNrIDUwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0aGVpZ2h0OiAyNTBweDtcblxuXHQubGFyZ2UtNiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubGFyZ2UtMyB7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRwYXRofS9lbGVtZW50cy9zZXZlbnMtdmlkZW8tcmV2aWV3LWN1cnZlLnBuZycpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDtcblx0XHRcdC8vYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRoNSwgaDIsIC5idXR0b24ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsYWNrLCA1JSk7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cblx0aDUge1xuXHRcdHBhZGRpbmctdG9wOiAxLjZyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC52aWRlb1RodW1iIGZpZ2NhcHRpb24gYSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC52aWRlb1RodW1iIHtcblx0XHQvLyBtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5MTZweCl7XG5cdFx0LmxhcmdlLTMge1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7XG5cblx0XHRoNSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDByZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHR9XG5cblx0XHQucGFnZS1jdXJ2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sYXJnZS02IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQubGFyZ2UtMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQudmlkZW9UaHVtYiB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuXHRcdC5sYXJnZS0zIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG5cdFx0XHQudmlkZW9UaHVtYiB7XG5cdFx0XHRcdG1hcmdpbjogLjVyZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtIC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mYWNlYm9va0VtYmVkIHtcbiAgbWF4LWhlaWdodDogNDY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZGRlZC1jb250ZW50IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOjU2LjI1JTtcbiAgaGVpZ2h0OjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZmJfaWZyYW1lX3dpZGdldF9mbHVpZF9kZXNrdG9wLFxuICAuZmJfaWZyYW1lX3dpZGdldF9mbHVpZF9kZXNrdG9wIHNwYW4sXG4gIC5mYl9pZnJhbWVfd2lkZ2V0X2ZsdWlkX2Rlc2t0b3AgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxufVxuXG4uZW1iZWRkZWQtY29udGVudC1jb250YWluZXJ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG4iLCIvKiBWaWRlbyBNb2RhbCAqL1xuJG1jLW1vYmlsZTogODYwcHg7XG5cbi52aWRlb01vZGFsU2hvdyB7XG5cdGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnZpZGVvTW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwMDAwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1jLW1vYmlsZSkge1xuXHRcdHotaW5kZXg6IDExMDAwMDA7XG5cdH1cblxuXHQmLm9wZW4sXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuOCk7XG5cdH1cblxuXHQudmlkZW9Nb2RhbENvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTVweDtcblx0XHRyaWdodDogLTU1cHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgcndjU3ByaXRlO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI1cHggLTM4NXB4O1xuXHRcdFx0bWFyZ2luOiAtNy41cHggMCAwIC03LjVweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZWVuLCAxMCUpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0LnZpZGVvTW9kYWxDb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC52aWRlb0ZpbmRlcjogJ1ZpZGVvIEh1Yicgd2lkZ2V0XG5cbi52aWRlb0ZpbmRlcixcbi52aWRlb3NMYXRlc3Qge1xuICAgIC5maWx0ZXJCeSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoc2JjLWxpZ2h0LWJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaHNiY0xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBoc2JjU3ByaXRlO1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXZpZGVvLWZpbHRlci1pY29uO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdC1ncmV5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtlc3QtZ3JleSwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLW1hZy13aGl0ZS1pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi5kcm9wLWRvd24ge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXN0LWdyZXksIDE4JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3AtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJEcm9wRG93biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5maWx0ZXJCeSB7XG4gICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIC5maWx0ZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJEcm9wRG93biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAuZmlsdGVyQnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW9zTGF0ZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZpbHRlckJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIC5maWx0ZXJCeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3YTdhN2E7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMGEwYTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogU2VsZWN0IFlvdXIgVGVhbSAqL1xuLypcbi8qIFN0eWxpbmcgY3VycmVudGx5IHVzZWQgZm9yICdWaWRlbyBNeSBUZWFtJyB3aWRnZXQgb24gYm90aCBXUldDMjAxNyBhbmQgU2V2ZW5zLlxuLyogVGhlIHdpZGdldCBvbiBXUldDMjAxNyBhbHNvIGluaGVyaXRzIHN0eWxlcyBmcm9tIF90ZWFtLWluZGV4LXdpdGgtcmFua2luZy5zY3NzIGFuZCBpcyBCRU1pZmllZCBhbmQgaGFzIC50ZWFtSW5kZXhXaXRoUmFua2luZyBhcyB0aGUgdG9wIGxldmVsIGNvbnRhaW5lci5cbi8qIFRoZSBDU1MgYmVsb3cgaGFzIGEgbWl4IG9mIHN0eWxlcyB3aXRoIGFuZCB3aXRob3V0IC50ZWFtSW5kZXhXaXRoUmFua2luZyBhcyB0byBub3QgY2xhc2ggd2l0aCBzdHlsZXMgb24gc2V2ZW5zLCBidXQgaXMgcmVxdWlyZWQgYmVjYXVzZSBCRU0gQ1NTIGRvZXMgbm90IGhhdmUgdGhlIHNwZWNpZmljaXR5IG92ZXJyaWRlIGxlZ2FjeSBzZXZlbnMgQ1NTLlxuKi9cblxuLnNlbGVjdFlvdXJUZWFtLndpZGVQcm9tbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlYW0ge1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3RZb3VyVGVhbSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC52aWRlb3NDb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLThweCAyMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YkhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nT3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC44KTtcblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhzYmMtcmVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhzYmMtcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxpbmVhciAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZ2VUZWFtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtlc3QtZ3JleSwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRoc2JjLXJlZCwgNSUpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtMTIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zdWJIZWFkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAudGVhbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAuY29udGFpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAudExvZ29TbWFsbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoc2JjLWxpZ2h0LWJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHNiYy1saWdodC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaHNiYy1yZWQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLWZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAudExvZ29TbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9zQ29udGFpbmVyLFxuICAgIGRpdi5sYXRlc3RBdWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnZpZGVvVGh1bWIgZmlnY2FwdGlvbiAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICAgICAgICBtYXJnaW46IDAgLTAuNDI1cmVtO1xuICAgIH1cblxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNDI1cmVtIDAuODI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgLmxvYWRpbmdPdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC52aWRlb3NDb250YWluZXIsXG4gICAgICAgIC5sYXRlc3RBdWRpbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoZmFkZUluLCAwLjNzLCBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW1JbmRleFdpdGhSYW5raW5nIHtcbiAgICAuc2VsZWN0WW91clRlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC52aWRlb0xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnZpZGVvSXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5jaGFuZ2VUZWFtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb1RodW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIC5pbWdDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuc2VsZWN0WW91clRlYW0ge1xuICAgICAgICAuY29sdW1uLFxuICAgICAgICAubGFyZ2UtMTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb0l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSAudGVhbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNlbGVjdFlvdXJUZWFtIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAudGVhbUluZGV4V2l0aFJhbmtpbmcge1xuICAgICAgICAuc2VsZWN0WW91clRlYW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VsZWN0WW91clRlYW0ge1xuICAgICAgICAudGVhbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWRhZGFkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWxlY3RZb3VyVGVhbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICYuY2hhbmdlVGVhbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbUluZGV4V2l0aFJhbmtpbmcge1xuICAgICAgICAuc2VsZWN0WW91clRlYW0ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5jaGFuZ2VUZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlb3NDb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC50ZWFtSW5kZXhXaXRoUmFua2luZyB7XG4gICAgICAgIC5zZWxlY3RZb3VyVGVhbSB7XG4gICAgICAgICAgICAudmlkZW9UaHVtYiB7XG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaW1nQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wbGF5LWJ0bi1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuc2VsZWN0WW91clRlYW0ge1xuICAgICAgICAudGVhbSAudExvZ29TbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEF1ZGlvIFBsYXllciAqL1xuXG4uYXVkaW9UaHVtYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmV4dGVybmFsTGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuXHRcdH1cblxuXHRcdC50b29sdGlwIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHggMTBweDtcblxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogODJweDtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dG9wOiA0NXB4O1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC50b29sdGlwOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudDtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRsZWZ0OiA4NSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblxuXHRcdFx0LnRvb2x0aXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0LmltZ0NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTUuNSU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUtcGxheS1zZWFyY2gtaWNvbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW46IC0yMXB4IDAgMCAtMjFweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2luZm97XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vZWxlbWVudHMvcGhvdG9zX3JpZ2h0TGl0dGxlQ3VydmUucG5nJyk7XG5cdFx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdFx0d2lkdGg6IDg3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0LmN1cnZlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQudGFnIHtcblx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHQvL21pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdFx0QGluY2x1ZGUgdGV4dERlY29yYXRpb247XG5cdFx0fVxuXG5cdFx0Lm1ldGEge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdC50aW1lSWNvbiB7XG5cdFx0XHRcdG1hcmdpbjogLTJweCA1cHggMCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdJY29uIHtcblx0XHRcdFx0bWFyZ2luOiAtMnB4IDVweCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudEljb24ge1xuXHRcdFx0XHRtYXJnaW46IC0ycHggNXB4IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgXHQvL21hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdCAgXHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFnLnNlY29uZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEuMmVtO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0bWFyZ2luOjAgMjBweCA1cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0ICAgICAgICBcdFx0bWFyZ2luOiAwIDIwcHggNXB4IDA7XG5cdCAgICAgXHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcblxuXHQudGh1bWJSZXNwb25zaXZlIHtcblx0XHQubGFyZ2UtMyB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuXHQudGh1bWJSZXNwb25zaXZlIHtcblx0XHQubGFyZ2UtMyB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHQuYXVkaW9UaHVtYiB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHQudGFnIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1ldGEgbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50aHVtYlJlc3BvbnNpdmUge1xuXHRcdC5sYXJnZS0zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4udG91Y2ggLmF1ZGlvVGh1bWIgLmV4dGVybmFsTGluayAuaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi8qIEhlcm8gKi9cblxuLnBob3RvVGh1bWJIZXJvIHtcblxuXHQuc3ViSGVhZGVyIHtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdFxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdC5jdXJ2ZSB7XG5cdFx0XHRAaW5jbHVkZSB0aHVtYkN1cnZlTGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0LmRhdGUsIC5zb3VyY2Vcblx0e1xuXHRcdGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyZXksIDE1JSk7XG5cdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5zb3VyY2Uge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRncmV5LCAyNSUpO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cblx0LmJlZmlyc3Rcblx0e1xuXHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRjb2xvcjogZGFya2VuKCRsaWdodC1ncmV5LCAxNSUpO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSB0ZXh0RGVjb3JhdGlvbjtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43NSk7XG5cdH1cblxuXHQubGluZXtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGxlZnQ6IC0wLjkzNzVlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEuODc1ZW07XG5cdFx0fVxuXHR9XG59XG5cbi5vbi1wYWdlLXBob3RvcyB7XG5cblx0LnN1YkhlYWRlcntcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnBob3RvVGh1bWJIZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5zb2NpYWxCb3gge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxuXHRmaWdjYXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5saW5lIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGVQaG90b1RodW1iIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb3VyY2Uge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDAuNjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblx0XHQmLmFkZE1hcmdpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5naW5mbyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDAuNjVlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdHdpZHRoOiA4NHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0QGluY2x1ZGUgdGV4dERlY29yYXRpb247XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Ji5waG90by1zbWFsbHtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC50YWcge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0bWFyZ2luOiAxNXB4IDAgNXB4IDA7XG5cdFx0Zm9udC1zaXplOiAwLjU1ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG5cdH1cblxuXHQudGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcblxuXHRcdC5pbWdDb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0XHRcblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3VydmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0aHVtYkN1cnZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN1cnZlIHtcblx0XHRcdEBpbmNsdWRlIHRodW1iQ3VydmVMYXJnZTtcblx0XHR9XG5cdH1cblxuXHQubWF0Y2hPdXRjb21lIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR6b29tOiAxO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuY2VudGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzVweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQudGh1bWJSZXNwb25zaXZle1xuXHRcdC5zaW5nbGVQaG90b1RodW1ie1xuXHRcdFx0LnRodW1ibmFpbHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJzZWN0aW9uLnBhZ2VUaXRsZVxue1xuXHQuc3ViSGVhZGVye1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0LnNvY2lhbEJveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5zZWN0aW9uLmxhdGVzdFBob3RvXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHQuc3ViSGVhZGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmRlc2t0b3BCdG57XG5cdFx0ZmxvYXQ6IHJpZ2h0XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogNzUwcHgpe1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG59XG5cbnNlY3Rpb24ubW9zdFBvcHVsYXJQaG90b3N7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uYmctZGFyay1ncmV5O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbnNlY3Rpb24uZ2FsbGVyaWVzUGhvdG9ze1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRhLmJ1dHRvbntcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbnNlY3Rpb24ubWF0Y2hlc1Bob3Rvc3tcblx0YS5idXR0b257XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5qcy1tYXNvbnJ5IC5tYXNvbkl0ZW17XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYuZmlyc3RfdGhyZWV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLnBob3Rvc09uUGFnZXtcblx0LmxhdGVzdFBob3Rve1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ucGhvdG9HYWxsZXJ5IHtcblxuXHQuZ2FsbGVyeV90aXRsZXtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQjbWFzb25yeS1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblx0fVxuXG5cdC5pbmZvIHtcblx0XHRjb2xvcjogZGFya2VuKCRsaWdodC1ncmV5LCAxNSUpO1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZS1waG90by1jYW1lcmEtZ3JleS1pY29uOyBcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypNQVNPTlJZKi9cbiNtYXNvbnJ5LWNvbnRhaW5lcntcblx0Ly8gZmlndXJle1xuXHQvLyBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdC8vIH1cblxuXHQuZ3JpZC1zaXplcntcblx0XHR3aWR0aDogMjUlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdH1cblxuXHQubWFzb25JdGVte1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCYud2lkdGhfNTB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndpZHRoXzI1e1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWR0aF8xMDB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLypDVVJWRVMqL1xuLmJsYWNrX2N1cnZle1xuXHRpbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCYuZ3JleWJne1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uYmctZ3JleTtcblx0fVxufVxuXG4vKiBNb2RhbCAqL1xuXG4ucGhvdG8tb3ZlcmxheSB7XG5cblx0LnNvY2lhbEJveC5pblRoZVRpdGxlLmdyZXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDIzMHB4O1xuXG5cdFx0LnNoYXJlQnRuIHtcblx0XHRcdG1hcmdpbjogMzFweCAzMXB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblxuXHRcdFx0LmRyb3Bkb3duLnNoYXJlT3B0aW9ucyB7XG5cdFx0XHRcdGxlZnQ6IC04MnB4O1xuXHRcdFx0XHR0b3A6IDgxcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblxuXHRcdFx0XHRcdFx0XHRcdC5mYWNlYm9vay13aGl0ZS1zaGFyZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTc1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnR3aXR0ZXItd2hpdGUtc2hhcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC03NXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5nb29nbGUtd2hpdGUtc2hhcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI3OHB4IC0xMDVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZW1haWwtd2hpdGUtc2hhcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0xOTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXG5cdFx0XHRcdC5kcm9wZG93bi5zaGFyZU9wdGlvbnMgdWwgbGk6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZWNhcHRpdGxlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cbn1cblxuLmxhdGVzdFBob3RvIC5zaW5nbGVQaG90b1RodW1iIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xufSIsInNlY3Rpb24uc2luZ2xlUGhvdG97XG5cdC5zaW5nbGVQaG90b19oZWFkZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb25iZy1ncmV5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0MHB4IDBweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXG5cdFx0LnNpbmdsZVBob3RvX3RpdGxle1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuXG5cdFN1cGVyc2l6ZWQgLSBGdWxsc2NyZWVuIFNsaWRlc2hvdyBqUXVlcnkgUGx1Z2luXG5cdFZlcnNpb24gOiAzLjIuN1xuXHRTaXRlXHQ6IHd3dy5idWlsZGludGVybmV0LmNvbS9wcm9qZWN0L3N1cGVyc2l6ZWRcblxuXHRBdXRob3JcdDogU2FtIER1bm5cblx0Q29tcGFueSA6IE9uZSBNaWdodHkgUm9hciAod3d3Lm9uZW1pZ2h0eXJvYXIuY29tKVxuXHRMaWNlbnNlIDogTUlUIExpY2Vuc2UgLyBHUEwgTGljZW5zZVxuXG4qL1xuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbmltZyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuI3N1cGVyc2l6ZWQtbG9hZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiAwO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9wcm9ncmVzcy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiNzdXBlcnNpemVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAtOTk5O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jc3VwZXJzaXplZCBpbWcge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuI3N1cGVyc2l6ZWQuc3BlZWQgaW1nIHtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcblx0aW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xufVxuLypTcGVlZCovXG4jc3VwZXJzaXplZC5xdWFsaXR5IGltZyB7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVRdWFsaXR5O1xufVxuLypRdWFsaXR5Ki9cbiNzdXBlcnNpemVkIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHotaW5kZXg6IC0zMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbiNzdXBlcnNpemVkIGEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuI3N1cGVyc2l6ZWQgbGkucHJldnNsaWRlIHtcblx0ei1pbmRleDogLTIwO1xufVxuXG4jc3VwZXJzaXplZCBsaS5hY3RpdmVzbGlkZSB7XG5cdHotaW5kZXg6IC0xMDtcbn1cblxuI3N1cGVyc2l6ZWQgbGkuaW1hZ2UtbG9hZGluZyB7XG5cdGJhY2tncm91bmQ6ICMxMTEgdXJsKFwiLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9wcm9ncmVzcy5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiNzdXBlcnNpemVkIGxpLmltYWdlLWxvYWRpbmcgaW1nIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jc3VwZXJzaXplZCBsaS5hY3RpdmVzbGlkZSBpbWcsXG4jc3VwZXJzaXplZCBsaS5wcmV2c2xpZGUgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuIiwiLypcblxuXHRTdXBlcnNpemVkIC0gRnVsbHNjcmVlbiBTbGlkZXNob3cgalF1ZXJ5IFBsdWdpblxuXHRWZXJzaW9uIDogMy4yLjdcblx0U2l0ZVx0OiB3d3cuYnVpbGRpbnRlcm5ldC5jb20vcHJvamVjdC9zdXBlcnNpemVkXG5cblx0VGhlbWUgXHQ6IFNodXR0ZXIgMS4yXG5cdEF1dGhvclx0OiBTYW0gRHVublxuXHRDb21wYW55IDogT25lIE1pZ2h0eSBSb2FyICh3d3cub25lbWlnaHR5cm9hci5jb20pXG5cdExpY2Vuc2UgOiBNSVQgTGljZW5zZSAvIEdQTCBMaWNlbnNlXG5cbiovXG4vKiBDb250cm9scyBCYXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udHJvbHMtd3JhcHBlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IDQycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDQ7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvbmF2LWJnLnBuZ1wiKSByZXBlYXQteDtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4jY29udHJvbHMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ei1pbmRleDogNTtcbn1cblxuI3NsaWRlY291bnRlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjb2xvcjogIzk5OTtcblx0Zm9udDogMTRweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdHRleHQtc2hhZG93OiAjMDAwIDAgLTFweCAwO1xuXHRtYXJnaW46IDAgMTBweCAwIDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4jc2xpZGVjYXB0aW9uIHtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHotaW5kZXg6IDEwMDI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4jbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4jcGxheS1idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogMXB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvYmctaG92ZXIucG5nJykgcmVwZWF0LXggMCA0NHB4O1xufVxuXG4jcGxheS1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmV4dHNsaWRlLFxuI3ByZXZzbGlkZSB7XG5cdHotaW5kZXg6IDEwMDI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDAuNjtcblx0aGVpZ2h0OiA4MHB4O1xuXHR3aWR0aDogODBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC00MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogcmdiYSgkaHNiYy1yZWQsIDAuOCk7XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0d2lkdGg6IDNyZW07XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0XHR3aWR0aDogNDBweDtcblxuXHRcdC5pY29uIHtcblx0XHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFx0d2lkdGg6IDIuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuI3ByZXZzbGlkZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGxlZnQ6IDEwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0bGVmdDogNXB4O1xuXHR9XG5cbn1cblxuI25leHRzbGlkZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHJpZ2h0OiAxMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdHJpZ2h0OiA1cHg7XG5cdH1cblxufVxuLyojcHJldnNsaWRlOmFjdGl2ZSwgI25leHRzbGlkZTphY3RpdmV7IG1hcmdpbi10b3A6LTE5cHg7IH0qL1xuI25leHRzbGlkZTpob3ZlcixcbiNwcmV2c2xpZGU6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsI3NsaWRlLWxpc3Qge1xuXHR6LWluZGV4OiAxMDAyO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcbn1cblxudWwjc2xpZGUtbGlzdCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxudWwjc2xpZGUtbGlzdCBsaS5jdXJyZW50LXNsaWRlIGEsXG51bCNzbGlkZS1saXN0IGxpLmN1cnJlbnQtc2xpZGUgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxudWwjc2xpZGUtbGlzdCBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9uYXYtZG90LnBuZycpIG5vLXJlcGVhdCAwIC0yNHB4O1xufVxuXG51bCNzbGlkZS1saXN0IGxpIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0cmF5LWJ1dHRvbiB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHotaW5kZXg6IDEwMDI7XG5cdGZsb2F0OiByaWdodDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pL2VsZW1lbnRzL3N1cGVyc2l6ZWRfaW1nL3Bob3RvX3RodW1iLnBuZycpIG5vLXJlcGVhdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTBweDtcblx0dG9wOiAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI3RyYXktYnV0dG9uOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLyogUHJvZ3Jlc3MgQmFyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Byb2dyZXNzLWJhY2sge1xuXHR6LWluZGV4OiA1O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNDJweDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiA4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvcHJvZ3Jlc3MtYmFjay5wbmcnKSByZXBlYXQteDtcbn1cblxuI3Byb2dyZXNzLWJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvcHJvZ3Jlc3MtYmFyLnBuZycpIHJlcGVhdC14O1xufVxuLyogVGh1bWJuYWlsIE5hdmlnYXRpb25cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbmV4dHRodW1iLFxuI3ByZXZ0aHVtYiB7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiA2MXB4O1xuXHRoZWlnaHQ6IDc1cHg7XG5cdHdpZHRoOiAxMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG59XG5cbiNuZXh0dGh1bWIge1xuXHRyaWdodDogMTJweDtcbn1cblxuI3ByZXZ0aHVtYiB7XG5cdGxlZnQ6IDEycHg7XG59XG5cbiNuZXh0dGh1bWIgaW1nLFxuI3ByZXZ0aHVtYiBpbWcge1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuI25leHR0aHVtYjphY3RpdmUsXG4jcHJldnRodW1iOmFjdGl2ZSB7XG5cdGJvdHRvbTogNTlweDtcbn1cblxuI25leHR0aHVtYjpob3ZlcixcbiNwcmV2dGh1bWI6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4vKiBUaHVtYm5haWwgVHJheVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0aHVtYi10cmF5IHtcblx0ei1pbmRleDogMTAwNDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0d2lkdGg6IDEyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN0aHVtYi1iYWNrLFxuI3RodW1iLWZvcndhcmQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTYwKTtcblx0ei1pbmRleDogMTAwNTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDQycHg7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDEyMHB4O1xufVxuXG4jdGh1bWItYmFjayB7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pL2VsZW1lbnRzL3N1cGVyc2l6ZWRfaW1nL3RodW1iLWJhY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbiN0aHVtYi1mb3J3YXJkIHtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvZWxlbWVudHMvc3VwZXJzaXplZF9pbWcvdGh1bWItZm9yd2FyZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuI3RodW1iLWJhY2s6aG92ZXIsXG4jdGh1bWItZm9yd2FyZDpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTYsMjU2LDI1NiwgMC4xKTtcbn1cblxuI3RodW1iLWJhY2s6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4jdGh1bWItZm9yd2FyZDpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbnVsI3RodW1iLWxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMDtcbn1cblxudWwjdGh1bWItbGlzdCBsaSB7XG5cdG1hcmdpbjogNXB4IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogNzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbnVsI3RodW1iLWxpc3QgbGkgLmdyZWVuX292ZXJsYXkge1xuXHR6LWluZGV4OiAxMDAyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwOHB4O1xufVxuXG51bCN0aHVtYi1saXN0IGxpIGltZyB7XG5cdHdpZHRoOiAxNDBweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG51bCN0aHVtYi1saXN0IGxpOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG51bCN0aHVtYi1saXN0IGxpLmN1cnJlbnQtdGh1bWIgLmdyZWVuX292ZXJsYXkge1xuXHRvcGFjaXR5OiAwLjU7XG59XG4vKiBPdmVybGF5IENTU1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5waG90by1vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0ei1pbmRleDogMTAwMDAwMDAwMDAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuYSNjbG9zZS1idXR0b24ge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR6LWluZGV4OiAxMDAyO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9jbG9zZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG5hI2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMTtcbn1cblxuYSNmdWxsc2NyZWVuLWJ1dHRvbiB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHotaW5kZXg6IDEwMDI7XG5cdHRvcDogMTBweDtcblx0b3BhY2l0eTogMC42O1xuXHRyaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9lbGVtZW50cy9zdXBlcnNpemVkX2ltZy9mdWxsLXNjcmVlbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSNmdWxsc2NyZWVuLWJ1dHRvbjpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQjdGh1bWItdHJheSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3RyYXktYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8qTm8gT3ZlcmxheVxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5waG90by1vdmVybGF5LW5vTW9kYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwMHB4O1xufVxuXG4ucGhvdG8tb3ZlcmxheS1ub01vZGFsIC5waG90by1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5waG90by1vdmVybGF5LW5vTW9kYWwgI3N1cGVyc2l6ZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0ei1pbmRleDogMDtcbn1cblxuLnBob3RvLW92ZXJsYXktbm9Nb2RhbCAjc3VwZXJzaXplZCBsaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucGhvdG8tb3ZlcmxheS1ub01vZGFsIGEjZnVsbHNjcmVlbi1idXR0b24ge1xuXHRyaWdodDogMTBweDtcbn1cblxuLnBob3RvLW92ZXJsYXktbm9Nb2RhbCAjc3VwZXJzaXplZCBsaS5wcmV2c2xpZGUge1xuXHR6LWluZGV4OiAwO1xufVxuXG4ucGhvdG8tb3ZlcmxheS1ub01vZGFsICNzdXBlcnNpemVkIGxpLmFjdGl2ZXNsaWRlIHtcblx0ei1pbmRleDogNTtcbn1cblxuI3N1cGVyc2l6ZWQuc3VwZXJzaXplZC12aWRlby1jb250ZW50IHtcblx0ei1pbmRleDogMTAwMTtcbn1cblxuI3N1cGVyc2l6ZWQuc3VwZXJzaXplZC12aWRlby1jb250ZW50IGxpIHtcblx0ei1pbmRleDogMTAwMTtcbn1cblxuLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveCB7XG5cdHotaW5kZXg6IDIwMDA7XG59XG5cbi5waG90by1vdmVybGF5IC5zb2NpYWxCb3ggI2ZiX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBob3RvLW92ZXJsYXkgLnNvY2lhbEJveCAjdHdfbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGhvdG8tb3ZlcmxheSAuc29jaWFsQm94ICNncF9saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZ2FsbGVyeUFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMDNkO1xuXG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgICAucGFnZVRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUuMHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViSGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5SXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIC50aHVtYm5haWw6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmEzZDgzO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbFNoYXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuXG4gICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb25UaXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uQm9keSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIC5pbWFnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdhbGxlcnlNb2RhbCB7fVxuIiwiXG5cbi5hcnRpY2xlVGh1bWJIZXJvIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUge1xuXHRAaW5jbHVkZSByd2MtdGh1bWJDdXJ2ZUxhcmdlO1xufVxuXG4uYXJ0aWNsZVRodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUsIC52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUsIC5hdWRpb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUsIC5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLCBzZWN0aW9uLmxhdGVzdFBob3RvIC50aHVtYkN1cnZlR3JleSB7XG5cdEBpbmNsdWRlIHJ3Yy10aHVtYkN1cnZlO1xufVxuXG4vLyAubW9yZVZpZGVvcyAudmlkZW9UaHVtYiAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlIHtcbi8vIFx0QGluY2x1ZGUgcndjLXRodW1iQ3VydmVCbHVlO1xuLy8gfVxuXG4ubWF0Y2hDZW50cmUgLmN1cnZlLmxlZnQge1xuXHRAaW5jbHVkZSByd2MtdGh1bWJDdXJ2ZUdyZXlMZWZ0O1xufVxuXG4ubWF0Y2hDZW50cmUgLmN1cnZlLnJpZ2h0IHtcblx0QGluY2x1ZGUgcndjLXRodW1iQ3VydmVHcmV5UmlnaHQ7XG59XG5cbi5hcnRpY2xlRmVhdHVyZWRJbWFnZSAuY3VydmUge1xuXHRAaW5jbHVkZSByd2MtdGh1bWJDdXJ2ZURvdWJsZTtcbn1cblxuLnN0YXRzVmlzV2lkZ2V0IC5jdXJ2ZSB7XG5cdEBpbmNsdWRlIHJ3Yy10aHVtYkN1cnZlRG91YmxlLXAzO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDQuNiU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xufSIsIi8qIFN0YXRzIFdpZGdldHMgKi9cbi5zdGF0c1Zpc1dpZGdldCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkZDJkYztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGhlYWRlciB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJHJ3Yy1kYXJrLWJsdWU7XG5cblx0XHQudHlwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHQmLnJ3YzE1IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJ3Yy1waW5rO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnJ3Y0FsbFRpbWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLWxpZ2h0ZXN0LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRIZWFkZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHR9XG5cblx0LnN0YXRzQ29udGVudCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc3RhdHNBYnJpZGdlZElubGluZSxcblx0LnN0YXRzQWJyaWRnZWRTbWFsbCxcblx0LnN0YXRzQWJyaWRnZWRUb3A1IHtcblx0XHRtYXJnaW46IDAgMTBweDtcblxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0LnBsYXllciB7XG5cdFx0XHRcdC5waG90byB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RhdHNBYnJpZGdlZFRvcDUge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHRcdH1cblxuXHRcdC52aWV3RnVsbCB7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICRyd2MtYmx1ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLWRhcmstYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YXRzVmlzQmFyLFxuLnN0YXRzVmlzQmFyRGV0YWlsZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnRlYW1EZXRhaWxzIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cdH1cblxuXHQudGVhbVJlc3VsdHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0fVxuXG5cdC50ZWFtcyB7XG5cdFx0cGFkZGluZzogMTBweCAxNHB4IDEwcHggMDtcblx0fVxuXG5cdC50ZWFtIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5iYXJDb3VudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcndjLXBpbmssIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlYW1OYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRjb2xvcjogIzc3Nztcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdHdpZHRoOiAzMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LmJhckNvdW50IHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRyd2MtbGlnaHRlc3QtYmx1ZSwgMTAlKTtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cblx0LmJhciB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRyd2MtbGlnaHRlc3QtYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLXBpbms7XG5cdFx0fVxuXHR9XG5cblx0LmluY3JlbWVudHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0LmxpbmUge1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRib3R0b206IDIwJTtcblx0XHRcdGxlZnQ6IDI1JTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdGxlZnQ6IDc1JTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RhdC5wZXJjZW50YWdlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICRyd2MtbGlnaHRlci1ibHVlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMnB4IDAgNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmluZm8ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDQuMmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjk3cHgpIHtcblx0XHRcdG1hcmdpbjogMTVweCAxNXB4IDVweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mbyxcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdG1hcmdpbjogNXB4IDAgMCAxNXB4O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0XHQuc3RhdHNBYnJpZGdlZElubGluZSAucGxheWVyLmZpcnN0IC5kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0aGVhZGVyIGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdC5pbmNyZW1lbnRzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRlYW1zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5iYXIsXG5cdFx0LnRlYW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLnN0YXRzVmlzTGlzdCB7XG5cdHVsIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxufVxuXG4uY29sdW1uIHtcblx0Ji5sYXJnZS0xMCxcblx0Ji5sYXJnZS0xMSxcblx0Ji5sYXJnZS0xMiB7XG5cdFx0LnN0YXRzVmlzV2lkZ2V0IHtcblx0XHRcdC5wbGF5ZXIuZmlyc3Qge1xuXHRcdFx0XHQucGhvdG8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG5cdFx0XHRcdFx0LnBob3RvIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sYXJnZS01LFxuXHQmLmxhcmdlLTYsXG5cdCYubGFyZ2UtNyxcblx0Ji5sYXJnZS04LFxuXHQmLmxhcmdlLTkge1xuXHRcdC5zdGF0c1Zpc1dpZGdldCB7XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5wbGF5ZXIuZmlyc3Qge1xuXHRcdFx0XHQucGhvdG8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RhdHNWaXNDaGFydCB7XG5cdC5zdGF0c0NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHQudGVhbXMge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0LnRlYW1EZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXG5cdFx0XHRcdC5jaGFydCB7XG5cdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1saWdodGVzdC1ibHVlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWFtTmFtZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji53aW5uaW5nIHtcblx0XHRcdFx0XHQuY2hhcnQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBkYXNoZWQgMXB4ICNjY2M7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcblxuXHRcdFx0XHRcdC5jaGFydCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRlYW1OYW1lIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdGhlYWRlciBoNCB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdC5zdGF0c0NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHQudGVhbXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC50ZWFtRGV0YWlscyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC50ZWFtIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRcdFx0LmNoYXJ0IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IGRhc2hlZCAxcHggI2NjYztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdGF0c1Zpc0luTnVtYmVycyxcbi5zdGF0c1Zpc1RyeVRyYWNrZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGhlYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzksIDI0MSwgMC4yKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHJ3Yy1saWdodGVzdC1ibHVlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmluZm8ge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRmb250LXNpemU6IDMuNGVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQudG9wU2VjdGlvbiB7XG5cdFx0cGFkZGluZzogNTBweCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1kYXJrLWJsdWU7XG5cblx0XHQuaW5mbyxcblx0XHQudGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQuY3VydmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmJhY2tncm91bmQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9iZ3MvcDMtc3RhZGl1bS1iZy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRzQ29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0Ji5wb2ludHMge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRyd2MtbGlnaHRlci1ibHVlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jaXJjbGVzIHtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWJlZGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblxuXHRcdFx0LnN0YXQge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyd2MtbGlnaHRlci1ibHVlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jYXJkcyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggI2ViZWRlZDtcblxuXHRcdFx0LnJlZC1jYXJkLFxuXHRcdFx0LnllbGxvdy1jYXJkIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcndjLWxpZ2h0ZXItYmx1ZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlZC1jYXJkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ViZWRlZDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcndjLXNwcml0ZS1yZWQtY2FyZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQueWVsbG93LWNhcmQ6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcndjLXNwcml0ZS15ZWxsb3ctY2FyZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdC5zdGF0c0NvbnRlbnQge1xuXHRcdFx0Ji5jYXJkcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LnJlZC1jYXJkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmVkZWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVkLWNhcmQsXG5cdFx0XHRcdC55ZWxsb3ctY2FyZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RhdHNWaXNUcnlUcmFja2VyIHtcblx0Zm9udC1zaXplOiAxZW07XG5cblx0LnRvcFNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDQwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogNmVtO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRyd2MtcGluaztcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdH1cblxuXHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL3AzLXBhdHRlcm4tYmcuanBnJyk7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGF0c1Zpc0JhckhlYWRUb0hlYWQge1xuXHRoZWFkZXIge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdC5iYXJDaGFydCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0aDQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cblx0XHQudGVhbSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcndjLWxpZ2h0ZXN0LWJsdWUsIDEwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyd2MtcGluaywgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHRyaWdodDogNTBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXG5cdFx0XHQuYmFyIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXG5cdFx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtbGlnaHRlc3QtYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW0ge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0LmJhciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBzdGF0cyBIZXJvIENhcmRcbi5zdGF0cy1oZXJvLWNhcmQge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogc29saWQgMXB4ICNjZGQyZGM7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAkcndjLWRhcmstYmx1ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG5cdCYubWFyZ2luQm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnN0YXRzVGl0bGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgjZmZmLCAuMSk7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC50b3BQb3NpdGlvbiB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5oZWFkU2hvdENvbnRhaW5lcixcblx0XHQubmFtZSxcblx0XHQuc3RhdCxcblx0XHQudExvZ281MCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdC50TG9nbzUwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gOHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkU2hvdENvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbGF5ZXJIZWFkc2hvdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0fVxuXG5cdFx0LnBvc2l0aW9uIHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHJ3Yy1saWdodGVzdC1ibHVlO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5uYW1lLFxuXHRcdC5zdGF0IHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQuc3RhdCB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5jdXJ2ZSB7XG5cdFx0XHRAaW5jbHVkZSB0aHVtYkN1cnZlRG91YmxlO1xuXHRcdFx0QGluY2x1ZGUgcndjLXRodW1iQ3VydmVEb3VibGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cdH1cblxuXHQucG9zaXRpb25MaXN0IHtcblx0XHRwYWRkaW5nOiAycHggMTBweCAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdC5wb3NpdGlvblJvdyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VhZWFlYTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lLFxuXHRcdFx0LnBvc2l0aW9uLFxuXHRcdFx0LnN0YXQsXG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogJHJ3Yy1ncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zaXRpb24ge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMTdweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRyd2MtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2NkZDJkYztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHJ3Yy1saWdodC1ibHVlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGVhbVZlcnNpb24ge1xuXHRcdCYuc2luZ2xlIC50b3BQb3NpdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmFtZSB7XG5cdFx0XHRjb2xvcjogJHJ3Yy1saWdodGVzdC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaW5nbGUge1xuXHRcdC50b3BQb3NpdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cblx0XHRcdC5oZWFkU2hvdENvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBsYXllckhlYWRzaG90IHtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRMb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdC5uYW1lLFxuXHRcdFx0XHQuc3RhdCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGF0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvc2l0aW9uTGlzdCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sdC1pZTkgLnN0YXRzLWhlcm8tY2FyZCAudG9wUG9zaXRpb24gLmN1cnZlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8qIEluIE51bWJlcnMgKi9cbi5pbk51bWJlcnMge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5pbk51bWJlcnNDb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkcndjLWRhcmtlci1ibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0fVxuXG5cdC5sYXJnZVN0YXRDb3VudCB7XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHRcdC50eXBlIHtcblx0XHRcdGNvbG9yOiAkcndjLWxpZ2h0ZXN0LWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdH1cblxuXHRcdC5jb3VudCB7XG5cdFx0XHRmb250LXNpemU6IDMuNmVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LnBsYXllZCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdC50eXBlcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG5cdFx0XHRcdC5vdmVyYWxsIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjQpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXZlcmFnZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAuOCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnViYmxlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLWxpZ2h0ZXN0LWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRCbG9jayB7XG5cdFx0YmFja2dyb3VuZDogJHJ3Yy1kYXJrLWJsdWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc3RhdENvdW50IHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRyd2MtZGFyay1ibHVlLCAzJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQudHlwZSB7XG5cdFx0XHRcdGNvbG9yOiAkcndjLWxpZ2h0ZXN0LWJsdWU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQuY291bnQge1xuXHRcdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b3RhbCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjYpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0YmFja2dyb3VuZDogJHJ3Yy1ibHVlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YXRzSGVhZFRvSGVhZFRhYmxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDE1cHggMDtcblxuXHRoZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtZGFyay1ibHVlO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cdFx0fVxuXHR9XG5cblx0LnN1bW1hcnkge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cblx0XHQuc3RhdCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjVweDtcblx0XHRcdGJvcmRlci1yaWdodDogZGFzaGVkIDFweCAkZ3JleTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRjb2xvcjogIzdhN2E3YTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcndjLWRhcmstYmx1ZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHQuc3RhdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWJsZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHggNXB4O1xuXG5cdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAwIDVweCA1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhdC1yb3cge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMDcpO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmV5LCA0JSk7XG5cdFx0XHR9XG5cblx0XHRcdC5wbGF5ZXIsXG5cdFx0XHQucGxheWVyUG9pbnRzLFxuXHRcdFx0LnRlYW0ge1xuXHRcdFx0XHRjb2xvcjogJGRhcmtlci1ncmV5O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Ji5tb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRyd2MtZGFyay1ibHVlLCAxMCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0IHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcndjLWRhcmstYmx1ZSwgMTAlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2luLW1hcmdpbnMge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQud2luLW1hcmdpbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkcndjLWRhcmstYmx1ZSwgMTAlKTtcblx0XHR9XG5cblx0XHQubnVtYmVyIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJ3Yy1kYXJrLWJsdWUsIDEwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdH1cblxuXHRcdC5zdWJUaXRsZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViVGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXG5cdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBJbiBNYXRjaCBTdGF0cyAqL1xuLmluTWF0Y2hTdGF0cyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuc3RhdHNIZWFkZXIge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogODYwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHQubWF0Y2gtdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjdlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjdlbTtcblx0XHR9XG5cblx0XHQudGVhbSB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXG5cdFx0XHQudExvZ29TbWFsbCxcblx0XHRcdC50ZWFtTmFtZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWNvbmQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdG1hcmdpbjogLTJweCAwIDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGF0c0hlYWRUb0hlYWRUYWJsZSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnRhYmxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc3RhdC1yb3cge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NjBweDtcblxuXHRcdFx0XHQuc3RhdCxcblx0XHRcdFx0LnRlYW0ge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlYW0ge1xuXHRcdFx0XHRcdGNvbG9yOiAkcndjLWRhcmstYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudG9wUGxheWVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblxuXHRcdFx0XHRcdC5wbGF5ZXIsXG5cdFx0XHRcdFx0LnBsYXllclBvaW50cyxcblx0XHRcdFx0XHQuc3RhdCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucGxheWVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDcwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvcFBsYXllckNhcmRzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWluLXdpZHRoOiA5NTdweDtcblx0XHR9XG5cblx0XHQuY29udHJvbHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0XHQubGVmdCxcblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDFweCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjc4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgYWxsIGxpbmVhcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJ3Yy1waW5rLCA1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxlZnQ6YmVmb3JlLFxuXHRcdFx0LnJpZ2h0OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTIzOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogODYwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogODYwcHgpIHtcblx0XHQudG9wUGxheWVyQ2FyZHMge1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHQuc3RhdHNIZWFkVG9IZWFkVGFibGUge1xuXHRcdFx0LmNvbnRhaW5lci50b3BQbGF5ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNjQxcHgpIHtcblx0XHQuc3RhdHNIZWFkZXIge1xuXHRcdFx0Lm1hdGNoLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0LnN0YXRzSGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQudGVhbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0c1Zpc1dpZGdldCB7XG5cdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbHVtbiB7XG5cdCZbY2xhc3MqPVwiLTNcIl0sXG5cdCZbY2xhc3MqPVwiLTRcIl0sXG5cdCZbY2xhc3MqPVwiLThcIl0ge1xuXHRcdC5zdGF0c1Zpc1dpZGdldCAuaW5jcmVtZW50cyAubGluZSB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhdHNWaXNCYXIsXG5cdFx0LnN0YXRzVmlzQ2hhcnQge1xuXHRcdFx0aGVhZGVyIHtcblx0XHRcdFx0LnR5cGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0c0FicmlkZ2VkSW5saW5lIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubHQtaWU5IC5zdGF0c1Zpc0luTnVtYmVycyAudG9wU2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdC5jdXJ2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc3RhdHNDYXJkQ29udGFpbmVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG4iLCIvKiBDaXR5IFZlbnVlcyAqL1xuXG4uY2l0eVZlbnVlcyB7XG5cblx0LnBhZ2VIZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQucm93IC5yb3cge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGgzIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGZvbnQtc2l6ZTogMS4zZW07XG5cdCAgbWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdGg0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5jaXR5VmVudWVUYWJzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LnRhYiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5maXh0dXJlcyB7XG5cblx0XHQuZml4dHVyZUNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQubW9udGhEaXZpZGVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZUhlYWRlciAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0bWluLWhlaWdodDogMDtcblx0fVxuXG5cdC50cmFuc3BvcnRKdW1wbGlua3Mge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1Nwcml0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTQuNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbGF5UnVnYnlQcm9tb1NtYWxsLCAuaW5mb1dpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufSIsIi8qIEZpeHR1cmVzICovXG4uaWNvbi5hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjFweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTdweDtcbn1cbiRlbGVtZW50czogMTA7XG5AZm9yICRpIGZyb20gMCB0byAkZWxlbWVudHMge1xuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lcjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAkaTogJGkgLyA2O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JGl9cztcbiAgICB9XG59XG5cbi5maXh0dXJlcyB7XG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlU2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmVPcHRpb25zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb25CdG4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcblxuICAgICAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyb2FkY2FzdGVyczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3Yy1zcHJpdGUtYnJvYWRjYXN0LWljb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTcuNXB4IDAgMCAtNi4xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHZMaXN0aW5ncyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0yNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyQnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcndjLWJsdWU7XG5cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJ3Yy1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTE0LCAxNTIsIDIwOSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcndjLWJsdWUsIDIlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJ3Yy1ibHVlLCAyJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJ3Yy1ibHVlLCAyJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyd2MtYmx1ZSwgMiUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcndjLWJsdWUsIDQlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXNldCB7XG4gICAgICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLnJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlckRyb3BEb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJ3Yy1ibHVlO1xuXG4gICAgICAgIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyd2MtYmx1ZSwgMiUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyd2MtYmx1ZSwgNCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZ2dlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJ3Yy1waW5rO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcndjLXBpbmssIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbnRoRGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmZpeHR1cmVDb250YWluZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tYXRjaEJ0bnMge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyd2MtcGluaywgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVudWUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pL3Nwcml0ZXMvZml4dHVyZS12ZW51ZXMuanBnJykgdG9wIGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9maXh0dXJlLXZlbnVlc0B4Mi5qcGcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlbnVlMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlbnVlMyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVudWU4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZW51ZTMwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZW51ZTUxOCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVudWU1NjUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVudWU3ODYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVudWU3OTcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAtMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVudWUxMjAwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZW51ZTEyMDEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVudWUxMjA1IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlbnVlMTIwNiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MHB4IC0yNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZW51ZTEyMjIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLDAuMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1hLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaDE0MTk0LFxuICAgICAgICAgICAgJi5tYXRjaDE0MTk1LFxuICAgICAgICAgICAgJi5tYXRjaDE0MTk2LFxuICAgICAgICAgICAgJi5tYXRjaDE0MTk3LFxuICAgICAgICAgICAgJi5tYXRjaDE0MTk4LFxuICAgICAgICAgICAgJi5tYXRjaDE0MTk5LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjAwLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjAxLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjAyLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjAzLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjA0LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjA1LFxuICAgICAgICAgICAgJi5wb29sLTIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWIucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaDE0MjA2LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjA4LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjA5LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjExLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjEyLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjEzLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjE1LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjE2LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjE3LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjE4LFxuICAgICAgICAgICAgJi5tYXRjaDIxOTQ4LFxuICAgICAgICAgICAgJi5tYXRjaDIxOTcwLFxuICAgICAgICAgICAgJi5wb29sLTMge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWMucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaDE0MjIwLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjIxLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjIyLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjI0LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjI1LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjI3LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjI4LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjI5LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjMxLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjMyLFxuICAgICAgICAgICAgJi5wb29sLTQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWQucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaDE0MjEwLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjE0LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjE5LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjIzLFxuICAgICAgICAgICAgJi5tYXRjaDE0MjI2LFxuICAgICAgICAgICAgJi5tYXRjaDE0MjMwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtc2VtaS1xdHIucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaDE0MjA0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtYnJvbnplLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWF0Y2gxNDIwMSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LWZpbmFsLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZUJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaHNiYy1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2hDb250YWluZXIge1xuICAgICAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgICAgICAuc21hbGxQb29sIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudExvZ29TbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRMb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyd2MtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVyc3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyd2MtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaEJ0bnMge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmljb24uYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtOC41cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcndjLXBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb29sLWEge1xuICAgICAgICAgICAgLnZlbnVlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWEucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyd2MtcG9vbC1hIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9vbC1iIHtcbiAgICAgICAgICAgIC52ZW51ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9yd2MtY3VydmUtcmlnaHQtcG9vbC1iLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLXBvb2wtYiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvb2wtYyB7XG4gICAgICAgICAgICAudmVudWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LXBvb2wtYy5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1wb29sLWMhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb29sLWQge1xuICAgICAgICAgICAgLnZlbnVlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1wb29sLWQucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2hDb250YWluZXIgLm1hdGNoIC5zbWFsbFBvb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyd2MtcG9vbC1kIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VtaS1xdHIge1xuICAgICAgICAgICAgLnZlbnVlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J3Yy1jdXJ2ZS1yaWdodC1zZW1pLXF0ci5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1zZW1pLXF0ciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyb256ZSB7XG4gICAgICAgICAgICAudmVudWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LWJyb256ZS5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnNtYWxsUG9vbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1icm9uemUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5hbCB7XG4gICAgICAgICAgICAudmVudWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcndjLWN1cnZlLXJpZ2h0LWZpbmFsLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoQ29udGFpbmVyIC5tYXRjaCAuc21hbGxQb29sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWZpbmFsIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdC1uZXh0LXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC5sYXRlc3QtcmVzdWx0LFxuICAgIC5saXZlLWZpeHR1cmUsXG4gICAgLm5leHQtZml4dHVyZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ODYwcHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlLFxuICAgICAgICAuc21hbGxQb29sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJ3Yy1wb29sLWE7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb29sLWI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb29sLWM7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb29sLWQ7XG5cbiAgICAgICAgICAgICYubWF0Y2gxNDIxMCxcbiAgICAgICAgICAgICYubWF0Y2gxNDIxNCxcbiAgICAgICAgICAgICYubWF0Y2gxNDIxOSxcbiAgICAgICAgICAgICYubWF0Y2gxNDIyMyxcbiAgICAgICAgICAgICYubWF0Y2gxNDIyNixcbiAgICAgICAgICAgICYubWF0Y2gxNDIzMCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJ3Yy1zZW1pLXF0cjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaDE0MjA0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcndjLWJyb256ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaDE0MjAxIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcndjLWZpbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMxODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNjb3JlLFxuICAgICAgICAgICAgLnRlYW1OYW1lLFxuICAgICAgICAgICAgLnRlYW1OYW1lQWJyLFxuICAgICAgICAgICAgLnZlcnN1cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbU5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtTmFtZUFiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlcnN1cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRMb2dvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXRlc3QtcmVzdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyd2MtYmx1ZSwgMi41JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1maXh0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyd2MtYmx1ZSwgNy41JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xOTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJ3Yy1ibHVlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmUtZml4dHVyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcndjLWJsdWUsIDcuNSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblxuICAgICAgICAuc21hbGxQb29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcndjLXBpbms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xOTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJ3Yy1ibHVlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHtcbiAgICAgICAgLnZlbnVlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2hDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcblxuICAgICAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnRlYW1OYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaEJ0bnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC5tYyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24uYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4dHVyZXMgLmZpbHRlckJ5IC5maWx0ZXJzIHtcbiAgICAgICAgLmZpbHRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wLWRvd24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAubWF0Y2hDb250YWluZXIge1xuICAgICAgICAuaW5mbyxcbiAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgLmZpeHR1cmVzIC5maXh0dXJlQ29udGFpbmVyIHtcbiAgICAgICAgLnZlbnVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2hDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG5cbiAgICAgICAgICAgIC5tYXRjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIC5zbWFsbFBvb2wge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWxpZ2h0ZXN0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRMb2dvU21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhbU5hbWUsXG4gICAgICAgICAgICAgICAgLnRlYW1OYW1lQWJyLFxuICAgICAgICAgICAgICAgIC52ZXJzdXMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52ZXJzdXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoQnRucyAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAubGF0ZXN0LW5leHQtd2lkZ2V0IHtcbiAgICAgICAgLmxhdGVzdC1yZXN1bHQsXG4gICAgICAgIC5saXZlLWZpeHR1cmUsXG4gICAgICAgIC5uZXh0LWZpeHR1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mb0hpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5saXZlLFxuICAgICAgICAgICAgICAgIC5zbWFsbFBvb2wge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhbU5hbWVBYnIge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52ZXJzdXMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRMb2dvU21hbGwge31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge31cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpdmUtZml4dHVyZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8gLmRhdGUsXG4gICAgICAgICAgICAuc21hbGxQb29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZVN0YW1wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6NTQwcHgpIHtcbiAgICAuZml4dHVyZXMgLnBhZ2VIZWFkZXIge1xuICAgICAgICAudHZMaXN0aW5ncyB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmVzIC5maWx0ZXJCeSAuZmlsdGVycyB7XG4gICAgICAgIC5maWx0ZXJDb250YWluZXIge1xuICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgLmZpeHR1cmVzIC5wYWdlSGVhZGVyIC50dkxpc3RpbmdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjM3MHB4KSB7XG4gICAgLnBhZ2VDb250ZW50IC5wYWdlSGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciB7XG4gICAgICAgIC5tYXRjaENvbnRhaW5lciAubWF0Y2ggLnRMb2dvU21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXRlc3QtbmV4dC13aWRnZXQge1xuICAgICAgICAubGF0ZXN0LXJlc3VsdCxcbiAgICAgICAgLmxpdmUtZml4dHVyZSxcbiAgICAgICAgLm5leHQtZml4dHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoIC50TG9nb1NtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGxQb29sIHtcbiAgICAgICAgICAgICAgICAmLmJyb256ZSxcbiAgICAgICAgICAgICAgICAmLnNlbWktcXRyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWNzc2FuaW1hdGlvbnMge1xuICAgIC5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZUJvZHkgLmZpeHR1cmVzIHtcbiAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1vbnRoRGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8qIEhvbWUgU3RyZWFtICovXG5cbi5ob21lSGVybyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cblx0XHQucm93ID4gLmNvbHVtbiB7XG5cblx0XHRcdCYubGFyZ2UtOCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYubGFyZ2UtNCB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyAucm93ID4gLmNvbHVtbiB7XG5cblx0XHRcdCYubGFyZ2UtOCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYubGFyZ2UtNCB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvb2xzQWJyaWRnZWRTaW1wbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuc3RhdHMtaGVyby1jYXJkLm1hcmdpbkJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5oZXJvQXJ0aWNsZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuaW1nQ29udGFpbmVyIGltZ3tcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWdDb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDU5JTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHR9XG5cdFx0LnRhZ3tcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zcG9uc29yRmFtaWx5V2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5oZXJvQXJ0aWNsZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHQmOmhvdmVye1xuXHRcdC5pbWdDb250YWluZXIgaW1ne1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0XHQudGl0bGV7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQvL1RvIGJlIHJlbW92ZWRcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHR9XG5cblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9SZW1vdmUgZW5kc1xuXHQuaW1nQ29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5mb2xsb3cge1xuXHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJHJ3Yy1waW5rO1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMzVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQudGFnIHtcblx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRjb2xvcjogIzg5ODk4OTtcblx0fVxuXG5cdCYudmlkZW8ge1xuXHRcdC52aWRlby1wbGF5ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQuZGF0ZVN0YW1wIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRjb2xvcjogIzg5ODk4OTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtcGluaztcblx0XHRcdFx0cGFkZGluZzogMXB4IDVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9tZVN0YXRzQ29sIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubHQtaWU5IC5ob21lU3RhdHNDb2wge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi52aWRlb1Jvdz51bD5saSB7XG5cdHBhZGRpbmc6IDAgOHB4O1xufVxuLmhvbWVTdHJlYW0ge1xuXG5cdD4gdWwgPiBsaSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5hcnRpY2xlVGh1bWJIZXJvIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC5jdXJ2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zdGFja2xhUGxhY2Vob2xkZXIge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY29sb3I6ICM4QzhDOEM7XG5cdCAgICBsaW5lLWhlaWdodDogMTUwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC50YWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bWF4LWhlaWdodDogNXJlbTtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA3cHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG5cdFx0LnZpZGVvUm93IHtcblx0XHRcdCYudmlkZW9Sb3dTdHJlYW0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52aWRlb1JvdyB7XG5cdCYudmlkZW9Sb3dTdHJlYW0ge1xuXHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4IDAgMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuc3BvbnNvciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgaHNiY1Nwcml0ZTtcblxuXHRcdFx0XHQmLmhzYmMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNldmVucy1zcHJpdGUtaHNiYy12aWRlby1zcG9uc29yO1xuXHRcdFx0XHQgICAgbWFyZ2luOiA4cHggMTBweCA1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGhsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzZXZlbnMtc3ByaXRlLWRobC1zbWFsbDtcblx0XHRcdFx0XHRtYXJnaW46IDZweCAxMHB4IDVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaHNiYy1yZWQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRoc2JjLXJlZCwgNSUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlb1RodW1iIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQuaG9tZUhlcm8ge1xuXG5cdFx0Lmhlcm9BcnRpY2xlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wSGVhZGxpbmVzICB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQuaG9tZVN0cmVhbSAuYXJ0aWNsZVRodW1iTGFyZ2UgcHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcblxuXHQuaG9tZUhlcm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0LnRvcEhlYWRsaW5lcyAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdC5ob21lU3RhdHNDb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHR9XG5cblx0Ly8gSGlkaW5nIHRoZSBib3R0b20gcGFydCBvZiB0aGUgcmlnaHQgY29sdW1uIGluIG1vYmlsZVxuXHQuaG9tZVN0YXRzQ29sU2Vjb25kYXJ5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5ob21lSGVybyAuaGVyb0FydGljbGUgLmltZ0NvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAtMjBweCAtMTVweCAwO1xuXHR9XG5cdC5ob21lSGVybyAuc3BvbnNvckZhbWlseVdpZGdldCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5ob21lU3RyZWFtIC5hcnRpY2xlVGh1bWJMYXJnZSBwe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG5cblx0LnZpZGVvUm93IHtcblx0XHQmLnZpZGVvUm93U3RyZWFtIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTRweCAwIDE0cHg7XG5cblx0XHRcdD4gdWwgIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyo9XCItYmxvY2stZ3JpZFwiXSB7XG5cdFx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWRlb1RodW1iIHtcblxuXHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50YWcge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdFx0dG9wOiAtMjRweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcG9uc29yIHtcblx0XHRcdFx0XHQmLmhzYmMge1xuXHRcdFx0XHRcdCBcdG1hcmdpbjogN3B4IDEwcHggNXB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52aWRlb1RodW1iIHtcblx0XHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1ldGEgbGl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuaGVyb0FydGljbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQuZm9sbG93IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdC50b3BIZWFkbGluZXMgIHtcblxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblxuXHQuaG9tZUhlcm8ge1xuXHRcdC5oZXJvQXJ0aWNsZSAudGl0bGUge1xuXHRcdCAgICBmb250LXNpemU6IDEuNmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIG1heC1oZWlnaHQ6IDIuNmVtO1xuXHRcdH1cblx0XHQudG9wSGVhZGxpbmVzIGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQudmlkZW9Sb3cudmlkZW9Sb3dTdHJlYW0gW2NsYXNzKj1cIi1ibG9jay1ncmlkXCJdPmxpIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdH1cbn1cblxuLnZpZGVvUm93IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG5cdD4gdWwgPiBsaSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQudmlkZW9UaHVtYiAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0fVxufVxuXG4udG9wSGVhZGxpbmVzIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQuc3ViSGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRjb2xvcjogIzMzMztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lU3RyZWFtIHtcblxuXHQuc3RhY2tsYVdpZGdldCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5hcnRpY2xlVGh1bWJMYXJnZUxpc3Qge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbi5sdC1pZTl7XG5cdC5ob21lU3RyZWFtID4gdWwgPiBsaSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLyogUGxheWVyICovXG5cbi8vIFBsYXllciBIZWFkc2hvdFxuXG4ucGxheWVySGVhZHNob3Qge1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzNCwyMzQsMjM0LCAwKSwgcmdiYSgyMzQsMjM0LDIzNCwxKSk7XG5cdH1cblxuXHQmLmhlYWRlciB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogc29saWQgM3B4ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgxOTksIDE5OSwgMTk5LCAwLjMpO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogOTUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQmLmNvYWNoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG5cdH1cblxufVxuXG5hIC5wbGF5ZXJIZWFkc2hvdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XG59XG5cbi8vIFBsYXllciBTdW1tYXJ5XG5cbi5wbGF5ZXJTdW1tYXJ5IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMjYwcHg7XG5cblx0Lm5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdH1cblxuXHQudGVhbSwgLmNhcHMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50TG9nbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cblx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcndjLXBpbms7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcndjLXBpbmssIDEwJSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FwcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuXG4vLyBQbGF5ZXIgU3RhdHNcblxuLnBsYXllclN0YXRzSGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWJsdWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuXHQuc3RhdCB7XG5cdFx0bWluLWhlaWdodDogNjBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDVweDtcblx0ICAgIG1hcmdpbjogMTBweCAwO1xuXHQgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggbGlnaHRlbigkcndjLWxpZ2h0LWJsdWUsIDUlKTtcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCBsaWdodGVuKCRyd2MtbGlnaHQtYmx1ZSwgNSUpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogMjIlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR3aWR0aDogMTYlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR3aWR0aDogMTYlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogI0M0RDhFRjtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cdFx0LmluZm8ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5tZXRhIHtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdH1cblxuXHRcdGEubWV0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuNmVtO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNlYWVhZWE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbCB7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQuaW5zdGFncmFtLCAudHdpdHRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cbiAgICAgICAgLmluc3RhZ3JhbSB7XG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0xMDVweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluc3RhZ3JhbSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3aXR0ZXIge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggLTc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0d2l0dGVyLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBvbmUgaXRlbSAqL1xuICAgICAgICBhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0d28gaXRlbXMgKi9cbiAgICAgICAgYTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgIGE6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQbGF5ZXIgSW50ZXJuYXRpb25hbCBTdGF0c1xuXG4ucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIHtcblx0ZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNjBweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdH1cblxuXHQuc3RhdCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkcndjLXBpbms7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmluZm8ge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRsaW5lLWhlaWdodDogMC44NWVtO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkc2hvdCB7XG5cdFx0XHQucGxheWVySGVhZHNob3Qge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlLCAuaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQucmlnaHQtY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiA4N3B4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHQuc3RhdCAudGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbWFsbCwgJi5tZWRpdW0ge1xuXHRcdFx0XHQuc3RhdCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1jYXJkcyBsaSAuY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMTM1cHg7XG5cblx0XHRcdC5zdGF0IC50aXRsZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRzVmlzV2lkZ2V0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJ3Yy1kYXJrLWJsdWUsIDMlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFEM0Y1Qztcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHQudGVhbURldGFpbHMge1xuXHRcdFx0d2lkdGg6IDEyNXB4O1xuXG5cdFx0XHQudGVhbU5hbWUge1xuXHRcdFx0XHRjb2xvcjogJHJ3Yy1saWdodGVyLWJsdWU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVhbVJlc3VsdHMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEyNXB4O1xuXHRcdH1cblxuXHRcdC5pbmNyZW1lbnRzIHtcblx0XHRcdGxlZnQ6IDEyOHB4O1xuXG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMzMlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgd2lkdGg6IDkwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWRhcmstYmx1ZTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAtNjAlO1xuXHRcdCAgICByaWdodDogLTUwJTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cblx0XHRcdC5mdWxsLWJsb2NrLmxhcmdlIHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdH1cblx0XHRcdC5mdWxsLWJsb2NrLm1lZGl1bSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQuZnVsbC1ibG9jay5zbWFsbCB7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsYXllckhlYWRzaG90LmhlYWRlciB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdH1cblxuXHQucGxheWVyU3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNDBweDtcblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0fVxuXHR9XG5cblx0LnBsYXllclN0YXRzSGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuXG5cdFx0LnN0YXQgLmluZm8ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHR9XG5cdH1cblxuXHQucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuXG5cdFx0LnN0YXQge1xuXHRcdFx0cGFkZGluZzogMCAxNHB4IDAgMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogODYwcHgpIHtcblxuXHQucGxheWVySGVhZHNob3QuaGVhZGVyIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdC5wbGF5ZXJTdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cdH1cblxuXHQucGxheWVyU3RhdHNIZWFkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTcwcHg7XG5cblx0XHQuc3RhdCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHR9XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0LnN0YXQge1xuXHRcdFx0cGFkZGluZzogMCAxNHB4IDAgMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcblxuXHQuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cblx0XHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdFx0bWluLWhlaWdodDogNzVweDtcblxuXHRcdFx0XHQuc3RhdCB7XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYXZlcmFnZSAuaW5mbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGxheWVyLWNhcmQge1xuXHRcdC5zdGF0cy1oZXJvLWNhcmQge1xuXHRcdFx0LnN0YXRzVGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50b3BQb3NpdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXG5cdFx0XHRcdC5wbGF5ZXJIZWFkc2hvdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdGF0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3NpdGlvbkxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXG5cdFx0XHRcdC5wb3NpdGlvblJvdyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbGF5ZXJIZWFkc2hvdC5oZWFkZXIge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnBsYXllclN1bW1hcnkge1xuXHRcdG1hcmdpbjogMjBweCAwIDAgMTVweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRmb250LXNpemU6IDZ2dztcblx0XHR9XG5cdFx0LnRlYW0sIC5jYXBzIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblxuXHRcdFx0LnRMb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVhbSBhIHtcblx0XHRcdHBhZGRpbmc6IDVweCAxM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0fVxuXHR9XG5cblx0LnBsYXllclN0YXRzSGVhZGVyIHtcblx0XHRtYXJnaW46IDE1cHggMCAzMHB4IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0LnN0YXQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJHJ3Yy1saWdodC1ibHVlLCA1JSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdCY6bnRoLWNoaWxkKDQpLFxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA4ZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHR9XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5pbnN0YWdyYW0sIC50d2l0dGVyIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLyogb25lIGl0ZW0gKi9cbiAgICAgICAgXHRhOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgLyogdHdvIGl0ZW1zICovXG5cdCAgICAgICAgYTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMiksXG5cdCAgICAgICAgYTpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHQgICAgICAgICAgICB3aWR0aDogNTAlO1xuXHQgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQucGxheWVySW50ZXJuYXRpb25hbFN0YXRzIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuc3RhdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWRlZDtcblxuXHRcdFx0LnBsYXllckhlYWRzaG90IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50aXRsZSwgLmluZm8ge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHR9XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVkZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdC5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnN0YXRzVmlzV2lkZ2V0OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiA4MCU7XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNjQxcHgpIHtcblxuXHQuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cblx0XHRcdC5mdWxsLWJsb2NrIHtcblxuXHRcdFx0XHQmLnNtYWxsLCAmLmxhcmdlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdC5zdGF0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHQmLmF2ZXJhZ2Uge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lZGl1bSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stY2FyZHMgbGkge1xuXHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcblxuXHQuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcblx0XHRmb250LXNpemU6IDAuNzVlbTtcblxuXHRcdC5zdGF0IC5pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQucmlnaHQtY29sdW1uIHtcblx0XHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1N3B4O1xuXG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdC5zdGF0IC50aXRsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0ICAgXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbWFsbCwgJi5tZWRpdW0ge1xuXHRcdFx0XHRcdC5zdGF0IC50aXRsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVkaXVtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRcdFx0XHQuc3RhdCB7XG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHQgICAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3RhdC5hdmVyYWdlIHtcbiAgIFx0XHRcdFx0XHQudGl0bGUge1xuICAgXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdCAgIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdCAgIFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXG5cdFx0XHRcdC5zdGF0IC5pbmZvIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhdHNWaXNXaWRnZXQgIHtcblx0XHRcdC50ZWFtRGV0YWlscyAudGVhbU5hbWUge1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGVhbVJlc3VsdHMge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOTVweDtcblx0XHRcdH1cblx0XHRcdC5pbmNyZW1lbnRzIHtcblx0XHRcdCAgICBsZWZ0OiAxMDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZXh0cmFzbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGxheWVySGVhZHNob3QuaGVhZGVyIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdHBhZGRpbmctdG9wOiAyNSU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogLTE1cHggMCAtMTBweDtcblx0fVxuXG5cdC5wbGF5ZXJTdW1tYXJ5IHtcblx0XHRtYXJnaW46IDElIDAgMCA0JTtcblxuXHRcdC50ZWFtLCAuY2FwcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0fVxuXHR9XG5cblx0LnBsYXllclN0YXRzSGVhZGVyIHtcblx0XHQuc3RhdCB7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwge1xuXHRcdFx0Lmluc3RhZ3JhbSwgLnR3aXR0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDs7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTdGF0cyBBYnJpZGdlZCAqL1xuXG4vKiBTdGF0cyBBYnJpZGdlZCBUb3AgNSAqL1xuXG4uc3RhdHNBYnJpZGdlZFRvcDUsIC5zdGF0c0FicmlkZ2VkU21hbGwsIC5zdGF0c0FicmlkZ2VkSW5saW5lIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC52aWV3RnVsbCB7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIFx0Y29sb3I6ICM2NjY7XG4gICAgXHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdH1cblxuXHQudmlld0Z1bGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbWFyZ2luOiAxMHB4IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogNDBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0ICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHQgICAgY29sb3I6ICM5OTk7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHRcdH1cblx0fVxuXG5cdC50b2dnbGVUYWJzIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLXBpbms7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdCAgICBib3JkZXItdG9wLWNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgYm90dG9tOiAtMTJweDtcblx0XHRcdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsYXllciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Lm5hbWUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdH1cblxuXHRcdC5uYXRpb25hbGl0eSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0fVxuXG5cdFx0LnN0YXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0fVxuXG5cdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Ji5maXJzdCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF0aW9uYWxpdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBob3RvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjRTVFNUU1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IDJweDtcblx0XHRcdH1cblxuXHRcdFx0LnN0YXQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXG5cdFx0XHQuc3RhdCwgLm5hbWUge1xuXHRcdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpOmxhc3QtY2hpbGQgLnBsYXllcntcblx0XHQmOmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cdH1cblxuXHQmLm5vVGVhbU5hbWUge1xuXHRcdC5wbGF5ZXIuZmlyc3QgLm5hdGlvbmFsaXR5IHtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHR9XG5cdFx0LnBsYXllciAubmF0aW9uYWxpdHkge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cblx0XHQucGxheWVyIHtcblxuXHRcdFx0Lm5hdGlvbmFsaXR5IHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3Qge1xuXG5cdFx0XHRcdC5waG90byB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdGlvbmFsaXR5IHtcblx0XHRcdFx0ICAgIGhlaWdodDogMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBTdGF0cyBBYnJpZGdlZCBTbWFsbCAqL1xuXG4uc3RhdHNBYnJpZGdlZFNtYWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSB7XG5cblx0LnBsYXllciB7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHQubmF0aW9uYWxpdHkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXG5cdFx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5maXJzdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0Lm5hdGlvbmFsaXR5IHtcblx0XHRcdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3RhdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0Ly8gXHRtYXJnaW46IDEwcHg7XG5cdC8vIH1cbn1cblxuLyogU3RhdHMgQWJyaWRnZWQgSW5saW5lICovXG5cbi5zdGF0c0FicmlkZ2VkSW5saW5lIHtcblxuXHQuc3ViSGVhZGVyIHtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdH1cblxuXHQudmlld0Z1bGwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LnRvcC1wbGF5ZXItbGlzdCB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5zdGF0c1Zpc1dpZGdldCB7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHRmb250LXNpemU6IDAuNjVlbTtcblx0fVxufVxuXG4uc3RhdHNBYnJpZGdlZFRvcDUge1xuXHRtaW4taGVpZ2h0OiAzMjRweDtcbn1cblxuLnN0YXRzVmlzV2lkZ2V0LCAuc3RhdHNWaXNMaXN0IHtcblxuXHQuc3RhdHNBYnJpZGdlZFRvcDUge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn0iLCIvKiBUZWFtICovXG4vLyBGZWF0dXJlZCBJbWFnZVxuLmZlYXR1cmVkSW1hZ2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAyODBweDtcblx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5ncmFkaWVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwNTFlMzQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5jdXJ2ZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogLTFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogNyU7XG5cdH1cblxuXHQudGVhbVN1bW1hcnkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDUwcHg7XG5cdFx0bGVmdDogNDBweDtcblxuXHRcdC50TG9nbzUwIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTVweDtcblx0XHR9XG5cblx0XHQubmFtZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdFx0fVxuXG5cdFx0LnJhbmsge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0bWFyZ2luOiA0cHggMCAwIDcwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIFRlYW0gU3F1YWRcbi50ZWFtU3F1YWQge1xuXHQucGxheWVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQucGxheWVySGVhZHNob3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHR9XG5cblx0XHQudGFnIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdH1cblxuXHRcdC5uYW1lIHtcblx0XHRcdG1hcmdpbjogNnB4IDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXG5cdFx0LnN0YXRzIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdC5jYXBzLFxuXHRcdFx0LnBvc2l0aW9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2Fwcyxcblx0XHQucG9zaXRpb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRcdGNvbG9yOiAkcndjLWxpZ2h0ZXItYmx1ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5wb3NpdGlvbjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdH1cblx0fVxufVxuLy8gUGFnZSBTdWIgVGFic1xuLnBhZ2VTdWJUYWJzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCAkcndjLXBpbms7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICRyd2MtcGluaztcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJ3Yy1waW5rO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQmFyIENoYXJ0XG4kZWxlbWVudHM6IDEwO1xuQGZvciAkaSBmcm9tIDAgdG8gJGVsZW1lbnRzIHtcblx0LmJhci1jaGFydCAuYmFycyBsaTpudGgtY2hpbGQoI3skaX0pIC5iYXI6YmVmb3JlIHtcblx0XHQkaTogJGkgLyA2O1xuXHRcdGFuaW1hdGlvbi1kZWxheTogI3skaX1zO1xuXHR9XG59XG5cbi5iYXItY2hhcnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjM1cHg7XG5cdG1hcmdpbjogMS4yZW0gMCAzLjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5sZWZ0Q29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogMTQuMjglO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmFycyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMTBweDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAxMC4yOCU7XG5cdFx0XHRoZWlnaHQ6IDIzNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDIlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDM3OWE1LCAkcndjLWxpZ2h0LWJsdWUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoYmFyU2xpZGVVcCwgMC44cywgZWFzZS1pbi1vdXQsIGZvcndhcmRzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtbGlnaHRlc3QtYmx1ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudG9vbHRpcCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5maW5hbCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTEwcHggYXV0byAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTUwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBnbG9iYWxTcHJpdGU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudG9vbHRpcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtZGFyay1ibHVlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IC04NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOTBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkcndjLWRhcmstYmx1ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC55ZWFyLXR0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0U1RTlFQztcblxuXHRcdFx0XHRcdFx0LnJvdW5kIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2NvcmVCb3gge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgMDtcblxuXHRcdFx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0XHRcdFx0XHQmLnNlY29uZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnNjb3JlLFxuXHRcdFx0XHRcdFx0LnRlYW1OYW1lLFxuXHRcdFx0XHRcdFx0LnZlcnN1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnZlcnN1cyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2NvcmUge1xuXHRcdFx0XHRcdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC55ZWFyIHtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHQuYmFycyBsaTpsYXN0LWNoaWxkIC5iYXIgLnRvb2x0aXAge1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAxMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmx0LWllOSAuYmFyLWNoYXJ0IC5iYXJzIGxpIC5iYXIge1xuXHRiYWNrZ3JvdW5kOiAkcndjLWxpZ2h0LWJsdWU7XG59XG4vLyBQaG90byBHcmlkXG4uZ2FsbGVyeUdyaWQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5pbWdDb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5tYWctaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAtMjJweCBhdXRvIDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzBweCAtMTA1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWRhcmstYmx1ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJ3Yy1kYXJrLWJsdWUsIDAuNik7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuXHRcdFx0XHQudmlld0FsbCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5waG90byB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuXHR9XG59XG4vLyBNZWRpYSBRdWVyaWVzXG5AbWVkaWEobWF4LXdpZHRoOiA5NjBweCkge1xuXHQuZ2FsbGVyeUdyaWQgLmltZ0NvbnRhaW5lciAub3ZlcmxheSAubWV0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQG1lZGlhKG1heC13aWR0aDogODYwcHgpIHtcblx0LmZlYXR1cmVkSW1hZ2Uge1xuXHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHR9XG5cblx0LnBsYXllckludGVybmF0aW9uYWxTdGF0cyAuc3RhdCB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG59XG5AbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xuXHQuZ2FsbGVyeUdyaWQgLmltZ0NvbnRhaW5lciAub3ZlcmxheSAubWV0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZ2FsbGVyeUdyaWQgbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuXHRcdGNsZWFyOiBub25lO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDY0MXB4KSB7XG5cdC50ZWFtU3F1YWQgLnBsYXllciB7XG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHR9XG5cblx0XHQuY2Fwcyxcblx0XHQucG9zaXRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdC5mZWF0dXJlZEltYWdlIHtcblx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblxuXHRcdC50ZWFtU3VtbWFyeSB7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXG5cdFx0XHQudExvZ281MCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucmFuayB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nYWxsZXJ5R3JpZCBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5iYXItY2hhcnQge1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYmFycyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgLmJhciAudG9vbHRpcCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnllYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmLmZpbmFsOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRvb2x0aXAge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VERURFRDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnllYXItdHQge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdFx0XHRcdFx0XHRcdC5yb3VuZCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMCU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnNjb3JlQm94IHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuXHRcdFx0XHRcdFx0XHQuc2NvcmUucmlnaHQsXG5cdFx0XHRcdFx0XHRcdC50ZWFtTmFtZSxcblx0XHRcdFx0XHRcdFx0LnZlcnN1cyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuc2NvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5wYWdlU3ViVGFicyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAtMTBweCAwIDIwcHg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdC50ZWFtU3F1YWQge1xuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQucGxheWVyIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2VhZWFlYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG5cdFx0XHQucGxheWVySGVhZHNob3Qge1xuXHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTUlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdFx0Zm9udC1zaXplOiA0LjV2dztcblx0XHRcdFx0bWFyZ2luOiAxLjUlIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0cyB7XG5cdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcHMge1xuXHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50YWcge1xuXHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi43dnc7XG5cdFx0XHRcdG1hcmdpbjogMi41JSAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQucGxheWVySGVhZHNob3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcblx0LmZlYXR1cmVkSW1hZ2Uge1xuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXG5cdFx0LnRlYW1TdW1tYXJ5IHtcblx0XHRcdGJvdHRvbTogMjNweDtcblxuXHRcdFx0LnRMb2dvNTAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lLFxuXHRcdFx0LnJhbmsge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndpZGdldEhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjbGVhcjogYm90aDtcblxuXHQuc3ViSGVhZGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LmRlc2t0b3BCdG4ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4ubGF0ZXN0TmV3c1dpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlVGh1bWJMYXJnZSAudGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnN0YWNrbGFXaWRnZXQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5zdGFja2xhUGxhY2Vob2xkZXIge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cbiIsIi8qIFdlYnZpZXdzICovXG5cbi53ZWJ2aWV3IHtcblx0cGFkZGluZzogMjBweDtcblxuXHQudGVhbS1zcXVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hcnRpY2xlSGVhZGVyIHtcblxuXHRcdD4gLnJvdyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQ+IC5jb2x1bW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxuXHQuYXJ0aWNsZUJvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cblx0XHQucHJvbW9NZWRpYSAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuYmxvZyB7XG5cdFx0bWFyZ2luOiAtMjBweDtcblxuXHRcdC5rZXlFdmVudHNSb3cua2V5RXZlbnRzX2ZpeGVkIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQubGluZXVwcyB7XG5cdFx0bWFyZ2luOiAtMjBweDtcblxuXHRcdC5kZXRhaWxzRXhwYW5kSGVhZGVyLmV4cGFuZGVkU2hvdyB7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZGV0YWlsc0V4cGFuZGVkIHtcblx0XHRcdHRvcDogNDRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tY1RvZ2dsZSB7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcndjLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcndjLWJsdWUsIDUlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLWxpZ2h0LWJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmluYWN0aXZlIHtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aW1lbGluZSB7XG5cdFx0bWFyZ2luOiAtMjBweDtcblxuXHRcdC5kZXRhaWxzRXhwYW5kSGVhZGVyLmV4cGFuZGVkU2hvdyB7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZGV0YWlsc0V4cGFuZGVkIHtcblx0XHRcdHRvcDogNTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG59IiwiLmNvb2tpZXMtbm90aWNlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45OCk7XG5cdHotaW5kZXg6IDMwMDAwMDAwMDA7IC8vIHRoZSBmYWNlYm9vayBtZXNzZW5nZXIgYm90IGhhcyB0aGUgbW9zdCBhYnN1cmRseSBsYXJnZSB6LWluZGV4IG9mIDIxNDc0ODM2NDYgLSBzbyB0aGlzIG5lZWQgdG8gYmUgYWJvdmUgdGhhdFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgLy8gdGhpcyBpcyByZW1vdmVkIHdoZW4gdGhlIGNvb2tpZXMgbm90aWNlIGdldHMgdGhlIGNsYXNzIG9mICdpcy12aXNpYmxlJ1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuXHQmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNSk7XG5cbiAgICAgICAgYSB7IC8vIGZvciBhbmNob3JzIHRoYXQgYXBwZWFyIGluIHRoZSBjb29raWUgbm90aWNlIHRleHRcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb25iZy1ncmV5O1xuXHRcdGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cdH1cblxuICAgICYuaXMtdmlzaWJsZSB7IC8vIHdoZW4gdGhlIGNvb2tpZXMgbm90aWNlIGlzIHNob3duXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDE1cHggMnB4IHJnYmEoIzAwMCwgLjI1KTtcbiAgICB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblx0fVxufVxuIiwiLmJjLXZpZGVvLXBsYXllciB7XG4gICAgLnZqcy10ZWNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJpbmNsdWRlcy1nbG9iYWxcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy1jb21tb25cIjtcblxuLy8gTWljcm9zaXRlIHNwZWNpZmljIGNvbG91ciB2YXJpYWJsZXNcbkBpbXBvcnQgJ19nbG9iYWwvc2V0dGluZ3MvX3ZhcmlhYmxlcy13cndjMjAxNy5zY3NzJztcblxuLyogbWVkaWEtem9uZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ19jb21tb24vbWVkaWEtem9uZS9fbWVkaWEtem9uZS5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vbWVkaWEtem9uZS9faG9tZS1zdHJlYW0uc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL21lZGlhLXpvbmUvX2V2ZW50LXBhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL21lZGlhLXpvbmUvX2RhdGV0aW1lcGlja2VyLnNjc3MnO1xuQGltcG9ydCAnX2NvbW1vbi9tZWRpYS16b25lL19jYWxlbmRhci5zY3NzJztcblxuLyogc3R5bGUtd3J3Yy0yMDE3LW1pblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ19jb21tb24vcnVnYnktd29ybGQtY3VwL190aHVtYi1jdXJ2ZXMuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fY2l0eS12ZW51ZXMuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9faG9tZS1zdHJlYW0uc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fcG9vbHMtYWJyaWRnZWQuc2Nzcyc7XG5AaW1wb3J0ICdfY29tbW9uL3J1Z2J5LXdvcmxkLWN1cC9fc3RhdHMtd2lkZ2V0cy5zY3NzJztcbkBpbXBvcnQgJ19jb21tb24vcnVnYnktd29ybGQtY3VwL19maXh0dXJlcy1yZXN1bHRzLnNjc3MnO1xuXG5AaW1wb3J0ICd0LXdyd2MyMDE3L19mb250cy5zY3NzJztcbkBpbXBvcnQgJ3Qtd3J3YzIwMTcvX2dsb2JhbC5zY3NzJztcbkBpbXBvcnQgJ3Qtd3J3YzIwMTcvX2RhdGUtcGlja2VyLnNjc3MnO1xuQGltcG9ydCAndC13cndjMjAxNy9fZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAndC13cndjMjAxNy9fc3RhdHMtYWJyaWRnZWQuc2Nzcyc7XG5AaW1wb3J0ICd0LXdyd2MyMDE3L190ZWFtLXN0YXRzLnNjc3MnO1xuQGltcG9ydCAndC13cndjMjAxNy9fdG91cm5hbWVudC1zZWN0aW9uLnNjc3MnO1xuQGltcG9ydCAndC13cndjMjAxNy9fcGxheWVyLnNjc3MnO1xuQGltcG9ydCAndC13cndjMjAxNy9fb3ZlcndyaXRlLnNjc3MnO1xuQGltcG9ydCAndC13cndjMjAxNy9fZml4dHVyZXMtcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJ3Qtd3J3YzIwMTcvX3RhYmxlLWxheW91dC5zY3NzJztcbkBpbXBvcnQgJ3Qtd3J3YzIwMTcvX2V2ZW50LW1hcC5zY3NzJztcbkBpbXBvcnQgJ3Qtd3J3YzIwMTcvX2V2ZW50LXBhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICd0LXdyd2MyMDE3L19sYXRlc3QtdmlkZW9zLnNjc3MnO1xuQGltcG9ydCAndC13cndjMjAxNy9fdmlkZW8taW5kZXguc2Nzcyc7XG5AaW1wb3J0ICd0LXdyd2MyMDE3L19tZWRpYS1jb250cm9scy1icmlnaHRjb3ZlLnNjc3MnO1xuXG4vLyBPbmx5IGluY2x1ZGVzIHdpZGdldCBzdHlsaW5nIGlmIHRoZSB0aGVtZSBmaWxlIGlzIHByZXNlbnRcbkBpbXBvcnQgXCIvVXNlcnMvYW5nZWxtZXJhei9TaXRlcy9pcmItd2ViL3dpZGdldHMvc2l0ZXMvY29tbW9uL2V2ZW50LWNhbGVuZGFyL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi9nYWxsZXJ5LXNsaWRlci9zdHlsZXMvX3Qtd3J3YzIwMTcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hbmdlbG1lcmF6L1NpdGVzL2lyYi13ZWIvd2lkZ2V0cy9zaXRlcy9jb21tb24vaGVhZGVyL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi9oZXJvL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi9ob21lcGFnZS10YWtlb3Zlci9zdHlsZXMvX3Qtd3J3YzIwMTcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hbmdlbG1lcmF6L1NpdGVzL2lyYi13ZWIvd2lkZ2V0cy9zaXRlcy9jb21tb24va2V5Y2xvYWstYXV0aC9zdHlsZXMvX3Qtd3J3YzIwMTcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hbmdlbG1lcmF6L1NpdGVzL2lyYi13ZWIvd2lkZ2V0cy9zaXRlcy9jb21tb24vbGFuZ3VhZ2Utc3dpdGNoL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi9tYXRjaGVzLXNjcm9sbGVyL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi9tZW51LW1haW4vc3R5bGVzL190LXdyd2MyMDE3LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYW5nZWxtZXJhei9TaXRlcy9pcmItd2ViL3dpZGdldHMvc2l0ZXMvY29tbW9uL215LXRlYW0tdmlkZW8vc3R5bGVzL190LXdyd2MyMDE3LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYW5nZWxtZXJhei9TaXRlcy9pcmItd2ViL3dpZGdldHMvc2l0ZXMvY29tbW9uL3BvcHVwLXJlZ2lzdHJhdGlvbi1mb3JtL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi9wcm9tby9zdHlsZXMvX3Qtd3J3YzIwMTcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hbmdlbG1lcmF6L1NpdGVzL2lyYi13ZWIvd2lkZ2V0cy9zaXRlcy9jb21tb24vc3BvbnNvci1yb3RhdGlvbi9zdHlsZXMvX3Qtd3J3YzIwMTcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hbmdlbG1lcmF6L1NpdGVzL2lyYi13ZWIvd2lkZ2V0cy9zaXRlcy9jb21tb24vc3RhdHMtY2FyZHMvc3R5bGVzL190LXdyd2MyMDE3LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYW5nZWxtZXJhei9TaXRlcy9pcmItd2ViL3dpZGdldHMvc2l0ZXMvY29tbW9uL3N0YXRzLWh1Yi9zdHlsZXMvX3Qtd3J3YzIwMTcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hbmdlbG1lcmF6L1NpdGVzL2lyYi13ZWIvd2lkZ2V0cy9zaXRlcy9jb21tb24vc3ViLW5hdmlnYXRpb24vc3R5bGVzL190LXdyd2MyMDE3LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYW5nZWxtZXJhei9TaXRlcy9pcmItd2ViL3dpZGdldHMvc2l0ZXMvY29tbW9uL3RlYW0taGVhZGVyLXBob3RvL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi90ZWFtLWhlYWRlci1yYW5raW5nL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi90ZWFtLWhlYWRlci9zdHlsZXMvX3Qtd3J3YzIwMTcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9hbmdlbG1lcmF6L1NpdGVzL2lyYi13ZWIvd2lkZ2V0cy9zaXRlcy9jb21tb24vdGVhbS1pbmRleC13aXRoLXJhbmtpbmcvc3R5bGVzL190LXdyd2MyMDE3LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYW5nZWxtZXJhei9TaXRlcy9pcmItd2ViL3dpZGdldHMvc2l0ZXMvY29tbW9uL3RvdXJuYW1lbnQtY291bnRkb3duL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi92aWRlby1leGNpdGUtbWUvc3R5bGVzL190LXdyd2MyMDE3LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvYW5nZWxtZXJhei9TaXRlcy9pcmItd2ViL3dpZGdldHMvc2l0ZXMvY29tbW9uL3dyd2MtbWF0Y2gtY2VudHJlL3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2FuZ2VsbWVyYXovU2l0ZXMvaXJiLXdlYi93aWRnZXRzL3NpdGVzL2NvbW1vbi93cndjMjAxNy1xdWl6L3N0eWxlcy9fdC13cndjMjAxNy5zY3NzXCI7XG5cbi8vIGltcG9ydCB1dGlsaXRpZXMgYXQgdGhlIGVuZCB0byBlbnN1cmUgb3ZlcnJpZGVcbkBpbXBvcnQgXCJpbmNsdWRlcy11dGlsaXRpZXNcIjtcbiIsIi5tZWRpYS16b25le1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0LmRpc2NsYWltZXIge1xuXHRcdGNvbG9yOiAjNzc3O1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzJDNTA7XG5cdCAgICBsaW5lLWhlaWdodDogNDBweDtcblx0ICAgIHBhZGRpbmc6IDAgMTVweDtcblx0ICAgIG1hcmdpbi10b3A6IDVweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblx0ICAgIC8vIGZsb2F0OiBsZWZ0O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHQgICAgJjphZnRlcntcblx0ICAgIFx0Y29udGVudDogJyc7XG5cdCAgICBcdGNsZWFyOiBib3RoO1xuXHQgICAgfVxuXHR9XG5cdFxuXHQuaW5kZXh7XG5cdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRhe1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRyd2MtYmx1ZTtcblx0XHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvL0ZvbnRzIFR5cG9ncmFwaHkgXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHQgICAgQGluY2x1ZGUgcndjQm9sZDtcblx0fVxuXHQuc3ViSGVhZGVye1xuXHRcdEBpbmNsdWRlIHJ3Y0JvbGQ7XG5cdH1cblx0Ly9CdXR0b25cblx0LmJ1dHRvbntcblx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdCYuZ3JlZW4ge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkcndjLXBpbms7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICAgICY6aG92ZXJ7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRyd2MtcGluaywgMTAlKTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQvL0VWRU5UIFBBR0Vcblx0Lm5ld3NBcnRpY2xle1xuXHRcdC5hcnRpY2xlSGVhZGVyIHtcblx0XHRcdC50YWd7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGV7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0ICAgIEBpbmNsdWRlIHJ3Y0JvbGQ7XG5cdFx0XHR9XG5cdFx0XHQuYXV0aG9yQ29udGFpbmVyU21hbGwgLmF1dGhvciB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAwIDIwcHggMDtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdC5uYW1lLCBzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiAkcndjLXBpbms7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJ0aWNsZVRodW1iTGFyZ2V7XG5cdFx0XHQmLmV2ZW50IHtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRThFOEU4O1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBcdC50aXRsZSB7XG5cdFx0XHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICBwIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFydGljbGVCb2R5IHAgYSwgLmFydGljbGVCb2R5IHN0cm9uZyBhIHtcblx0XHQgICAgY29sb3I6ICRyd2MtcGluaztcblx0XHR9XG5cdH1cblx0Ly9QYWdpbmF0aW9uXG5cdC5wYWdpbmF0aW9ue1xuXHRcdGJvcmRlcjogbm9uZTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0Ly80MDRcblx0LmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuaW5mb3tcblx0XHRib3R0b206MjEwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCl7XG5cdFx0LmVycm9yNDA0IC5lcnJvcjQwNENvbnRhaW5lciAuaW5mbyB7XG5cdFx0ICAgIGJvdHRvbTogLTUwcHg7XG5cdFx0fVxuXHR9XG5cdC8vbWVzc2FnZVxuXHQubWVzc2FnZXtcblx0XHRAaW5jbHVkZSByd2NCb2xkO1xuXHQgICAgbWFyZ2luOiAzMHB4IDE4cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBjb2xvcjogZ3JleTtcblx0fVxuXHQvL0ZPUk1cblx0LnJlc2V0LXBhc3N3b3Jke1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cblx0I2Zvcm0tcGFzc3dvcmR7XG5cdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGgye1xuXHRcdFx0Y29sb3I6ICRyd2MtcGluaztcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHRcdHB7XG5cdFx0ICAgIG1hcmdpbjogMTZweCAwO1xuXHRcdH1cblx0XHR0YWJsZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOjEwcHggYXV0byAwO1xuXHRcdFx0dGJvZHl7XG5cdFx0XHRcdHRye1xuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1waW5rO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcndjLXBpbmssIDEwJSk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0Ly9Tb2NpYWwgU2hhcmVcblx0LnNvY2lhbFNoYXJle1xuXHRcdGxpIGEge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXHQvL1Rvb2x0aXBcblx0LnRvb2x0aXB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR0b3A6IGluaXRpYWw7XG5cdFx0Ym90dG9tOiAtNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgdG9wOiAtNHB4O1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdCAgICB3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDsgXG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjaztcblx0XHR9XG5cdH1cblx0Ly9QaG90byBXaWRnZXRcblx0LnBob3RvLW92ZXJsYXktbm9Nb2RhbCAucGhvdG8tb3ZlcmxheSB7XG5cdCAgICB6LWluZGV4OiAwO1xuXHR9XG5cdC8vU2VhcmNoXG5cdC5wYWdlQ29udGVudHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHghaW1wb3J0YW50O1xuXHR9XG5cdC5ldmVudHNSZXVsdHMsIC5uZXdzUmVzdWx0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LnNlYXJjaEluZGV4IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0LnNlYXJjaEJhciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuc3ViSGVhZGVyICB7XG5cdFx0XHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycztcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHJ3Yy1waW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWdyZXkge1xuXHRcdFx0ICAgIGxlZnQ6IGluaXRpYWw7XG5cdFx0XHQgICAgdG9wOiAxMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAyNXB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5vUmVzdWx0cyB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0ICAgIGNvbG9yOiBncmV5O1xuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdCAgICBjb2xvcjogI0QxRDJENDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV2ZW50c1JldWx0cywgLm5ld3NSZXN1bHRzLCAuYWxsUmVzdWx0c3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCl7XG5cdFx0LnNlYXJjaEluZGV4IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5wYWdlQ29udGVudC5ub0NydW1iIHtcblx0ICAgIFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXJOYXYgdWwgbGkgYXtcblx0XHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkcndjLXBpbmshaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNjY1cHgpe1xuXHRcdC5zZWFyY2hJbmRleCAuZmlsdGVyTmF2IHtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2hJbmRleCAuZmlsdGVyTmF2IHVsIGxpIGEuYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkcndjLXBpbms7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdFx0LnNlYXJjaEluZGV4IC5zZWFyY2hCYXJ7XG5cdFx0ICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG5cdFx0XHQuc3ViSGVhZGVyICB7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHQgICAgbWFyZ2luOiAwIDAgOHB4IDNweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWdyZXkge1xuXHRcdFx0ICAgIHRvcDogMzhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogNDAwcHgpe1xuXHRcdC5kaXNjbGFpbWVye1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGNvbG9yOiAjQzFDMUMxO1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiLm1lZGlhLXpvbmUge1xuXHQuaG9tZVN0cmVhbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRoZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDEwcHg7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzgsIDIzOSwgMjQxKTtcblxuXHRcdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByd2NCb2xkO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb290ZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDQwcHg7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0SDogNjAwcHgpIHtcblx0XHRcdGhlYWRlciAuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Zm9vdGVyIC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZjE7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1ldGEgbGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmV2ZW50cy1saXN0LFxuXHRcdFx0LmV2ZW50cy1saXN0IHtcblx0XHRcdFx0LmFydGljbGVUaHVtYkxhcmdlIHtcblx0XHRcdFx0XHQuZGF0ZU1ldGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzMzMzIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cblx0XHRcdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdyZXk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmltZ0NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUVGRjE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRUVFRkYxLCAxMCUpO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdsb2JhbFNwcml0ZTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTIwNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNyU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGVUaHVtYkxhcmdlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByd2NCb2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRhZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjZTIxYjc4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y0JvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8vLy8vLy8vL0ZpbHRlciBFbGVtZW50IHN0YXJ0c1xuXHQuZmlsdGVyRHJvcGRvd24ge1xuXHRcdC5maWx0ZXJCeSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1Nzk0O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji52aWV3QXMge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssMC40KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDIwM3B4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1N3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogNDBweCBzb2xpZCAjMGE1Nzk0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVycyB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdC5maWx0ZXJzVGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWx0ZXJDb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5idXR0b24uZmlsdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzA5NTE4YTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwYjVkOWU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnM7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQmLmxpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvclNwcml0ZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IC01MTVweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuY2FsZW5kYXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvclNwcml0ZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OHB4IC0yNTJweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubWFwIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb3JTcHJpdGU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNThweCAtMzI4cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnRvb2x0aXAge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwRDJENTE7XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjMGI1ZDllLCA1JSk7XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0XHRcdCYudG9vbHRpcCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji50b29sdGlwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQueGRzb2Z0X2RhdGVwaWNrZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTclO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQueGRzb2Z0X3RpbWVwaWNrZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcblx0XHRcdFx0XHRcdC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXG5cdFx0XHRcdFx0XHQueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfY3VycmVudCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwNjM0NTk7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG5cdFx0XHRcdFx0XHQueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwQjVEOUUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmluYWN0aXZlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHRcdFx0LmJ1dHRvbi5maWx0ZXIge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZpZXcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHQuZmlsdGVyc1RpdGxlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMTBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZpbHRlckNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0LmJ1dHRvbi5maWx0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMGI1ZDllO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRcdC5maWx0ZXJDb250YWluZXIgLmJ1dHRvbi5maWx0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigjMGI1ZDllLCA1JSk7XG5cblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpbHRlckRyb3BEb3duIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBhNTc5NDtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQub3B0aW9uQ29udGlhbmVyIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRcdFx0XHR3aWR0aDogOTYlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwYjVkOWU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzA5NTE4YTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA0JTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnM7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHJ3Yy1waW5rLDUlKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtcGluaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzBiNWQ5ZSwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZvb3RlciB7XG5cdFx0XHQub3B0aW9uQ29udGlhbmVyIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0UyMUI3ODtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogOTYlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJ3Yy1waW5rLCAxMCUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2VsZWN0QWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMyRTJFMkUsIDEwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEobWF4LXdpZHRoOjkwMHB4KSB7XG5cdC5tZWRpYS16b25lIC5ob21lU3RyZWFtIHVsIC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyLFxuXHQubWVkaWEtem9uZSAuaG9tZVN0cmVhbSB1bC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5ldmVudHMtbGlzdCAuYXJ0aWNsZVRodW1iTGFyZ2UgZmlnY2FwdGlvbiBwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biB7XG5cdFx0LmZpbHRlckJ5IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnZpZXdBcyB7XG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXJzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ji52aWV3IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWx0ZXJEcm9wRG93biAub3B0aW9uQ29udGlhbmVyIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0LmZpbHRlckJ5IC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIgLnhkc29mdF9kYXRldGltZXBpY2tlci5hY3RpdmUge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdC5tZWRpYS16b25lIC5maWx0ZXJEcm9wZG93biB7XG5cdFx0LmZpbHRlckRyb3BEb3duIC5vcHRpb25Db250aWFuZXIge1xuXHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcblx0Lm1lZGlhLXpvbmUgLmhvbWVTdHJlYW0gdWwuZXZlbnRzLWxpc3Qge1xuXHRcdGxpIGEge1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmFydGljbGVUaHVtYkxhcmdlIHtcblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXG5cdFx0XHRcdC5pbWdDb250YWluZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQubWVkaWEtem9uZSB7XG5cdFx0LmZpbHRlckRyb3Bkb3duIHtcblx0XHRcdC5maWx0ZXJCeSAuZmlsdGVycyB7XG5cdFx0XHRcdC5maWx0ZXJzVGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmlsdGVyQ29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtNHB4O1xuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVyRHJvcERvd24gLm9wdGlvbkNvbnRpYW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5vcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmb290ZXIge1xuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob21lU3RyZWFtIGhlYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cblx0XHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG5cdFx0XHRcdCYuZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0Lm1lZGlhLXpvbmUgLmZpbHRlckRyb3Bkb3duIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5idXR0b24uZmlsdGVyIHNwYW4ge1xuXHRcdHJpZ2h0OiAxMXB4O1xuXHR9XG59XG4iLCIubWVkaWEtem9uZXtcblx0Lm5ld3NBcnRpY2xle1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0LmFydGljbGVCb2R5IHtcblx0XHQucmVsYXRlZEFydGljbGVzIHtcblx0XHQgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRyd2MtcGluaztcblx0XHRcdGxpIGF7XG5cdFx0XHRcdGNvbG9yOiAkcndjLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcnRpY2xlUXVvdGUge1xuXHRcdCAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRyd2MtcGluaztcblx0XHQgICAgcHtcblx0XHQgICAgXHRjb2xvcjogJHJ3Yy1waW5rO1xuXHRcdCAgICB9XG5cdFx0ICAgIGZvb3Rlcntcblx0XHQgICAgXHQubmFtZSB7XG5cdFx0XHQgICAgXHRjb2xvcjogIzMzMztcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgLm1ldGF7XG5cdFx0XHQgICAgXHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmF1ZGlvVGh1bWIge1xuXHRcdC5leHRlcm5hbExpbmt7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ2NhcHRpb24gLnRhZyB7XG5cdFx0ICAgIGNvbG9yOiAkcndjLXBpbms7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50IHtcblxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0Y29sb3I6IzMzMzMzMztcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdH1cblx0fVxufSIsIi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuXHRib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUwNik7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRwYWRkaW5nOiAycHggOHB4IDhweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA3NXB4O1xuXHRoZWlnaHQ6IDIxMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuLypGb3IgSUU4IG9yIGxvd2VyKi9cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgYnV0dG9uIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfbm9zZWxlY3Qge1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnhkc29mdF9ub3NlbGVjdDo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAyMjRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2RhdGVwaWNrZXIge1xuXHR3aWR0aDogMjU2cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIHtcblx0d2lkdGg6IDU4cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSsueGRzb2Z0X3RpbWVwaWNrZXIge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X21vdW50aHBpY2tlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUFlQ0FZQUFBRGFXN3Z6QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBOQlJqSTFOak0wTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRME5CUmpJMU5qUTBNMFV3TVRGRk5EazROa0ZHTXpKRlFrUXpRakV3UlVJaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERRMEZHTWpVMk1UUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRFEwRkdNalUyTWpRelJUQXhNVVUwT1RnMlFVWXpNa1ZDUkROQ01UQkZRaUl2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG9ORVA1NEFBQUlPU1VSQlZIamE3SnE5VHNNd0VNY3hyWkQ0V3BCWWVLVUNlK2tUTUNBQ0haaDRCRmZITy9BQUlIWkdGaFlrQkJzU0VxeHNMQ0FnWEtoYlhZT1R4aDlwZkpWUCtxdXRuWjVzLzVMejJZNUkwM1FoV2ppMkdJY2dBb2tXZ2ZDeE52Y09DQ0dLcWlTcWhVcDBsYUhPbmUwNXZkRXlHTWZrZHhKRFZqZ3dEbEVRZ1lRQmd4K1VMSmFXU1hYUzZyL0VSNUZCVlI4VmZHZnRUS2NJVE5zK2ExWHBjRm9FeFJFSURGMTRBVklGeGdRVVMraDUyMGNkdWQ2d05rQzBVQnc2QkNPL0hvQ1l3QmhEOFFDa1EveDFtd0R5RDRwbGg0RDZERFYwVEFHeW80SGNhd0xJQkJTTERrSGVIME1nMnlWUDNsNFRRTVpRRERzRU9sL01nSFFxaE1OdUUwRCtvQmgwQ0lyOE1BS3lhekJIOVd5QnVLeERXZ2JYZmpOZjMyVFoxS1dtL0FwMW9Tay9SNTNVdFE1eFRoM0xVbE1tVDhndDZnNTFROXArU29ieGdKUS9xbXNmWmhXeXdHRlNsMHlCakNMSkNNZ1hhaWwzYjcrcnVtZFZKMllSc3M0Y04rcjZxQUhEa1BXalBqZEpDRjRuOVJtQUQvVjlBL1dwNE5RYXNzRGp3bEI2WEJpQ3hjSlFXbVpaYjhUSEZpbGZ5L2xmclR2TGdocTJUcVRIclJNVEtOSjBzSWhkbzE1UlQrUnB5V3dGZFk5NlVaL0xkUUtCR2pjWHBjYzFBbFNGRWZMbW91RCsxa251eEJEVVZydk9CbW9PQy9yRWNON09ReEtWZUpUQ2lBZFV6VUpoQTJPZXo5UVRrcDcyT1RWY3hEY1hZOGlLTmt4R0FKWG1KQ09Rd09hNmRoeVhzT2E2WHdFR0FLZGViNUVUM3JRZEFBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCBpIHtcblx0b3BhY2l0eTogMC41O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMzBweDtcblx0b3BhY2l0eTogMC41O1xuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDIwcHg7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9uZXh0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDdweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcblx0aGVpZ2h0OiAxNTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdGhlaWdodDogMjVweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2OmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCAzcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTgycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWw6aG92ZXIgPiBzcGFuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbDpob3ZlciBpIHtcblx0b3BhY2l0eTogMS4wO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMzBweDtcblx0ei1pbmRleDogMTAxO1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdG1heC1oZWlnaHQ6IDE2MHB4O1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0Lnhkc29mdF9tb250aHNlbGVjdCB7XG5cdHJpZ2h0OiAtN3B4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfeWVhcnNlbGVjdCB7XG5cdHJpZ2h0OiAycHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAjZmY4MDAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uIHtcblx0cGFkZGluZzogMnB4IDEwcHggMnB4IDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuXHRib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbW9udGgge1xuXHR3aWR0aDogMTAwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3llYXIge1xuXHR3aWR0aDogNDhweDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCA+IGRpdiB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHR3aWR0aDogMTQuMjg1NzE0MiU7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfY2FsZW5kYXIgdGQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdHdpZHRoOiAxMi41JTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG5cdGNvbG9yOiAjMzNhYWZmO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2hpZ2hsaWdodGVkX2RlZmF1bHQge1xuXHRiYWNrZ3JvdW5kOiAjZmZlOWQyO1xuXHRib3gtc2hhZG93OiAjZmZiODcxIDAgMXB4IDRweCAwIGluc2V0O1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9taW50IHtcblx0YmFja2dyb3VuZDogI2MxZmZjOTtcblx0Ym94LXNoYWRvdzogIzAwZGQxYyAwIDFweCA0cHggMCBpbnNldDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuXHRib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aC54ZHNvZnRfZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6aG92ZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmY4MDAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50Lnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzMzYWFmZiAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjOTk5O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jb3B5cmlnaHQge1xuXHRjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhIHtcblx0Y29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhOmhvdmVyIHtcblx0Y29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF90aW1lX2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnhkc29mdF9zY3JvbGxiYXIgPiAueGRzb2Z0X3Njcm9sbGVyIHtcblx0YmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnhkc29mdF9zY3JvbGxiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueGRzb2Z0X3Njcm9sbGVyX2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayB7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTA2KTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYge1xuXHRiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMzMztcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbjpob3ZlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uLnhkc29mdF9jdXJyZW50IHtcblx0YmFja2dyb3VuZDogI2NjNTUwMDtcblx0Ym94LXNoYWRvdzogI2IwM2UwMCAwIDFweCAzcHggMCBpbnNldDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCBpLFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90b2RheV9idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQWVDQVlBQUFEYVc3dnpBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRVUV4UVVVek9UQTBNMFV5TVRGRk5EbEJNMEZGUVRKRU5URXhSRFZCT0RZaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlFVRXhRVVV6T1RFME0wVXlNVEZGTkRsQk0wRkZRVEpFTlRFeFJEVkJPRFlpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQlFURkJSVE00UlRRelJUSXhNVVUwT1VFelFVVkJNa1ExTVRGRU5VRTROaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBCUVRGQlJUTTRSalF6UlRJeE1VVTBPVUV6UVVWQk1rUTFNVEZFTlVFNE5pSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QcDBWeEdFQUFBSUFTVVJCVkhqYTdKck5TZ014RU1lYnRnaCszTVNMcjFUMVhuMkNIb1NLQjA4K1FtUjhCeDlBOGU3Uml4ZEI5Q0tDb05kZXhJdWd4RmxKYTdyTlpuZVRiTElwTS9Dbk5Mc2RNdk5qTThsMG1SQ2lROVllNjFJS0NBZ1pBVW5IK21VM01NWmFIWUNoQm5KVUR6V09GWmRWZmM1K1pGTGJyV0RlWFB3YnhJcXJMTGZhZVMwaEVCVkdJUlFDRWlab0hRd3RsR1NCeUNDZFlCbDhnOGVnVFRBV29LUU1SQlJCY1p4WWxoemhLZWdxTU9hZ2VFcnNDSFZrazNoWElGb29EZ0hCMUtrSElIVmd6S0I0QURKUS9BMWpBRm1BWWhrUXFBNVRPQnRvY3JLcmdYd1FBOGdjRkl1QUlPOHNRU0E3aGlkdlB3YVFHWlNhQVlIT1VXSkFCaFdXdzJFTUlIOVFhZ1FFUlU0U0FySlhvMFpaTDE4dXZheGVqWHQvRW04eGpWQlhtdkZyMUtWbS9BSjEwdFJlMlhucmFOcWFKdktFM0tIdVViZksxRStWSEIwcTQwL3kzc2RRU3hZNEZIV2VLSkN1blA4VXlEZHFKWmVuVDNudFZWNWpJWUNBaDIwdlQ3aW9QOHRwZjZFMmxmRU13RVJlK3doVjFNSGp3WkI3UEJpQ3hjR1FXd0taS0Q2MmxmR05uUC8xcG9GQUE2MFQ3ckYxVWdjS2QyaWQzS0RlVVMrb0xXVjhEZldBZXBPZnEwMENnUWFiaTl6amNnSlZZVkQ3UFZ6UVVBVUdBUWtiTkpUQklDRGhnd1lUakRZRDZYZVcwOFpLaCtBNHBZa3plbk94WFVidlpjV3o3RTh5a1JNbklIR1gxWFBsKzFtMnZQWXBMKzJxZGI4Q0RBQVJsS0ZFei9aVmtBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0YmFja2dyb3VuZDogIzBlMGUwZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG5cdGNvbG9yOiAjY2M1NTAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2hpZ2hsaWdodGVkX2RlZmF1bHQge1xuXHRiYWNrZ3JvdW5kOiAjZmZlOWQyO1xuXHRib3gtc2hhZG93OiAjZmZiODcxIDAgMXB4IDRweCAwIGluc2V0O1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9taW50IHtcblx0YmFja2dyb3VuZDogI2MxZmZjOTtcblx0Ym94LXNoYWRvdzogIzAwZGQxYyAwIDFweCA0cHggMCBpbnNldDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjY2M1NTAwO1xuXHRib3gtc2hhZG93OiAjYjAzZTAwIDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlciB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmYgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jb3B5cmlnaHQge1xuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY29weXJpZ2h0IGEge1xuXHRjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY29weXJpZ2h0IGE6aG92ZXIge1xuXHRjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lX2JveCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi54ZHNvZnRfZGFyayAueGRzb2Z0X3Njcm9sbGJhciA+IC54ZHNvZnRfc2Nyb2xsZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9zYXZlX3NlbGVjdGVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICM0NTQ1NTE7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b24ge1xuXHRmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiQm9vayBBbnRpcXVhXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICM4Mjg3OGM7XG5cdGhlaWdodDogMjhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0cHggMTdweCA0cHggMzNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q3ZDhkYTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbjpmb2N1cyxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmZvY3VzIHNwYW4sXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbjpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmhvdmVyIHNwYW4ge1xuXHRjb2xvcjogIzQ1NDU1MTtcblx0Ym9yZGVyLWNvbG9yOiAjZjRmOGZhO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG59XG4iLCIuY2FsZW5kYXJTZWN0aW9ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRoZWFkZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmYxO1xuXHRcdG1hcmdpbjogMHB4IDAgMjBweDtcblx0XHRoM3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiBncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHQuY2FsZW5kYXJOYXZ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQucHJldmlvdXMsIC5uZXh0LCAudG9kYXl7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHJ3Yy1ibHVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjJweDtcblx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogMC4ycztcblx0XHQgICAgICAgIHdpZHRoOiAxMjBweDtcblx0XHRcdCAgICBAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdFx0ICAgIHNwYW57XG5cdFx0ICAgIFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICB0b3A6IC0zcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5iYWRnZXtcblx0XHQgICAgXHQgICAgd2lkdGg6IDI1cHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMjVweDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtcGluaztcblx0XHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICY6aG92ZXJ7XG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHJ3Yy1ibHVlLDEwJSk7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnByZXZpb3Vze1xuXHRcdFx0XHQuYmFkZ2V7XG5cdFx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uZXh0e1xuXHRcdFx0XHQuYmFkZ2V7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9kYXl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FsZW5kYXJUaXRsZXtcblx0XHRsaXtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdHdpZHRoOiAxNC4yOCU7XG5cdFx0XHRwYWRkaW5nOjEwcHggNHB4IDEwcHggOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0fVxuXHR9XG5cdC5jYWxlbmRhcntcblx0XHRsaXtcblx0XHRcdHdpZHRoOiAxNC4yOCU7XG5cdFx0XHRwYWRkaW5nOjRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmOm50aC1vZi10eXBlKDduKzcpe1xuXHRcdCAgICBcdC5kYXlXcmFwcGVyLmFjdGl2ZXtcblx0XHRcdCAgICBcdHJpZ2h0OiA1cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0XHQuZGF5V3JhcHBlcntcblx0XHRcdFx0cGFkZGluZy10b3A6MTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IDAuMnM7XG5cdFx0XHRcdCYuaG92ZXJ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRsZWZ0Oi0zMDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMzAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDMwMHB4IHNvbGlkIHJnYmEoJHJ3Yy1ibHVlLDAuOCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOjAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnVmlldyc7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcndjUmVndWxhcjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246MC41cyBlYXNlLWluO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYuaG92ZXJ7XG5cdFx0XHRcdFx0ICAgICY6YmVmb3Jle1xuXHRcdFx0XHRcdCAgICBcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0ICAgIFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRpc2FibGVNb250aHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB3aWR0aDogMTk1JTtcblx0XHRcdFx0ICAgIHBhZGRpbmctdG9wOiAyMDclO1xuXHRcdFx0XHQgICAgei1pbmRleDogOTtcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDAgMCAycHggYmxhY2s7XG5cblx0XHRcdFx0ICAgICY6YmVmb3Jle1xuXHRcdFx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgICAgXHRsZWZ0Oi0zMDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICAmOmFmdGVye1xuXHRcdFx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgICAgXHRvcGFjaXR5OiAwIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgIC5jbG9zZXtcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICAuZGF0ZXtcblx0XHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMTJweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICAgIC5kYXlzRXZlbnRze1xuXHRcdFx0XHQgICAgXHRib3JkZXI6IDFweCBzb2xpZCAkcndjLXBpbms7XG5cdFx0XHRcdCAgICBcdG1heC1oZWlnaHQ6IDIxMHB4O1xuXHRcdFx0XHRcdCAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHQgICAgYXtcblx0XHRcdFx0XHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0Ji5tb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3Nle1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJ3Yy1ibHVlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByd2NSZWd1bGFyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXlzRXZlbnRze1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRyd2MtcGluaztcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgZGFya2VuKCRyd2MtcGluaywxMCUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ3Y1JlZ3VsYXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubW9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkcndjLXBpbmssMTAlKTtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJ3Yy1ibHVlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBQb29scyBBYnJpZGdlZCAqL1xuXG4ucG9vbHNBYnJpZGdlZFNpbXBsZSB7XG5cdHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wb29sc0FicmlkZ2VkU2ltcGxlLCAucG9vbHNBYnJpZGdlZFRhYmJlZCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcblx0LnBvb2xNZW51IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIC44KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBvb2wtYSwgJi5wb29sLTEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtcG9vbC1hO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkcndjLXBvb2wtYTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBvb2wtYiwgJi5wb29sLTIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtcG9vbC1iO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkcndjLXBvb2wtYjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBvb2wtYywgJi5wb29sLTMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtcG9vbC1jO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkcndjLXBvb2wtYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBvb2wtZCwgJi5wb29sLTQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtcG9vbC1kO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkcndjLXBvb2wtZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmtvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLWxpZ2h0LWJsdWU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRyd2MtbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9vbFRhYnMge1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRyd2MtcGluaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRyd2MtcGluaywgMTAlKTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogMTVweCA1cHggMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVERUQ7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgYm9yZGVyLXRvcDpub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQge1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MSwgMjUxLCAyNTEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG5cdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmtvQWJyaWRnZWQge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHQuc3RhZ2Uge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXG5cdFx0Lm1hdGNoIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY3O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTRlODtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDlweDtcblx0XHRcdFx0QGluY2x1ZGUgZ2xvYmFsU3ByaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwcHggLTYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNC41cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtcyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcndjLXNlbWktcXRyO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0XHRcdCYubWF0Y2gxNDIwNCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJ3Yy1icm9uemU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1hdGNoMTQyMDEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtZmluYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNjb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRyd2MtbGlnaHQtYmx1ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJ3Yy1saWdodC1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cblx0XHQucG9vbE1lbnUgbGkgYSB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHR0YWJsZSB0ZCwgdGFibGUgdGQge1xuXHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHR9XG5cdH1cbn0iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgZnNibGFrZTtcbn1cblxuLmNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogOHB4XG4gICAgfVxufVxuXG4uY29udHJvbHMgLmxlZnQsLmNvbnRyb2xzIC5yaWdodCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250cm9scyAubGVmdCwuY29udHJvbHMgLnJpZ2h0e1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3cndjMjEtc2Vjb25kYXJ5LCA1JSk7XG4gICAgfVxufVxuXG4uY29udHJvbHMgLmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICB9XG59XG5cbi5jb250cm9scyAubGVmdDpiZWZvcmUsLmNvbnRyb2xzIC5yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGUucG5nXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjM5cHhcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLmNvbnRyb2xzIC5sZWZ0OmJlZm9yZSwuY29udHJvbHMgLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1NTBweFxuICAgIH1cbn1cblxuLmNvbnRyb2xzIC5yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4XG59XG5cbi5jb250cm9scyAucmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjI0cHhcbn1cbiIsIi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA0cHggMTBweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0QGluY2x1ZGUgZnNibGFrZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAzMjBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3Nob3d3ZWVrcyAueGRzb2Z0X2RhdGVwaWNrZXIge1xuXHR3aWR0aDogMjU2cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0IHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtY2hldnJvbi1yaWdodC1ncmV5O1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldiB7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWNoZXZyb24tbGVmdC1ncmV5O1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheS54ZHNvZnRfZGF0ZSB7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuXHRtYXJnaW46IDlweCAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwge1xuICAgIHdpZHRoOiA0NSU7XG5cdHBhZGRpbmc6IDVweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF95ZWFyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCA+IGRpdiB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gICAgd2lkdGg6IDYlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCB7XG5cdGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAycHggMCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuICAgIC8vY2lyY3VsYXIgZGF0ZSBiYWNrZ3JvdW5kXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLy9oYXMtZXZlbnQgZG90XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAmLmhhcy1ldmVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2Mtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfY3VycmVudCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3cndjLXByaW1hcnk7XG4gICAgfVxufVxuXG5cbkBtZWRpYSggbWF4LXdpZHRoOiA1MDBweCApIHtcbiAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgLy8gY2FsYyBmdWxsIHdpZHRoIC0gdGhlIHBhZ2VDb250ZW50IG1hcmdpbnNcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnhkc29mdF9wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnhkc29mdF9uZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiIsIi5tYWluRm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MtcHJpbWFyeTtcblxuXHQjYmFja1RvVG9wIHtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdGNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG5cdCAgXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB3cndjLXNwcml0ZS1iYWNrVG9Ub3AtbGlnaHRncmVlbjtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyQ29udGVudCB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3dyd2Mvc2hhcGUtMi5wbmdcIiksIHVybChcIi4uL2kvYmdzL3dyd2Mvc2hhcGUtMy5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJvcmRlci10b3A6IDIwcHggc29saWQgJHdyd2Mtc2Vjb25kYXJ5O1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0Jl9fYnJhbmQge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX21lbnVzIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xuXHRcdH1cblxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmc6IDI0cHggMDtcblxuXHRcdFx0Jl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdHBhZGRpbmc6IDI0cHggMDtcblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkLWZvbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpbmsge1xuXG5cdFx0XHRcdC50b29sdGlwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdyd2MtcHJpbWFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY24ge1xuXHRcdCAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIC5zcHJpdGUtdHdpdHRlci1ibGFjay1pY29uIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtdHdpdHRlci1saWdodGdyZWVuLWljb247XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAuc3ByaXRlLWZhY2Vib29rLWJsYWNrLWljb24ge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1mYWNlYm9vay1saWdodGdyZWVuLWljb247XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAuc3ByaXRlLXlvdXR1YmUtYmxhY2staWNvbiB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXlvdXR1YmUtbGlnaHRncmVlbi1pY29uO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgLnNwcml0ZS1pbnN0YWdyYW0tYmxhY2staWNvbiB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWluc3RhZ3JhbS1saWdodGdyZWVuLWljb247XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAuc3ByaXRlLXNvdW5kLWNsb3VkLWJsYWNrLWljb24ge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zb3VuZC1jbG91ZC1saWdodGdyZWVuLWljb247XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAuc3ByaXRlLXR1bmVpbi1ibGFjay1pY29uIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtdHVuZWluLWxpZ2h0Z3JlZW4taWNvbjtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIC5zcHJpdGUtc25hcGNoYXQtYmxhY2staWNvbiB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNuYXBjaGF0LWxpZ2h0Z3JlZW4taWNvbjtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbkxvZ28ge1xuXHRcdFx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXItbGFyZ2U7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQubGlua0JhciB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQud29ybGRSdWdieUxpbmsge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbWVkaXVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0XHRcdFx0XHRjb2xvcjogJHdyd2MtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5xdWlja2xpbmtzIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdCYubGFyZ2V7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNtYWxse1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXJCb3R0b20ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cdFx0LmZvb3RlckNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHQjYmFja1RvVG9wIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQuZm9vdGVyQ29udGVudCB7XG5cdFx0XHQuZm9vdGVyQm90dG9tIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cdFx0LmZvb3RlckNvbnRlbnQge1xuXHRcdFx0Lm1haW5Mb2dvIHtcblx0XHRcdFx0QGluY2x1ZGUgd3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItbWVudSxcblx0XHRcdC5mb290ZXItc29jaWFsIHtcblx0XHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0XHQmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblx0XHQuZm9vdGVyQ29udGVudCB7XG5cblx0XHRcdC53b3JsZFJ1Z2J5TGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLW1lbnUge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItc29jaWFsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhcmdlKSB7XG5cdFx0LmZvb3RlckNvbnRlbnQge1xuXG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19icmFuZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud29ybGRSdWdieUxpbmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3cndjLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbWVudXMge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogU3RhdHMgQWJyaWRnZWQgKi9cblxuLyogU3RhdHMgQWJyaWRnZWQgVG9wIDUgKi9cblxuLnN0YXRzQWJyaWRnZWRUb3A1LCAuc3RhdHNBYnJpZGdlZFNtYWxsLCAuc3RhdHNBYnJpZGdlZElubGluZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQudmlld0Z1bGwge1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcdGNvbG9yOiAjNjY2O1xuICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHR9XG5cblx0LnZpZXdGdWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG1hcmdpbjogMTBweCAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogNDBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdCAgICBmb250LXNpemU6IDAuNjVlbTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0ICAgIGNvbG9yOiAjOTk5O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0XHR9XG5cdH1cblxuXHQudG9nZ2xlVGFicyB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyd2MtcGluaztcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci10b3AtY29sb3I6ICRyd2MtcGluaztcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICBib3R0b206IC0xMnB4O1xuXHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGxheWVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQucG9zaXRpb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Lm5hbWUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdH1cblxuXHRcdC5uYXRpb25hbGl0eSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0fVxuXG5cdFx0LnN0YXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0fVxuXG5cdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0Ji5maXJzdCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Lm5hdGlvbmFsaXR5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5waG90byB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI0U1RTVFNTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcndjLXBpbms7XG5cblx0XHRcdC5zdGF0LCAubmFtZSB7XG5cdFx0XHRcdGNvbG9yOiAkcndjLXBpbms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGk6bGFzdC1jaGlsZCAucGxheWVye1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdCYubm9UZWFtTmFtZSB7XG5cdFx0LnBsYXllci5maXJzdCAubmF0aW9uYWxpdHkge1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0XHQucGxheWVyIC5uYXRpb25hbGl0eSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuXHRcdC5wbGF5ZXIge1xuXG5cdFx0XHQubmF0aW9uYWxpdHkge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ji5maXJzdCB7XG5cblx0XHRcdFx0LnBob3RvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF0aW9uYWxpdHkge1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFN0YXRzIEFicmlkZ2VkIFNtYWxsICovXG5cbi5zdGF0c0FicmlkZ2VkU21hbGwsIC5zdGF0c0FicmlkZ2VkSW5saW5lIHtcblxuXHQucGxheWVyIHtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXNpemU6IDAuNzVlbTtcblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdC5uYXRpb25hbGl0eSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHRcdFx0LnRMb2dvU21hbGwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZpcnN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0XHQubmF0aW9uYWxpdHkge1xuXHRcdFx0XHRcdC50TG9nb1NtYWxsIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdGF0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8qIFN0YXRzIEFicmlkZ2VkIElubGluZSAqL1xuXG4uc3RhdHNBYnJpZGdlZElubGluZSB7XG5cblx0LnN1YkhlYWRlciB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHR9XG5cblx0LnZpZXdGdWxsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2cHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC50b3AtcGxheWVyLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblxuXHRcdC5zdWJIZWFkZXIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uc3RhdHNWaXNXaWRnZXQge1xuXG5cdC5zdWJIZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdH1cbn1cblxuLnN0YXRzQWJyaWRnZWRUb3A1IHtcblx0bWluLWhlaWdodDogMzI0cHg7XG59XG5cbi5zdGF0c1Zpc1dpZGdldCwgLnN0YXRzVmlzTGlzdCB7XG5cblx0LnN0YXRzQWJyaWRnZWRUb3A1IHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG59IiwiLyogVGVhbSBTdGF0cyAqL1xuXG4vLyBTdGF0cyBUYWJzXG4uc3RhdHNUYWJzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnktZGFyaztcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bWFyZ2luOiAwIDE1JTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA1cHggJHdyd2MyMS1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3RhdHMgQ29udGFpbmVyXG4uc3RhdHNDb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdGJvcmRlcjogc29saWQgMXB4ICNjZGQyZGM7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCYuYWxsVGltZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBUZWFtIEhpc3Rvcnlcbi5kZXRhaWxlZFN0YXRzQ2FyZCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXRhaWxlZFN0YXRzQ2FyZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wcmltYXJ5LWRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgYW5pbWF0ZShmYWRlSW5VcCwgLjVzLCBlYXNlLW91dCwgLjNzLCBmb3J3YXJkcyk7XG5cdEBpbmNsdWRlIGZzYmxha2U7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdC5sZWZ0LWNvbHVtbixcblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5zdGF0IHtcblx0XHRmb250LXNpemU6IDAuOTVlbTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0fVxuXHRcdC5pbmZvIHtcblx0XHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdGZvbnQtc2l6ZTogMy4yZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMC45NWVtO1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQubGVmdC1jb2x1bW4ge1xuXHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0LnN0YXQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFkM2Y1Yztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMCAxNXB4O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmVzdWx0cyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMjVweDtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0LnN0YXQge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndpbiAuaW5mbyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5kcmF3IC5pbmZvIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5sb3NzIC5pbmZvIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtdGVydGlhcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGllQ2hhcnQge1xuXHRcdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyd2MtbGlnaHRlc3QtYmx1ZTtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHR0b3A6IDcwcHg7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTgwJTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0Ym90dG9tOiAtNjAlO1xuXHRcdFx0XHRsZWZ0OiAtODAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBsYXllciAucmlnaHQtY29sdW1uIC5mdWxsLWJsb2NrIHtcblx0XHRtaW4taGVpZ2h0OiA4OHB4O1xuXHR9XG5cdC5yaWdodC1jb2x1bW4ge1xuXHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMTVweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0LnN0YXQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYXZlcmFnZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtdGVydGlhcnk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2stY2FyZHMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0LmxhcmdlLWJsb2NrLWdyaWQtMyxcblx0XHRcdC5sYXJnZS1ibG9jay1ncmlkLTYge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDM1cHggMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdC5zdGF0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMjAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTUwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMjQ1JTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhhbGYtYmxvY2sge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHQuc3RhdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGVhbSBQbGF5ZXJzXG4kZWxlbWVudHM6IDEwO1xuQGZvciAkaSBmcm9tIDAgdG8gJGVsZW1lbnRzIHtcblx0LnRlYW1QbGF5ZXJzIC5jb250YWluZXIgLnBsYXllci1jYXJkOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdCRpOiAkaSAvIDY7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAjeyRpfXM7XG5cdH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdG8gJGVsZW1lbnRzIHtcblx0Lmxpc3RTdGF0c0NhcmQ6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0JGk6ICRpIC8gNjtcblx0XHRhbmltYXRpb24tZGVsYXk6ICN7JGl9cztcblx0fVxufVxuXG4uc3RhdHNDb250YWluZXIud3J3YzIwMTcge1xuXHQudGVhbVBsYXllcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cdFxufVxuXG4udGVhbVBsYXllcnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuc3RhdHMtaGVyby1jYXJkIC5wb3NpdGlvbkxpc3Qge1xuXHRcdC5wb3NpdGlvblJvdzpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQudG9wLXBsYXllci1saXN0IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblx0XHQucGxheWVyLWNhcmQge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZShzbGlkZUZyb21MZWZ0LCAyLjVzLCBlYXNlLWluLW91dCwgZm9yd2FyZHMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDc4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRlYW0gU3RhdHMgQ2FyZHNcbi5saXN0U3RhdHNDYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjY2RkMmRjO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBpbmNsdWRlIGFuaW1hdGUoZmFkZUluVXAsIC41cywgZWFzZS1vdXQsIC4zcywgZm9yd2FyZHMpO1xuXHQucm93IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnN0YXRzVGl0bGUge1xuXHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wcmltYXJ5O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWFlYWVhO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zdGF0IHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWRlZDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmRldGFpbGVkU3RhdHNDYXJkIHtcblx0XHQubGVmdC1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHR9XG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdH1cblx0XHQucGllQ2hhcnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdC5kZXRhaWxlZFN0YXRzQ2FyZCB7XG5cdFx0LnJpZ2h0LWNvbHVtbiAuYmxvY2stY2FyZHMgbGkgLmNvbnRhaW5lciAuc3RhdCAuaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcblx0XHR9XG5cdFx0LnN0YXQgLmluZm8ge1xuXHRcdFx0Zm9udC1zaXplOiAyLjhlbTtcblx0XHR9XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdFx0LnJlc3VsdHMgLnN0YXQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHQuZnVsbC1ibG9jayB7XG5cdFx0XHRcdC5zdGF0IC5pbmZvIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlYW1QbGF5ZXJzIC5jb250YWluZXIge1xuXHRcdC50b3AtcGxheWVyLWxpc3Qge1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdH1cblx0XHQuY29udHJvbHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdC5zdGF0c1RhYnMgbGkgYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHR9XG5cdC5kZXRhaWxlZFN0YXRzQ2FyZCB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHQubGVmdC1jb2x1bW4sXG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0LnN0YXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdGNsZWFyOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJlc3VsdHMge1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHQuc3RhdCB7XG5cdFx0XHRcdFx0XHQmLmxvc3Mge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yaWdodC1jb2x1bW4ge1xuXHRcdFx0LmZ1bGwtYmxvY2sge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHQuc3RhdCAudGl0bGUge1xuXHRcdFx0XHRcdHdpZHRoOiA5NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stY2FyZHMgbGkge1xuXHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saXN0U3RhdHNDYXJkIHtcblx0XHQuc3RhdHNUaXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuc3RhdCB7XG5cdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdHggJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1bW46bnRoLWNoaWxkKG4pIC5zdGF0IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogNjk3cHgpIHtcblx0LmRldGFpbGVkU3RhdHNDYXJkIHtcblx0XHQuc3RhdHNWaXNCYXIgLnN0YXQucGVyY2VudGFnZSAudGl0bGUsXG5cdFx0LnN0YXRzVmlzQmFyRGV0YWlsZWQgLnN0YXQucGVyY2VudGFnZSAudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdC5kZXRhaWxlZFN0YXRzQ2FyZCB7XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0LnN0YXQge1xuXHRcdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucmVzdWx0cyB7XG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yaWdodC1jb2x1bW4ge1xuXHRcdFx0LmZ1bGwtYmxvY2sgLnN0YXQgLmluZm8ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHQuc3RhdHNDb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXHQuZGV0YWlsZWRTdGF0c0NhcmQge1xuXHRcdCYucGxheWVyIC5yaWdodC1jb2x1bW4gLmZ1bGwtYmxvY2sge1xuXHRcdFx0bWluLWhlaWdodDogNTdweDtcblx0XHR9XG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHQuZnVsbC1ibG9jayB7XG5cdFx0XHRcdC5zdGF0IHtcblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1N3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmF2ZXJhZ2UgLnRpdGxlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmhhbGYtYmxvY2sge1xuXHRcdFx0XHQuc3RhdCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXIgLnN0YXQgLnRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saXN0U3RhdHNDYXJkIC5zdGF0IHtcblx0XHRmb250LXNpemU6IDAuN2VtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuXHQuZGV0YWlsZWRTdGF0c0NhcmQge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0LnN0YXQgLmluZm8ge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdC5mdWxsLWJsb2NrIHtcblx0XHRcdFx0aGVpZ2h0OiAxNjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHQuZnVsbC1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0LnN0YXQge1xuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYXZlcmFnZSB7XG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2stY2FyZHMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHQuc3RhdCAudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGFsZi1ibG9jayB7XG5cdFx0XHRcdC5zdGF0IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlx0LnRvdXJuYW1lbnRTZWN0aW9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdC5nbWFwLXBvcHVwIC5zdGFkaXVtQm94IHtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XG5cdFx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uQm94IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0em9vbTogMTtcblx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjLWhpZ2hsaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuXHRcdFx0ICBtYXJnaW46IDAgLTAuOTM3NWVtO1xuXHRcdFx0fVxuXG5cdFx0LnNvY2lhbEJveHtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRyaWdodDogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQucGFnZUhlYWRlcntcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdH1cblxuXHRcdC5zdWJIZWFkZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXJ7XG5cdFx0XHRmb250LXNpemU6IDIuNGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b257XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcdFxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW07XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBGaXh0dXJlcyAqL1xuXG5cdFx0LmZpeHR1cmVze1xuXG5cdFx0XHQuZml4dHVyZUNvbnRhaW5lcntcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpe1xuXG5cdFx0XHRcdFx0LmRhdGVCb3gge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KXtcblxuXHRcdFx0XHRcdC5kYXRlQm94IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0XHRcdFx0XHQuZmlsdGVyZWR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZlbnVlLXRhYnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0LnN0YWRpdW0tZ3JpZCAuY29sdW1uIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGFkaXVtLWdyaWR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblxuXHRcdFx0LmNvbHVtbntcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjQzNzVlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMC40Mzc1ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5zdGFkaXVtQm94e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcndjLWxpZ2h0LWdyZXk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFxuXG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbkJveHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblxuXHRcdFx0XHRcdC5oZWFkZXJ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ViSGVhZGVye1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY1ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwMntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MtaGlnaGxpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5waG90by1vdmVybGF5IHtcblx0XHRcdHotaW5kZXg6IDAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNzbGlkZWNhcHRpb257XG5cdCBcdFx0aGVpZ2h0OiA1MHB4O1xuXHQgIFx0fVxuXG5cdCAgXHQudmVudWUtdmlldy1zZWxlY3RvciB7XG4gIFx0XHRcdGZsb2F0OiByaWdodDtcbiAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjNlbTtcblx0XHR9XG5cblx0XHRwe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0XHRcdG1hcmdpbjogMS41ZW0gMCAxLjVlbSAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCl7XG5cblx0XHRcdC5wYWdlSGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpe1xuXG5cdFx0XHQudG91cm5hbWVudEhlYWRlcntcblx0XHRcdFx0Zm9udC1zaXplOiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW46IDJlbSAwIDAuNWVtIDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQjdmVudWUtbWFwe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1LjJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuXHRcdFx0LnBhZ2VIZWFkZXIge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC52ZW51ZS1zb2NpYWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC52ZW51ZS12aWV3LXNlbGVjdG9yIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG5cdFx0XHRbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fSIsIi8qIFBsYXllciAqL1xuXG4vLyBQbGF5ZXIgSGVhZHNob3Rcbi5wbGF5ZXJIZWFkc2hvdCB7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM0LCAyMzQsIDIzNCwgMCksICNlYWVhZWEpO1xuXHR9XG5cdCYuY29hY2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcblx0fVxufVxuXG4vLyBQbGF5ZXIgU3VtbWFyeVxuLnBsYXllclN1bW1hcnkge1xuXHQubmFtZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQudGVhbSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC50TG9nbyxcblx0XHQudExvZ29TbWFsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdH1cblx0fVxuXHQuY2FwcyB7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdH1cbn1cblxuLy8gUGxheWVyIFN0YXRzXG4ucGxheWVyU3RhdHNIZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnktZGFyaztcblx0LnN0YXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHR9XG5cdFx0LmluZm8ge1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUGxheWVyIEludGVybmF0aW9uYWwgU3RhdHNcbi5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdC5zdGF0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRcdH1cblx0fVxufVxuXG4uZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIHtcblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0LmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXIge1xuXHRcdFx0LnN0YXQgLnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdC5wbGF5ZXJJbnRlcm5hdGlvbmFsU3RhdHMgLnN1YkhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xuXHQucGxheWVyU3RhdHNIZWFkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnN0YXQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LnBsYXllckludGVybmF0aW9uYWxTdGF0cyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LnN1YkhlYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cdFx0LnN0YXQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXHQuZGV0YWlsZWRTdGF0c0NhcmQucGxheWVyIC5yaWdodC1jb2x1bW4gLmJsb2NrLWNhcmRzIGxpIC5jb250YWluZXIge1xuXHRcdGhlaWdodDogODVweDtcblx0XHQuc3RhdCAuaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG59IiwiLmxhdGVzdC12aWRlb3Mge1xuXHRAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmdzL3dyd2Mvc2hhcGUtMScsIHBuZywgNDIzcHgsIDkycHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3ViSGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblxuICAgICAgICAuaWNvbi50di1ibGFjayB7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUtdHYtbGlnaHRncmVlbi1pY29uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3cndjLXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdyd2MtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb1RodW1iIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG4gICAgfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHdyd2MtcHJpbWFyeSwgMC45KSAwJSwgcmdiYSgkd3J3Yy1wcmltYXJ5LCAwKSAyNSUpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlb1RodW1iIHtcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdyd2MtcHJpbWFyeTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICd3aWRnZXQtb3ZlcndyaXRlcy92aWRlby1sYXRlc3QtcHJldmlldyc7XG5cbi5idXR0b24sXG4uYnV0dG9uLmdyZWVuLFxuLndpZGVQcm9tbyAuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJHdyd2Mtc2Vjb25kYXJ5O1xuXHRib3JkZXItY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3cndjLWhpZ2hsaWdodDtcblx0fVxufVxuXG4ubWVkaWFEb3dubG9hZHMsXG4uZG9jdW1lbnRzTGlzdCB7XG5cblx0LmRvd25sb2FkQnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuXG5cdFx0LmRvd25sb2FkVGV4dCB7XG5cdFx0XHRjb2xvcjogJHdyd2Mtc2Vjb25kYXJ5O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeS1saWdodDtcblxuXHRcdFx0LmRvd25sb2FkVGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmljb24uZG93bmxvYWQtd2hpdGUge1xuXHRcdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWRvd25sb2FkLWdyZWVuO1xuXHR9XG59XG5cbi5sb2FkaW5nSWNvbiB7XG5cdCYuZGFyayB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3cndjLXByaW1hcnk7XG5cdH1cbn1cblxuLmFydGljbGVUaHVtYkhlcm8ge1xuXG5cdC50YWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJHdyd2MtcHJpbWFyeTtcblx0fVxuXG5cdC5jYXB0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR3cndjLXByaW1hcnksIDApIDAlLCByZ2JhKCR3cndjLXByaW1hcnksIC45NSkgMTAwJSk7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuXHRcdC5jYXB0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXG5cdFx0LnRpdGxlLFxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGVUaHVtYkxhcmdlIHtcblx0LnRhZyB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0Y29sb3I6ICR3cndjLXByaW1hcnk7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHR9XG59XG5cbi5zdWJIZWFkZXIge1xuXHRAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbn1cblxuLndpZGdldEhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC5zdWJIZWFkZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi52aWRlb1JvdyB7XG5cdCYudmlkZW9Sb3dTdHJlYW0ge1xuXHRcdGJhY2tncm91bmQ6ICR3cndjLXByaW1hcnk7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlQ29udGVudCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb21vTWVkaWEgLmxlbmd0aCB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAaW5jbHVkZSB3cndjLXNwcml0ZS1jbG9jay1ncmV5LWljb247XG5cdH1cbn1cblxuLnZpZGVvVGh1bWIge1xuXHQudGh1bWJuYWlsIHtcblx0XHQuaW1nQ29udGFpbmVyIHtcblx0XHRcdC50YWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdyd2MtcHJpbWFyeSwgNSUpO1xuXG5cdFx0XHRcdC52aWRlby1jbG9jayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdyd2MtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHBQbGF5ZXIgLnRwRXJyb3JDYXJkIHtcblx0LnRwTWVzc2FnZSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cdC50cEJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3cndjMjEtc2Vjb25kYXJ5LCA4JSk7XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlVGh1bWJMYXJnZUxpc3Qge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmJ1dHRvbiB7XG5cdGNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xufVxuXG4uYnV0dG9uLFxuLmJ1dHRvbi5ncmVlbiB7XG5cdGJhY2tncm91bmQ6ICR3cndjLXByaW1hcnk7XG5cdGJvcmRlci1jb2xvcjogJHdyd2MtcHJpbWFyeTtcblx0Y29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdyd2MtcHJpbWFyeSwgMTAlKTtcblx0fVxufVxuXG4uaG9tZUhlcm8ge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaG9tZUhlcm8gLmhlcm9BcnRpY2xlIHtcblx0LmN1cnZlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5oZXJvQXJ0aWNsZSB7XG5cdC5jdXJ2ZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRib3R0b206IC00cHg7XG5cdFx0cmlnaHQ6IC0xcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMTkuNSU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy93cndjLXRodW1ibmFpbC1jdXJ2ZS1sYXJnZS5wbmdcIik7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3dyd2MtdGh1bWJuYWlsLWN1cnZlLWxhcmdlQHgyLnBuZ1wiKTtcblx0XHR9XG5cdH1cblxuXHQudGFnIHtcblx0XHRjb2xvcjogJHdyd2Mtc2Vjb25kYXJ5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdH1cbn1cblxuLnNlYXJjaEluZGV4IHtcblx0LnNlYXJjaEJhciB7XG5cdFx0aW5wdXQge1xuXHRcdFx0Jjo6c2VsZWN0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNDEsNjAsNjksMC4yKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkd3J3Yy1zZWNvbmRhcnksIDE1JSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyTmF2IHtcblx0XHR1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR3cndjLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lSGVybyAuc3BvbnNvckZhbWlseVdpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uc3BvbnNvckZhbWlseVdpZGdldCB7XG5cdGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeTtcblx0bWFyZ2luOiAzMHB4IDA7XG5cblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJHdyd2MtaGlnaGxpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3cndjLWhpZ2hsaWdodCwgMTAlKTtcblx0XHR9XG5cdH1cblxuXHQubG9nb0NvbnRhaW5lciAuc3BvbnNvckxvZ28uZW1pcmF0ZXMge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03NjVweCAtMzY1cHg7XG5cdFx0d2lkdGg6IDk1cHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHRvcDogOXB4O1xuXHR9XG59XG5cbi5sYXJnZS0xMiA+IC5zdGF0c0NhcmRDb250YWluZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdHdpZHRoOiAzMyU7XG5cdG1pbi13aWR0aDogMjg2cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmluZm9XaWRnZXQsXG4ucGxheVJ1Z2J5UHJvbW9TbWFsbCB7XG5cdC5jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkd3J3Yy1wcmltYXJ5O1xuXG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQgLmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJHdyd2Mtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdyd2Mtc2Vjb25kYXJ5LCAxMCUpO1xuXHRcdH1cblx0fVxufVxuXG4ubWVkaWFDb250cm9scyAudGltZSAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd3J3Yy1oaWdobGlnaHQ7XG5cdH1cbn1cblxuLm1lZGlhSGVybyAubWVkaWFIZXJvSGVhZGVyIC5tZWRpYVRvZ2dsZSBsaS5hY3RpdmUge1xuXHRib3JkZXItY29sb3I6ICR3cndjLXNlY29uZGFyeTtcbn1cblxuLmFydGljbGVGZWF0dXJlZEltYWdlIC5jdXJ2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSxcbi5hcnRpY2xlVGh1bWJMYXJnZSAudGh1bWJuYWlsIC5pbWdDb250YWluZXIgLmN1cnZlLFxuLmF1ZGlvVGh1bWIgLnRodW1ibmFpbCAuaW1nQ29udGFpbmVyIC5jdXJ2ZSxcbi52aWRlb1RodW1iIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciAuY3VydmUsXG5zZWN0aW9uLmxhdGVzdFBob3RvIC50aHVtYkN1cnZlR3JleSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlVGh1bWIge1xuXHQudGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxhcmlhbCxNZWlyeW8sIE1laXJ5byxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4uYXJ0aWNsZUhlYWRlciAudGFnIHtcblx0Y29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlU3ViVGFicyB7XG5cdGJvcmRlci1jb2xvcjogJHdyd2Mtc2Vjb25kYXJ5O1xuXG5cdGxpIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGM0YzRjM7XG5cdFx0fVxuXHR9XG5cblx0bGkgYS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeTtcblx0fVxufVxuXG4uc3RhdHNWaXNXaWRnZXQgaGVhZGVyIHtcblx0YmFja2dyb3VuZDogJHdyd2MtcHJpbWFyeTtcbn1cblxuLnN0YXRzVmlzV2lkZ2V0IC5zdGF0c0FicmlkZ2VkVG9wNSAudmlld0Z1bGwge1xuXHRiYWNrZ3JvdW5kOiAkd3J3Yy1zZWNvbmRhcnk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdyd2MtaGlnaGxpZ2h0O1xuXHR9XG59XG5cbi5tb3JlTmV3cyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIFN1YiBNZW51c1xuLnN1Yk5hdiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHQuc3ViTmF2TGlua3MgbGkgYSB7XG5cdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dvR2FwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQuY29sdW1uOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGVIZWFkZXIgLnRpdGxlIHtcblx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uYXJ0aWNsZUJvZHkgPiBoNCB7XG5cdGNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG59XG5cbi5wb29sc0FicmlkZ2VkU2ltcGxlLFxuLnBvb2xzQWJyaWRnZWRUYWJiZWQge1xuXHQucG9vbE1lbnUge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHQmW2NsYXNzKj0ncG9vbCddIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdyd2MyMS1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwOTQ1MmI7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDk0NTJiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwOTQ1MmI7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDk0NTJiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHJhY2stY29udHJvbGxlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3cndjLXNlY29uZGFyeTtcbn1cblxuLnR3aXR0ZXJMaXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0LnR3ZWV0Q29udGVudCB7XG5cdFx0LnVzZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLGFyaWFsLE1laXJ5bywgTWVpcnlvLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmhhbmRsZSxcblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyxhcmlhbCxNZWlyeW8sIE1laXJ5byxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHRcdH1cblxuXHRcdC5tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy9Wb2x1bWUgY29udHJvbCBjb2xvdXIgb3ZlcnJpZGVcbi5tZWRpYUNvbnRyb2xzIHtcblx0aW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJHdyd2Mtc2Vjb25kYXJ5O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeTtcblx0fVxuXG5cdGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiAkd3J3Yy1zZWNvbmRhcnk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeTtcblx0fVxuXG5cdGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG5cdFx0YmFja2dyb3VuZDogJHdyd2Mtc2Vjb25kYXJ5O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCR3cndjLXNlY29uZGFyeSwgMTAlKTtcblx0fVxufVxuLy8hIFRlYW0gbmFtZSBvdmVybGFwXG4uc3RhbmRpbmdzVGFibGVzIHtcblx0LnRlYW1OYW1lIHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG59XG5AbWVkaWEobWluLXdpZHRoOiA2NDBweCkge1xuXHQuYXJ0aWNsZVRodW1iSGVybyB7XG5cdFx0LnRpdGxlLFxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnlBcnRpY2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZTtcblxuXHQuZ2FsbGVyeUl0ZW0ge1xuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9tb01lZGlhIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0Lm5vd1BsYXlpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6ICR3cndjLXNlY29uZGFyeTtcblxuXHRcdC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXZpZGVvLWxpZ2h0Z3JlZW4taWNvbjtcblx0XHR9XG5cdH1cbn1cblxuLndpZGVQcm9tby53aXRoLW1lbnU6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgZGFya2VuKCR3cndjLXByaW1hcnksIDEwJSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHR9XG59XG5cbi53aWRlUHJvbW8ge1xuXG5cdCYud3J3YzIxIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jdXJ2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGJvbGQtZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblxuXHRcdGgyLFxuXHRcdC5mYWRlZCB7XG5cdFx0XHRjb2xvcjogJHdyd2MtcHJpbWFyeTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkLWZvbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhaW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAzNXB4IDAgMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFydG5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucGFydG5lckxvZ28ge1xuXHRcdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwb25zb3ItbGFuZHJvdmVyO1xuXHR9XG5cblx0Lypcblx0ICogU29jaWFsIHNoYXJlIGljb25zIGZvciBmdWxsIHdpZHRoIHByb21vXG5cdCAqL1xuXHQucHJvbW9Tb2NpYWwge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDByZW07XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tdHdpdHRlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1mYWNlYm9vayB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWZhY2Vib29rLXNxdWFyZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1pbnN0YWdyYW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cndjLXNwcml0ZS1pbnN0YWdyYW0td2hpdGUtaWNvbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1zbmFwY2hhdCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNuYXBjaGF0LXdoaXRlLWljb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tZ29vZ2xlLXBsdXMge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3cndjLXNwcml0ZS1nb29nbGUtcGx1cy13aGl0ZS1pY29uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYWxlbmRhckJ0biB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRAaW5jbHVkZSBmc2JsYWtlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHpvb206IDE7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0YmFja2dyb3VuZDogJHdyd2Mtc2Vjb25kYXJ5O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdyd2Mtc2Vjb25kYXJ5LCA1JSk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWNhbGVuZGFyLXdoaXRlLWljb247XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wYWdlU2hhcmUge1xuXHRiYWNrZ3JvdW5kOiAkd3J3YzIxLXRlcnRpYXJ5O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcblx0fVxuXHQuc2hhcmVPcHRpb25zIHtcblx0XHRiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcblxuXHRcdC5zaGFyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvRmlsdGVyUGFnaW5hdGVkLnZpZGVvRmlsdGVyUGFnaW5hdGVkLS13cndjIHtcblx0LmZpbHRlckJ5IHtcblxuXHRcdCN2Zi1maWx0ZXItc3RhZ2Uge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5maWx0ZXJzIC5maWx0ZXJDb250YWluZXIge1xuXG5cdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wcmltYXJ5O1xuXG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnktZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlYXJjaCB7XG5cdFx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB3cndjLXNwcml0ZS1tYWctd2hpdGUtaWNvbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3YzIxLXNlY29uZGFyeSwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJlc2V0IHtcblx0XHRcdFx0LmZpbHRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3YzIxLXNlY29uZGFyeSwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpbHRlckRyb3BEb3duIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeS1kYXJrO1xuXG5cdFx0XHQub3B0aW9uQ29udGlhbmVyIC5vcHRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnk7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxhdGVzdEF1ZGlvIC5lbXB0eSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5kZXRhaWxlZFN0YXRzQ2FyZC5wbGF5ZXIgLnN0YXRzVmlzQmFyIHtcblx0YmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5LWRhcms7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0fVxuXG5cdC5iYXI6bGFzdC1jaGlsZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS10ZXJ0aWFyeTtcblx0fVxuXG5cdC5zdGF0LnBlcmNlbnRhZ2UgLnRpdGxlLFxuXHQudGVhbURldGFpbHMgLnRlYW1OYW1lIHtcblx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHR9XG5cblx0LnRlYW06bGFzdC1jaGlsZCAuYmFyQ291bnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3YzIxLXRlcnRpYXJ5LCA1JSk7XG5cdH1cbn1cbiIsIi5maXh0dXJlcyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC5maXh0dXJlQ29udGFpbmVyIHtcblx0XHRjdXJzb3I6IGF1dG87XG5cblx0XHQudmVudWUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubWF0Y2hDb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5tYXRjaCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdCAgXHQudmVyc3VzIHtcblx0XHRcdFx0ICBjb2xvcjogJHdyd2MtcHJpbWFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHQgIFx0LnJlc3VsdCB7XG5cdFx0XHRcdCAgY29sb3I6ICR3cndjLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1hdGNoQnRucyB7XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3cndjLXByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICR3cndjLXByaW1hcnksIDUlICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5saXZlU3RyZWFtVGFnQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblx0fVxuXG4gIFx0Lm1vbnRoRGl2aWRlciB7XG5cdCAgY29sb3I6ICR3cndjLXByaW1hcnk7XG5cdH1cblxuXHQudHZMaXN0aW5ncyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucG9vbHNBYnJpZGdlZFRhYmJlZCAudG91cm5hbWVudC1wb29sIHRkIGEgIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5sYXRlc3QtbmV4dC13aWRnZXQgLm5leHQtZml4dHVyZTpudGgtY2hpbGQoMikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuXG4gIFx0Jjpob3ZlciB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICR3cndjLXByaW1hcnksIDEwJSApO1xuXHR9XG59XG5cbi5sYXRlc3QtbmV4dC13aWRnZXQgLmxhdGVzdC1yZXN1bHQ6Zmlyc3QtY2hpbGQge1xuICBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICR3cndjLXByaW1hcnksIDEwJSk7XG5cbiAgXHQmOmhvdmVyIHtcblx0ICBcdGJhY2tncm91bmQtY29sb3I6ICR3cndjLXByaW1hcnk7XG5cdH1cbn1cblxuLmxhdGVzdC1uZXh0LXdpZGdldCAubmV4dC1maXh0dXJlIC5zbWFsbFBvb2wsXG4ubGF0ZXN0LW5leHQtd2lkZ2V0IC5sYXRlc3QtcmVzdWx0IC5zbWFsbFBvb2wge1xuXHRiYWNrZ3JvdW5kOiAkd3J3Yy1zZWNvbmRhcnk7XG59XG5cbi5maXh0dXJlcyAuZmlsdGVySG9sZGVyIC5maWx0ZXJCeSAuZmlsdGVycyAuZmlsdGVyQ29udGFpbmVyIC5maWx0ZXIge1xuXG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICR3cndjLXByaW1hcnksIDUlICk7XG5cdGJvcmRlci1jb2xvcjogbGlnaHRlbiggJHdyd2MtcHJpbWFyeSwgNSUgKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblxuICBcdCYuc2VsZWN0ZWQge1xuXHQgIFx0YmFja2dyb3VuZDogbGlnaHRlbiggJHdyd2MtcHJpbWFyeSwgNSUgKTtcblxuXHQgIFx0Jjpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkd3J3Yy1wcmltYXJ5O1xuXHRcdH1cblxuXHR9XG5cbiAgJjpob3ZlciB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHdyd2MtcHJpbWFyeTtcblxuICB9XG5cbn1cblxuLmZpeHR1cmVzIC5maWx0ZXJCeSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MtcHJpbWFyeTtcblxufVxuXG5cbi5maXh0dXJlcyAuZmlsdGVyRHJvcERvd24ge1xuICBiYWNrZ3JvdW5kOiAkd3J3Yy1wcmltYXJ5O1xuXG4gIC5vcHRpb25Db250aWFuZXIgLm9wdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdyd2MtcHJpbWFyeSwgMiUpO1xuXG5cdCY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdyd2MtcHJpbWFyeSwgNCUpO1xuXHR9XG5cblx0Ji50YWdnZWQge1xuXHQgIGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeTtcblxuXHQgICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbiggJHdyd2Mtc2Vjb25kYXJ5LCAxMCUpO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5maXh0dXJlcyAuZml4dHVyZUNvbnRhaW5lciAuZGF0ZUJveCB7XG5cdGJhY2tncm91bmQ6ICR3cndjLXByaW1hcnk7XG59IiwiLmxpdmVBcnRpY2xlQ29udGFpbmVye1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxle1xuXHRcdGJhY2tncm91bmQ6ICR3cndjLXByaW1hcnk7XG5cdFx0dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdyd2MtcHJpbWFyeSwgMTAlKTtcblx0XHR9XG5cblx0fVxufSIsIkBtaXhpbiBldmVudC1tYXAtc21hbGwge1xuICAgIC5ldmVudC1tYXAtaXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LW1hcC1pdGVtX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNjBweCApO1xuICAgIH1cblxuICAgIC5ldmVudC1tYXAtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LW1hcC1pdGVtX19hZGRyZXNzLFxuICAgIC5ldmVudC1tYXAtaXRlbV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtbGlzdF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWl4aW4gZXZlbnQtbWFwLWJhc2Uge1xuICAgIC5ldmVudC1tYXAge1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHNldCBoZWlnaHQgc28gd2lkZ2V0IGZpbGxzIHNjcmVlbiBidXQga2VlcHMgc3BhY2UgZm9yIG1haW4gc2l0ZSBuYXYgYmFyXG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA1MHB4ICk7XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmluZm9XaW5kb3cge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNjRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudENhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGV2ZW50LW1hcC1zbWFsbCgpO1xuXG4gICAgICAgICAgICAuZXZlbnQtbWFwX19ldmVudC1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtbWFwLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vZW5kIG9mIGVhY2ggcm93IGxvc2VzIGl0cyByaWdodCBwYWRkaW5nXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V2ZW50LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGggZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1tYXAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHdpZHRoIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LW1hcC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWFycm93LWdyZXktdGhpbi1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFkb3ctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFkZS1pbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGZhZGVJbiwgMC4zcywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vYmdzL3R0LWRlZmF1bHQtdGh1bWJuYWlsLmpwZycpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRofS9iZ3MvdHQtZGVmYXVsdC10aHVtYm5haWxAeDIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgICAgICBjb2xvcjogIzM4QjE1MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyLCA1NywgMzgsIDAuODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDIwMHB4ICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4ICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWNhbGVuZGFyLWljb24tZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDIwcHggKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtbWFwLWljb24tZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWFycm93LXdoaXRlLXRoaW4tcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1tYXAtaXRlbV9faW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMzkyNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyQUJBMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LW1hcC1pdGVtX19jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtbWFwLWl0ZW1fX2RhdGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWNhbGVuZGFyLWljb24tZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtbWFwLWl0ZW1fX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLW1hcC1pY29uLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb29nbGUtZXZlbnQtbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ldmVudC1saXN0LW5hdmlnYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG5cbiAgICAgICAgJl9fZGF0ZS1kaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1kaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNBMUExQTE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWItaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vaWNvbnMgZm9yIHRvZ2dsZXNcbiAgICAgICAgICAgICYtLWdyaWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtZ3JpZC1pY29uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFwIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLW1hcC1pY29uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWV3LXNlbGVjdCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAud29ybGRSdWdieVNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy9UZW1wb3JhcnkgZml4IHRvIGhpZGUgc2VhcmNoIHdoaWxzdCBpdCBnZXRzIGZpeGVkXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIHdpZHRoIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtbWFnbmlmeS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1uZXdzIHtcbiAgICAgICAgLnN1YkhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NMaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGV2ZW50LW1hcC1kZXNrdG9wIHtcbiAgICAuZXZlbnQtbWFwIHtcbiAgICAgICAgJi0tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgIC5ldmVudC1tYXBfX2V2ZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5ldmVudC1tYXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtbWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gZXZlbnQtbWFwLXRhYmxldCB7XG4gICAgLmV2ZW50LW1hcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tZ3JpZC12aWV3IHtcbiAgICAgICAgICAgIC5ldmVudC1tYXBfX2V2ZW50LW1hcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGhlaWdodCBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGhlaWdodCBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgIC5ldmVudC1tYXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1tYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1tYXAtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG59XG5AbWl4aW4gZXZlbnQtbWFwLXBoYWJsZXQge1xuICAgIC5ldmVudC1tYXAge1xuICAgICAgICAmLS1ncmlkLXZpZXcge1xuICAgICAgICAgICAgLmV2ZW50LW1hcF9fZXZlbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmV2ZW50LW1hcC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LW1hcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWxpc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFiLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgLy9hbGxvd3MgaW5hY3RpdmUgdGFiJ3MgYmFja2dyb3VuZCB0byBjb3ZlciB3aG9sZSBhcmVhXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgLy9pY29ucyBmb3IgdG9nZ2xlc1xuICAgICAgICAgICAgJi0tZ3JpZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1hcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC53b3JsZFJ1Z2J5U2VhcmNoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUVGRjE7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50LCAjRUVFRkYxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQsICNFRUVGRjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBldmVudC1tYXAtbW9iaWxlIHtcbiAgICAuZXZlbnQtbWFwIHtcbiAgICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmluZm9XaW5kb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50Q2FyZCAuY29udGFpbmVyIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtbWFwLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyaWQtdmlldyB7XG4gICAgICAgICAgICAuZ29vZ2xlLWV2ZW50LW1hcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtbWFwX19ldmVudC1tYXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1tYXBfX2V2ZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtbWFwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMDVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V2ZW50LWxpc3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtbWFwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb29nbGUtZXZlbnQtbWFwIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtbGlzdC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcblxuICAgICAgICAmX19kYXRlLWRpc3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1kaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1leHBhbmQtY2lyY2xlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWNhbGVuZGFyLWRhcmtlc3QtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWItaXRlbSB7XG4gICAgICAgICAgICAvL2ljb25zIGZvciB0b2dnbGVzXG4gICAgICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtbGlzdC1pY29uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtbWFwLWljb24tc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldy1zZWxlY3Qge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtbGlzdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwMHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBNZWRpYSBRdWVyaWVzXG5AaW5jbHVkZSBldmVudC1tYXAtYmFzZSgpO1xuQG1lZGlhKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgQGluY2x1ZGUgZXZlbnQtbWFwLWRlc2t0b3AoKTtcbiAgICBAaW5jbHVkZSBldmVudC1tYXAtc21hbGwoKTtcbn1cbkBtZWRpYSggbWF4LXdpZHRoOiA4NjBweCApIHtcbiAgICAgQGluY2x1ZGUgZXZlbnQtbWFwLXRhYmxldCgpO1xufVxuQG1lZGlhKCBtYXgtd2lkdGg6IDc4MHB4ICkge1xuICAgICBAaW5jbHVkZSBldmVudC1tYXAtcGhhYmxldCgpO1xufVxuQG1lZGlhKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuICAgICBAaW5jbHVkZSBldmVudC1tYXAtbW9iaWxlKCk7XG59XG4vKiBNYXAgRXZlbnQgVG9vbHRpcCAqL1xuLmV2ZW50Q2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIG1hcmdpbjogLTJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgLmNvaW5Ub3NzRXZlbnQsXG4gICAgICAgIC5mZWF0dXJlZEV2ZW50LFxuICAgICAgICAubmV3RXZlbnQsXG4gICAgICAgIC5wcml2YXRlRXZlbnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pbWdDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICAgICAgLnJpZ2h0SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IC0yNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvclNwcml0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggLTIyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yU3ByaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IC0xOThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvclNwcml0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50aHVtYm5haWwgLmltZ0NvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRJY29uQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuZXZlbnRJY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ldmVudC1tYXAge1xuICAgICAgICAuZ20tc3R5bGUge1xuICAgICAgICAgICAgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50Q2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mb1dpbmRvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGluZyBmb3IgdGhlIFdSV0MgdHJvcGh5IHRvdXIgZXZlbnQgcGFnZVxuLnRyb3BoeS10b3VyLWV2ZW50IHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgJl9fYm9keSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9maXhlZCBoZWlnaHQgc2V0IHNvIGltYWdlIGNhbiBzY2FsZSB3aXRoaW4gdGhpcyBjb250YWluZXJcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnRyb3BoeS10b3VyLWV2ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQHN1cHBvcnRzKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cm9waHktdG91ci1ldmVudF9fc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdyd2MtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGNvbG9yOiAkcndjLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJvcGh5LXRvdXItZXZlbnRfX3N1Yi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbmJnLWdyZXk7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2MjQzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvL3N0b3AgZGF0ZXMgYW5kIHRpbWVzIHdyYXBwaW5nIHRocm91Z2ggYW5kIHNwbGl0dGluZ1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgc3BhbixcbiAgICAgICAgLnRyb3BoeS10b3VyLWV2ZW50X19zdWItdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAvL2ljb25zXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcC5jb250YWN0LWRldGFpbHNfX2tleSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuY29udGFjdC1kZXRhaWxzX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDYyNDM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2MjQzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmljbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYXQgdGhlICdtZWRpdW0nIGZvdW5kYXRpb24gY29sdW1uIGJyZWFrcG9pbnRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLy9uZWdhdGl2ZSBtYXJnaW5zIGFsbG93IGltYWdlIHRvIHNwYW4gZnVsbC13aWR0aFxuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAtMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyb3BoeS10b3VyLWV2ZW50X19zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL25lZ2F0aXZlIG1hcmdpbnMgY292ZXIgY29sdW1uIHBhZGRpbmdcbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0xNXB4IDQwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYXRlc3RWaWRlb3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICR3cndjMjEtY29udGVudC1kaXZpZGVyO1xuXG4gICAgLy8gYWRkaXRpb25hbCBjbGFzcyBpbiBDTVMgd2lkZ2V0IGNvbmZpZ1xuICAgICYtLW5vQm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX192aWV3TW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDI1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1hcnJvdy1saWdodGdyZWVuLXJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJIZWFkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3ZpZGVvc0xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb1RodW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW1nQ29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wbGF5LWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1jbG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmRleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnTmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNibGFrZUJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAubGF0ZXN0VmlkZW9zLmNvbnRlbnRSYW5raW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAubGF0ZXN0VmlkZW9zX192aWRlb3NMaXN0IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW9UaHVtYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWdDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheSwgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWdOYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgLmxhdGVzdFZpZGVvcyB7XG4gICAgICAgICZfX3ZpZGVvc0xpc3Qge1xuICAgICAgICAgICAgLnZpZGVvVGh1bWIge1xuICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAuaW1nQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wbGF5LWJ0bi1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnZpZGVvSHViQ29udGVudCxcbiAgICAudmlkZW9IdWJTaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhdGVzdFZpZGVvcy5jb250ZW50UmFua2luZyB7XG4gICAgICAgIC5sYXRlc3RWaWRlb3NfX3ZpZGVvc0xpc3Qge1xuICAgICAgICAgICAgLnZpZGVvVGh1bWIge1xuICAgICAgICAgICAgICAgIC5pbmRleCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgIC5sYXRlc3RWaWRlb3Mge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmX192aWV3TW9yZSB7XG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvc0xpc3QgIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvVGh1bWIge1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhcmdlKSB7XG4gICAgLmxhdGVzdFZpZGVvcyB7XG4gICAgICAgICZfX3N1YkhlYWRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvc0xpc3QgIHtcbiAgICAgICAgICAgIC52aWRlb1RodW1iIHtcbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhZ05hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgLmxhdGVzdFZpZGVvcyB7XG4gICAgICAgICZfX3ZpZGVvc0xpc3QgIHtcbiAgICAgICAgICAgIC52aWRlb1RodW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtcGxheS1idG4tc207XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBVc2VkIGluIHdpZGdldDogJ1ZpZGVvIEh1YiBMYXRlc3QgSGVybyB3aXRoIFNvY2lhbCBTaGFyaW5nJyAoV1JXQzIwMTcpXG4gKlxuICogVGhlIHdpZGdldCBoYXMgYSBtaXggb2YgbGVnYWN5IGFuZCBCRU1pZmllZCBjbGFzc2VzLlxuICogLnByb21vTWVkaWEgaXMgYSBsZWdhY3kgY2xhc3MuXG4gKiAudmlkZW9IZXJvIGlzIHRoZSBuZXdlciBCRU0gY2xhc3MuXG4gKiBPdmVycmlkaW5nIHN0eWxlcyB3aXRoIGxlZ2FjeSBjbGFzc2VzIGhlcmUgYXMgdGhleSBoYXZlIG1vcmUgc3BlY2lmaWNpdHkuXG4gKi9cblxuLnByb21vTWVkaWEge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3J3YzIxLXByaW1hcnktZGFyaywgNCUpO1xuXG4gICAgLm5vd1BsYXlpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLnZpZGVvSGVybyB7XG5cbiAgICAmLS1wYWRkaW5nQm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgJi5wcm9tb01lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3cndjMjEtcHJpbWFyeS1kYXJrLCA0JSk7XG4gICAgfVxuXG4gICAgLnNvY2lhbFNoYXJlV3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgJl9fY2xpcGJvYXJkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgJi0tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dpZGdldFRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbm93UGxheWluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW9EZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIH1cblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBWaWRlbyBzY3JvbGxcbkBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XG4gICAgLnByb21vTWVkaWEucGxheWluZy52aWRlby1zY3JvbGwtcmVkdWNlZCB7XG4gICAgICAgIC52aWRlb0hlcm9fX3dpZGdldFRpdGxlLFxuICAgICAgICAudmlkZW9IZXJvX192aWRlb0Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9IZXJvX19ub3dQbGF5aW5nIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxTaGFyZVdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLnByb21vTWVkaWEge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvSGVybyB7XG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucHJvbW9NZWRpYSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb0hlcm8ge1xuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9QbGF5ZXJSb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnZpZGVvSGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLnZpZGVvSGVybyB7XG4gICAgICAgIC5zb2NpYWxTaGFyZVdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJjLXZpZGVvLXBsYXllciB7XG5cbiAgICAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1zZWNvbmRhcnktaDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICR3cndjLXNlY29uZGFyeS1oLCAkd3J3Yy1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgkd3J3Yy1zZWNvbmRhcnktaCwgLjgpO1xuICAgIH1cblxuICAgIC52anMtdm9sdW1lLWxldmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2Mtc2Vjb25kYXJ5LWg7XG4gICAgfVxufVxuIiwiLmV2ZW50Q2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAvLyBjb250YWlucyBib3RoIHRoZSBjYWxlbmRhciBhbmQgdGhlIGxpc3Qgdmlld1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIGNvbnRyb2xzIGhpZGUvc2hvdyBvZiBjYWxlbmRhciBvciBsaXN0IHZpZXdcbiAgICAmX19ldmVudENhbGVuZGFyLFxuICAgICZfX2V2ZW50TGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSksIG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fZXZlbnRDYWxlbmRhciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fZXZlbnRMaXN0IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmV2ZW50Q2FsZW5kYXItLWxpc3RWaWV3IHtcbiAgICAgICAgLmV2ZW50Q2FsZW5kYXIge1xuICAgICAgICAgICAgJl9fZXZlbnRDYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXZlbnRMaXN0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQta2lja29mZiB7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLndpZGdldF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG5cbiAgICAuZXZlbnRDYWxlbmRhck5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNBMUExQTE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFiSXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vaWNvbnMgZm9yIHRvZ2dsZXMgLSBsZWF2ZSBibGFuayBmb3IgcmUtdXNlXG4gICAgICAgICAgICAmLS1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlld1NlbGVjdCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tleSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tleUl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wb29sQSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXBvb2wtYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvb2xCIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcG9vbC1iO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9vbEMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wb29sLWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzLFxuICAgICZfX2RheXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogKDEwMCUgLyA3KTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAoMTAwJSAvIDcpO1xuICAgICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoN24gKyAxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtcHR5Ky5ldmVudENhbGVuZGFyX19ibG9jazpub3QoLmV2ZW50Q2FsZW5kYXJfX2Jsb2NrLS1lbXB0eSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmxvY2tEYXkge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAubG9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2tEYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2V2ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLWV2ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyBzb2NpYWwgZXZlbnQgaWNvbiBzcHJpdGUgaW5jbHVkZSBnb2VzIGhlcmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWtub2NrT3V0LFxuICAgICAgICAmLS1wb29sQSxcbiAgICAgICAgJi0tcG9vbEIsXG4gICAgICAgICYtLXBvb2xDIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JleSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NpbmdDZXJlbW9ueSxcbiAgICAgICAgJi0tb3BlbmluZ0NlcmVtb255IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAvLyBzdGFkaXVtIGljb24gc3ByaXRlIGluY2x1ZGUgZ29lcyBoZXJlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb29sQSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wb29sLWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb29sQiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wb29sLWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb29sQyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wb29sLWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1rbm9ja091dCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1rbm9jay1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyZXksIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLy8gbW9yZSBpY29uIHNwcml0ZSBpbmNsdWRlIGdvZXMgaGVyZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZUV2ZW50cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTc1JTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgfVxuXG4gICAgJl9fbW9yZUV2ZW50cy5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vZGFsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDMwMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG5cbiAgICAmX19tb2RhbENvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC8vIGFuaW1hdGlvbjogYW5pbWF0ZXRvcCAwLjdzO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCBhbmltYXRldG9wLCAuN3MsIGVhc2UpO1xuXG4gICAgICAgICYtLXdpdGhJbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5ldmVudENhbGVuZGFyX19tb2RhbFRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlTW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLy8gY3Jvc3MvZXhpdCBpY29uIHNwcml0ZSBpbmNsdWRlIGdvZXMgaGVyZVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktaDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsVGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgICZfX21vZGFsSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgICZfX21vZGFsRGF0ZSxcbiAgICAmX19tb2RhbExvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRkYXJrZXN0LWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsTG9jYXRpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBwcmltYXJ5IGNvbG91ciBtYXAgcG9pbnQgaWNvbiBzcHJpdGUgaW5jbHVkZSBnb2VzIGhlcmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsRGF0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBwcmltYXJ5IGNvbG91ciBzdG9wd2F0Y2ggaWNvbiBzcHJpdGUgaW5jbHVkZSBnb2VzIGhlcmVcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1jb250ZW50LWRpdmlkZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9kYWxEZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX21vZGFsTWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuXG4vLyBTdG9wIHRoZSBwYWdlIHNjcm9sbGluZyB3aGVuIG1vZGFsIGlzIG9wZW5cbi5tb2RhbElzT3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50TGlzdCB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQUVBRUE7XG4gICAgfVxuXG4gICAgJl9faXRlbUluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGxpZ2h0LWdyZXktaDtcblxuICAgICAgICAmLS1wb29sQSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdyd2MyMS1wb29sLWE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb29sQiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdyd2MyMS1wb29sLWI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb29sQyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdyd2MyMS1wb29sLWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1rbm9ja091dCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdyd2MyMS1rbm9jay1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtRGF0ZSxcbiAgICAmX19pdGVtVGl0bGUsXG4gICAgJl9faXRlbUFkZHJlc3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbURhdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbVRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoMjIwcHgpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbUFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIC8vIG1hcCBpY29uIHNwcml0ZSBpbmNsdWRlIGdvZXMgaGVyZVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG4vLyBUTyBETzogTWVkaWEgcXVlcmllcyBmb3IgcmVzcG9uc2l2ZW5lc3MgaW50byB0YWJsZXQgYW5kIG1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLmV2ZW50Q2FsZW5kYXIge1xuICAgICAgICAmX19tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAuZXZlbnRMaXN0IHtcblxuICAgICAgICAmX19pdGVtQWRkcmVzcyB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50Q2FsZW5kYXIge1xuICAgICAgICAmX19tb2RhbENvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrRGF5IHtcbiAgICAgICAgICAgIC5sb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAubW9kYWxJc09wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvLyBkZWZhdWx0IHRvIGxpc3QgdmlldyBvbiBtb2JpbGVcbiAgICAuZXZlbnRDYWxlbmRhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICZfX2V2ZW50Q2FsZW5kYXIge1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnRMaXN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudENhbGVuZGFyTmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuXG4gICAgICAgICAgICAmX192aWV3U2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19rZXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50TGlzdCB7XG4gICAgICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtSW5mbyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbUFkZHJlc3MsXG4gICAgICAgICZfX2l0ZW1EYXRlLFxuICAgICAgICAmX19pdGVtVGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbURhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG8gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdldmVudC1jYWxlbmRhcic7XG4kY29sb3VyLW1hdGNoOiAkd3J3YzIxLXByaW1hcnk7XG4kY29sb3VyLXByZXNzLWNvbmZlcmVuY2U6ICR3cndjMjEtc2Vjb25kYXJ5O1xuJGNvbG91ci1vdGhlcjogJHdyd2MyMS10ZXJ0aWFyeTtcblxuLmV2ZW50Q2FsZW5kYXIge1xuXG4gICAgLy8gSGlkZXMgZXZlcnkgbW9udGggYXBhcnQgZnJvbSB0aGlzIG1vbnRoXG4gICAgLmV2ZW50Q2FsZW5kYXJfX21vbnRoOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgLndpZGdldF9faGVhZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ldmVudENhbGVuZGFyTmF2IHtcbiAgICAgICAgJl9fdGFiSXRlbSB7XG4gICAgICAgICAgICAmLS1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWNhbGVuZGFyLWljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtbGlzdC1pY29uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tleUl0ZW0ge1xuICAgICAgICAgICAgJi0tbWF0Y2gge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1tYXRjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByZXNzQ29uZmVyZW5jZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXByZXNzLWNvbmZlcmVuY2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vdGhlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLW90aGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG9vbEEsXG4gICAgICAgICAgICAmLS1wb29sQixcbiAgICAgICAgICAgICYtLXBvb2xDIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItbWF0Y2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQge1xuXG4gICAgICAgICYtLWNsb3NpbmdDZXJlbW9ueSxcbiAgICAgICAgJi0tb3BlbmluZ0NlcmVtb255IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItb3RoZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3RhZGl1bS13aXRoLWZsYWdzLWljb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG91ci1vdGhlciwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlc3NDb25mZXJlbmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItcHJlc3MtY29uZmVyZW5jZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1taWNyb3Bob25lLWljb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG91ci1wcmVzcy1jb25mZXJlbmNlLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb3JlIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtbW9yZS1kb3RzLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb29sQSxcbiAgICAgICAgJi0tcG9vbEIsXG4gICAgICAgICYtLXBvb2xDLFxuICAgICAgICAmLS1rbm9ja091dCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1tYXRjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLWV2ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1oYW5kc2hha2UtaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsTG9jYXRpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1tYXAtaWNvbi1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsRGF0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXN0b3B3YXRjaC1pY29uLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Nsb3NlTW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1jcm9zcy1pY29uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRMaXN0IHtcblxuICAgICZfX2l0ZW1JbmZvIHtcbiAgICAgICAgJi0tcG9vbEEsXG4gICAgICAgICYtLXBvb2xCLFxuICAgICAgICAmLS1wb29sQyxcbiAgICAgICAgJi0ta25vY2tPdXQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvdXItbWF0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmVzc0NvbmZlcmVuY2Uge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvdXItcHJlc3MtY29uZmVyZW5jZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW5pbmdDZXJlbW9ueSxcbiAgICAgICAgJi0tY2xvc2luZ0NlcmVtb255IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3VyLW90aGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtbWFwLWljb24tYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBpbXBvcnQgJ3NsaWRlci1tZW51Jztcbi5zbGlkZXJNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmdhbGxlcnlTbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cblx0Jl9faGVhZGVyIHtcblx0XHQuc3ViSGVhZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCYtLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLS1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1iTmF2IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3cndjMjEtcHJpbWFyeS1saWdodCwgLjYpO1xuXHRcdHRyYW5zaXRpb246IDAuMnM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdyd2MyMS1wcmltYXJ5LWxpZ2h0LCAuOCk7XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2V4cGFuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd3J3YzIxLXByaW1hcnksIC44KTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3NsaWRlc0NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zbGlkZXItdmlld3BvcnRfX2xpc3Qge1xuXHRcdFx0d2lkdGg6IDMwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVzIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0cGljdHVyZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlQW5jaG9yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Jl9fdGh1bWJuYWlsc0NvbnRhaW5lciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3RodW1ibmFpbHMge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC4ycztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjFzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdC5waG90b0dhbGxlcnlfX2ltYWdlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG9iamVjdC1maXQoJGZpdDogY292ZXIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxuXG5cdCYuZXhwYW5kZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogNTAwMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAxNiwgNTQsIDAuOSk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LmdhbGxlcnlTbGlkZXJfX2V4cGFuZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAzMDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LmV4cGFuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2FsbGVyeVNsaWRlciB7XG5cdFx0XHQmX19pbmZvLFxuXHRcdFx0Jl9fdGh1bWJuYWlsc0NvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3NsaWRlc0NvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50LFxuXHRcdFx0Jl9fc2xpZGUsXG5cdFx0XHQmX19zbGlkZSBwaWN0dXJlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpZGVyLXZpZXdwb3J0X19saXN0IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQucGhvdG9HYWxsZXJ5X19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvbnRhaW4pO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlX19oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcblx0LmdhbGxlcnlTbGlkZXIge1xuXHRcdCZfX3RodW1ibmFpbHMge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblx0LmdhbGxlcnlTbGlkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCZfX2NvbnRlbnQsXG5cdFx0Jl9fdGh1bWJuYWlsc0NvbnRhaW5lciB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQuZ2FsbGVyeVNsaWRlciB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4IDIwcHg7XG5cblx0XHQmX19uYXYge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQmX190aHVtYk5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3RodW1ibmFpbCB7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICdnYWxsZXJ5LXNsaWRlcic7XG5cbi5nYWxsZXJ5U2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnk7XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdyd2MyMS1wcmltYXJ5LCAuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5O1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aHVtYk5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdyd2MyMS1wcmltYXJ5LCAuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5O1xuXHRcdH1cbiAgICB9XG59XG5cbnVsI3RodW1iLWxpc3QgbGkgLmdyZWVuX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeTtcbn1cblxuIiwiLmdsb2JhbC1oZWFkZXIge1xuICAgIHotaW5kZXg6IDIwMDA7XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBoZWlnaHQ6ICRnbG9iYWwtaGVhZGVyLW1haW4taGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmdsb2JhbC1oZWFkZXJfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZSB7XG4gICAgICAgIGhlaWdodDogJGdsb2JhbC1oZWFkZXItbWFpbi1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWhlYWRlci1tYWluLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL2NhbGMgYWRkcyBhIHNldCBwYWRkaW5nIGFtb3VudCBpbiB0aGUgZXZlbnQgdGhlIGxvZ28ncyB3aWR0aCB2YXJpYWJsZSBjaGFuZ2VzXG4gICAgICAgIGxlZnQ6IGNhbGMoI3skbG9nby13aWR0aH0gKyAzMHB4KTtcblxuICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRuZXItcm90YXRpb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5nbG9iYWwtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLy8gV1JBUFMgQUxMIERFU0tUT1AgZ2xvYmFsLWhlYWRlciBJVEVNUyBGT1IgTUVOVSBUT0dHTEUgVFJBTlNJVElPTklOR1xuICAgICAgICAmX19tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCAjeyRnbG9iYWwtaGVhZGVyLW5hdmlnYXRpb24tbW9iaWxlLWhlaWdodH0gKyAyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhJREUgRUxFTUVOVFNcbiAgICAgICAgJl9fbWFpbixcbiAgICAgICAgJl9fdGFnbGluZSxcbiAgICAgICAgJl9fbG9nbyxcbiAgICAgICAgLmNvcnBvcmF0ZS1kcm9wZG93bixcbiAgICAgICAgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbWVudSxcbiAgICAgICAgLm5hdmlnYXRpb25fX21vcmUsXG4gICAgICAgIC5xdWlja2xpbmtzX19tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTSE9XIE1PQklMRSBFTEVNRU5UU1xuICAgICAgICAmX19tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnbG9iYWwtaGVhZGVyLW5hdmlnYXRpb24tbW9iaWxlLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyMjA7XG5cbiAgICAgICAgICAgIC5nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGdsb2JhbC1oZWFkZXItbmF2aWdhdGlvbi1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRyaWdodDogMTBweDtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgIFx0XHRcdGRpdiB7XG4gICAgXHRcdFx0XHR3aWR0aDogMjZweDtcbiAgICBcdFx0XHRcdGhlaWdodDogM3B4O1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgIFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmdsb2JhbC1oZWFkZXJfX21vYmlsZS1tZW51LWJ1dHRvbi10ZXh0LS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2xvYmFsLWhlYWRlcl9fbW9iaWxlLW1lbnUtYnV0dG9uLXRleHQtLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbWVudSBoYW1idXJnZXIgYW5pbWF0aW9uXG4gICAgXHRcdFx0Lm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1tZW51LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZTtcblxuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGdsb2JhbC1oZWFkZXIgVG9wIEJhciBTdHlsaW5nXG4uZ2xvYmFsLWhlYWRlciB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgLy8gY2FsYyBhZGRzIGV4dHJhIHBpeGVsIHRvIGFjY29tbW9kYXRlIGJvdHRvbSBib3JkZXJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGdsb2JhbC1oZWFkZXItdG9wLWhlaWdodH0gKyAxcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgei1pbmRleDogMjI1MDtcbiAgICB9XG5cbiAgICAuY29ycG9yYXRlLWRyb3Bkb3duIHtcbiAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsLWhlYWRlci10b3AtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsLWhlYWRlci10b3AtaGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtaGVhZGVyLXRvcC1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygjeyRnbG9iYWwtaGVhZGVyLXRvcC1oZWlnaHR9ICsgMXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAgICAgLy8gY2FsYyBhbGxvd3MgZm9yIHRvcCBiYXIncyBib3JkZXItYm90dG9tXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHBhZGRpbmcgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIC8vIGJvdHRvbSBjdXJ2ZVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvZWxlbWVudHMvY29ycG9yYXRlLWJhci1jdXJ2ZS5wbmcnKSBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuOSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcnBvcmF0ZS1kcm9wZG93bl9fYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzhzLCAuMzVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAvLyBhcyB0aGUgYm90dG9tIHNlY3Rpb24gb2YgdGhpcyBtZW51IGhhcyBiZWVuIG1vdmVkIGRvd24gd2l0aCBhIG5lZ2F0aXZlIGJvdHRvbSB2YWx1ZSB0byBzYXZlIHNwYWNlLCB0aGlzIG5lZ2F0aXZlIGJvdHRvbSBtYXJnaW4gYnJpbmcgaXQgYmFjayB1cCB0b3dhcmRzIHRoZSByZXN0IG9mIHRoZSBjb250ZW50XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgLy8gZmxvYXRzIHRoZSBzb2NpYWwgbWVudSB0byB0aGUgcmlnaHRcbiAgICAgICAgICAgIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29ycG9yYXRlLWRyb3Bkb3duX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Jwb3JhdGUtZHJvcGRvd25fX2xpbmsge1xuICAgICAgICAgICAgICAgIC5pY24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgIC5pY24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGhlaWdodDogJGdsb2JhbC1oZWFkZXItdG9wLWhlaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsLWhlYWRlci10b3AtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCB3aWR0aCAuMnMgZWFzZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICsgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1nbyAuaWNuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmljbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2xvYmFsLWhlYWRlciB7XG5cbiAgICAgICAgLmNvcnBvcmF0ZS1kcm9wZG93bl9fbWVudS5pcy1vcGVuIHtcblxuICAgICAgICAgICAgLmNvcnBvcmF0ZS1kcm9wZG93bl9fYnJhbmQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXIge1xuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmstZ3JlZW4sIDUlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICsgLmdsb2JhbC1oZWFkZXJfX3NlYXJjaC1nbyAuaWNuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtZ28ge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC5pY24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1tYWctd2hpdGUtaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nbG9iYWwtaGVhZGVyIHtcbiAgICAuc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gRmlyc3QgNCBpdGVtJ3MgdG9vbHRpcHMgYWJvdmUgaXRlbSwgbm90IGJlbG93XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKC1uKzQpIHtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhpZGVzIG1vYmlsZSB2ZXJzaW9uXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9kaWZpZXMgc29jaWFsIGxpc3QgaW4gY29ycG9yYXRlIG1lbnVcbiAgICAgICAgJi0tY29ycG9yYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnNvY2lhbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAvLyBrZWVwIGFsbCB0b29sdGlwcyBhdCB0aGUgdG9wIG9mIHRoZSBpY29uXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcblxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsX19saW5rIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXIge1xuICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1PQklMRSBTT0NJQUwgTElTVFxuICAgICAgICAuc29jaWFsIHtcblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cbiAgICAgICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9jaGFuZ2UgYWxsIGljb25zIHRvIHRoZWlyIHJlc3BlY3RpdmUgd2hpdGUgdmVyc2lvbnNcbiAgICAgICAgICAgICAgICAuc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS10d2l0dGVyLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwcml0ZS15b3V0dWJlLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUteW91dHViZS13aGl0ZS1pY29uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcHJpdGUtZ29vZ2xlLXBsdXMtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1nb29nbGUtcGx1cy13aGl0ZS1pY29uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtaW5zdGFncmFtLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNvdW5kLWNsb3VkLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwcml0ZS12aW5lLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtdmluZS13aGl0ZS1pY29uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcHJpdGUtdHVuZWluLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtdHVuZWluLXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwcml0ZS1zbmFwY2hhdC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXNuYXBjaGF0LXdoaXRlLWljb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2xvYmFsLWhlYWRlciB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsb2dvLXdpZHRoO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuXG4gICAgICAgIC8vIHdoZW4gbmF2aWdhdGlvbiBpcyBmaXhlZCB0byB0aGUgdG9wIG9mIHRoZSBwYWdlIG9uIHNjcm9sbFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgIC8vIGNvbnRhaW5lciBtYXRjaGVzIGRpbWVuc2lvbnMgb2YgdGhlIG5hdmlnYXRpb24gYW5kIHJlbWFpbnMgd2hlbiBuYXZpZ2F0aW9uIGlzIGZpeGVkXG4gICAgICAgICAgICAmX19maXhlZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRhaW5lci5pcy1maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAvLyB3aGVuIHRoZSBtb3JlIG5hdiBpcyBuZWVkZWQsIHRoZSBmb2xsb3dpbmcgY2xhc3MgaXMgYXBwbGllZFxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvd01vcmVFbmFibGVkIHtcbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgLy8gd2hlbiBpdGVtIGlzIGNsaWNrZWRcbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cyAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyaWFuZ2xlIHRvIGRlbm90ZSBkcm9wZG93biBpcyBvcGVuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB3aGl0ZSBob3ZlciB1bmRlcmxpbmVcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbWVudSBpdGVtIGljb25cbiAgICAgICAgICAgIC5pY24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGFycm93IGZvciBkcm9wZG93biBpdGVtc1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3JlbW92ZXMgYWN0aXZlIGFycm93IGZvciBtZWdhZHJvcGRvd24gaWYgdGhlIGVsZW1lbnQgaXMgYSBsaW5rXG4gICAgICAgIGEubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLy93aGVuIG1vcmUgbmF2IGlzIGNsaWNrZWQgb3BlblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcblxuICAgICAgICAgICAgICAgIC5tb3JlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLy8gdHJpYW5nbGUgdG8gZGVub3RlIGRyb3Bkb3duIGlzIG9wZW5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB3aGl0ZSBob3ZlciB1bmRlcmxpbmVcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL2Rvd24gYXJyb3cgdGhhdCBhcHBlYXJzIG5leHQgdG8gbmF2aWdhdGlvbiBtb3JlIGJ1dHRvblxuICAgICAgICAgICAgICAgIC5pY24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtY2FyZXQtZG93bi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE1MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVzIHdoaXRlIHVuZGVybGluZSBrZXlsaW5lIG9uIGhvdmVyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19saW5rLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICAvLyAlIGFjdHMgYXMgYSBmYWxsYmFja1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgICAgICAgQHN1cHBvcnRzKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAwO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2FsYyB1c2VkIHRvIG1pbnVzIHdpZHRoIG9mIHNwcml0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmstc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIHNlY29uZGFyeSBsaW5rcyB0aGF0IGFwcGVhciBiZW5lYXRoIHRoZSBtYWluIGZlYXR1cmVkIGxpbmtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmstc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXIge1xuICAgICAgICAubmF2aWdhdGlvbl9fbGluayAuaWNuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmdsb2JhbC1oZWFkZXIge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdC5zaG93TW9yZUVuYWJsZWR7XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gcmVtb3ZlIGZvY3VzIHdoaXRlIGxpbmVcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmstZ3JlZW4sIDUlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMC4xcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdsb2JhbC1oZWFkZXIge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogODYxcHgpIHtcblxuICAgICAgICAucXVpY2tsaW5rc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA4NjBweCkge1xuXG4gICAgICAgIC5xdWlja2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2tsaW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6ICRxdWlja2xpbmtzLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skcXVpY2tsaW5rcy1oZWlnaHR9IC0gNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAvLyB3aGVuIHRoZSBtb3JlIG5hdiBpcyBuZWVkZWQsIHRoZSBmb2xsb3dpbmcgY2xhc3MgaXMgYXBwbGllZFxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93TW9yZUVuYWJsZWQge1xuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6ICRxdWlja2xpbmtzLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRxdWlja2xpbmtzLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdoZW4gbW9yZSBidXR0b24gaXMgY2xpY2tlZFxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcblxuICAgICAgICAgICAgLm1vcmUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pY24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1kcm9wZG93biB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDVweCAxMHB4IC01cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB6LWluZGV4OiAxMTI1O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuXG4gICAgICAgIC8vIHF1aWNrbGlua3MgdGhhdCBhcHBlYXIgaW4gdGhlIG1vcmUgbmF2XG4gICAgICAgIC5xdWlja2xpbmtzX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWlja2xpbmtzX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCAxMDAlICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDg2MHB4KSB7XG5cbiAgICAucXVpY2tsaW5rcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC5zaG93TW9yZUVuYWJsZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImhlYWRlci10b3BcIjtcbkBpbXBvcnQgXCJoZWFkZXItc29jaWFsXCI7XG5AaW1wb3J0IFwiaGVhZGVyLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJoZWFkZXItcXVpY2tsaW5rc1wiO1xuXG4uZ2xvYmFsLWhlYWRlciB7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgID4gLnJvdyAuY29sdW1uLmxhcmdlLTEyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgLmdsb2JhbC1oZWFkZXJfX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtOm50aC1vZi10eXBlKC1uKzQpIC5zb2NpYWxfX2xpbmsgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3cndjLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIC50b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdyd2MtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuXG4gICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ByaXRlLXR3aXR0ZXItYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItZ3JleS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwcml0ZS1mYWNlYm9vay1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtZmFjZWJvb2stZ3JleS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwcml0ZS15b3V0dWJlLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS15b3V0dWJlLWdyZXktaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcHJpdGUtaW5zdGFncmFtLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1pbnN0YWdyYW0tZ3JleS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc291bmQtY2xvdWQtZ3JleS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwcml0ZS10dW5laW4tYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXR1bmVpbi1ncmV5LWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ByaXRlLXNuYXBjaGF0LWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zbmFwY2hhdC1ncmV5LWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIE5BVklHQVRJT05cbiAgICAubmF2aWdhdGlvbiB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdyd2MtcHJpbWFyeSwgOCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgLm1vcmUtdG9nZ2xlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdyd2Mtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2Mtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTRUFSQ0hcbiAgICAmX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gUVVJQ0tMSU5LU1xuLnF1aWNrbGlua3Mge1xuICAgICZfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3cndjLXByaW1hcnksIDglKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXG4gICAgLmdsb2JhbC1oZWFkZXIge1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgLmdsb2JhbC1oZWFkZXJfX2ljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXdyd2MtYmFkZ2UtbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbF9fbGluayAudG9vbHRpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWljb24gZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLW1lbnUtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3cndjLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdyd2MtcHJpbWFyeSwgOCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3Yy1wcmltYXJ5LCA4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3cndjLXByaW1hcnksIDglKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3Yy1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3cndjLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2tsaW5rcyB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3Yy1wcmltYXJ5LCA4JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbiAqIFVzZWQgaW4gd2lkZ2V0OiAnSGVybyBQcm9tbyBNZW51JyAoV1JXQzIwMTcpXG4gKi9cblxuJHByb21vLW1lbnUtaGVpZ2h0OiA1MHB4O1xuJG1lbnUtaXRlbS1taW4td2lkdGg6IDEyMHB4O1xuXG4uaGVyby1wcm9tby1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtJHByb21vLW1lbnUtaGVpZ2h0O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgICYuc2hvd01vcmVFbmFibGVkIHtcbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogJHByb21vLW1lbnUtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIC5oZXJvLXByb21vLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1leHRlcm5hbC1saW5rLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDFweCAyNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtZXh0ZXJuYWwtbGluay13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3cndjMjEtcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnk7XG4gICAgICAgIGhlaWdodDogJHByb21vLW1lbnUtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb21vLW1lbnUtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgbWluLXdpZHRoOiAkbWVudS1pdGVtLW1pbi13aWR0aDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtZHJvcGRvd24ge1xuICAgICAgICB0b3A6ICRwcm9tby1tZW51LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19tb3JlLWRyb3Bkb3duICYge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRtZW51LWl0ZW0tbWluLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vdW50aWwgc2hvd01vcmVFbmFibGVkIGNsYXNzIGlzIGFwcGxpZWQgb24gbGluZSA5XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy9zdHlsaW5nIHdoZW4gbW9yZSB0b2dnbGUgaXMgYWN0aXZlXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAuaGVyby1wcm9tby1tZW51IHtcbiAgICAgICAgICAgICAgICAmX19tb3JlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3J3YzIxLXByaW1hcnksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMzA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb3JlIG5hdiBpdGVtc1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1leHRlcm5hbC1saW5rLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgIC5oZXJvLXByb21vLW1lbnUge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSxcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZXBhZ2VUYWtlb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvYmdzL2hwdG8vd3J3YzIwMTctaHB0by5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd3J3YzIxLXByaW1hcnktZGFyaywgMC44KTtcbiAgICB9XG5cbiAgICAvLyBDb250YWluZXIgZm9yIGFsbCBmZWF0dXJlZCBtYXRjaGVzXG4gICAgJl9fZmVhdHVyZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBpZiAxIG1hdGNoIGlzIHNob3duXG4gICAgJl9fbWF0Y2hlc0NvbnRhaW5lci0tc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ob21lcGFnZVRha2VvdmVyX19tYXRjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaWYgMiBtYXRjaGVzIGFyZSBzaG93blxuICAgICZfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmhvbWVwYWdlVGFrZW92ZXIge1xuXG4gICAgICAgICAgICAmX19tYXRjaENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21hdGNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVhbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2NvcmVDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRhaW5lciBmb3Igb25lIHNpbmdsZSBtYXRjaFxuICAgICZfX21hdGNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIE1hdGNoIGluZm9ybWF0aW9uIGNvbnRhaW5lciBmb3IgdG91cm5hbWVudCwgcG9vbCwgdmVudWUsIGRhdGUgYW5kIHRpbWVcbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgJl9fdG91cm5hbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZUJvbGQ7XG4gICAgfVxuXG4gICAgLy8gS2ljayBvZmYgdGltZSBvciBNYXRjaCB0aW1lXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWhpZ2hsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAvLyBDb250YWlucyBib3RoIHRlYW1zLCB2cyBhbmQgc2NvcmUvIGhhbGZ0aW1lIHNjb3JlXG4gICAgJl9fdGVhbXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19ob21lLFxuICAgICZfX2F3YXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEhvbWUgdGVhbSB2YXJpYW50IG9mIGJhZGdlIGFuZCB0aXRsZVxuICAgICZfX2hvbWUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBBd2F5IHRlYW0gdmFyaWFudCBvZiBiYWRnZSBhbmQgdGl0bGVcbiAgICAmX19hd2F5IHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIExhcmdlIFRlYW0gQmFkZ2VcbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBUZWFtIE5hbWVcbiAgICAmX190ZWFtIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192cyB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ydnc7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheXMgdGhlIG1haW4gc2NvcmUgYmV0d2VlbiB0aGUgdGVhbSBuYW1lc1xuICAgICZfX3Njb3JlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgICZfX3Njb3JlIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NnB4O1xuXG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY29yZURpdmlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5cyB0aGUgaGFsZnRpbWUgc2NvcmUgYmVuZWF0aCB0aGUgbWFpbiBzY29yZVxuICAgICZfX2hhbGZ0aW1lU2NvcmVDb250YWluZXIge1xuICAgICAgICBtYXJnaW46IC0xcmVtIDAgMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMnJlbSApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAxcyBlYXNlLCB0cmFuc2Zvcm0gLjRzIDFzIGVhc2U7XG5cbiAgICAgICAgJi5hbmltYXRlSW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvdW50ZG93biB0byB0aGUgbWF0Y2hcbiAgICAmX19jb3VudGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAvLyBCZWZvcmUgZWxlbWVudCBoYXMgbG9hZGVkXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgMXMgZWFzZSwgdHJhbnNmb3JtIC42cyAxcyBlYXNlO1xuXG4gICAgICAgIC8vIEFzIHNvb24gYXMgZWxlbWVudCBoYXMgbG9hZGVkXG4gICAgICAgICYuYW5pbWF0ZUluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgIC5ob21lcGFnZVRha2VvdmVyX191bml0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvdXBsZWQgbnVtYmVyc1xuICAgICZfX2NvdW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEluZGl2aWR1YWwgY2xvY2sgbnVtYmVyXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDUwJSwgI2ZhZmFmYSA1MSUsICNmYWZhZmEgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDI2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvdXJzIHx8IG1pbnV0ZXMgfHwgc2Vjb25kc1xuICAgICZfX3VuaXQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAvLyBBcyBzb29uIGFzIHBhcmVudCBlbGVtZW50IGhhcyBsb2FkZWRcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIDEuM3MgZWFzZSwgdHJhbnNmb3JtIC42cyAxLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gTWF0Y2ggY2VudHJlIGJ1dHRvblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIC5pY24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3J3YzIxLXNlY29uZGFyeSwgOCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2Nyb2xsZXIgc3ViV2lkZ2V0IGNvbnRhaW5lclxuICAgICZfX3Njcm9sbGVyIHtcblxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lcGFnZVRha2VvdmVyIHtcbiAgICAgICAgJl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUge1xuICAgICAgICAgICAgLmhvbWVwYWdlVGFrZW92ZXJfX3Njb3JlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lcGFnZVRha2VvdmVyIHtcblxuICAgICAgICAmX19tYXRjaGVzQ29udGFpbmVyLS1zaW5nbGUge1xuICAgICAgICAgICAgLmhvbWVwYWdlVGFrZW92ZXIge1xuICAgICAgICAgICAgICAgICZfX3Njb3JlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUge1xuXG4gICAgICAgICAgICAuaG9tZXBhZ2VUYWtlb3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuaG9tZXBhZ2VUYWtlb3ZlciB7XG5cbiAgICAgICAgJl9fbWF0Y2hlc0NvbnRhaW5lci0tc2luZ2xlIHtcbiAgICAgICAgICAgIC5ob21lcGFnZVRha2VvdmVyIHtcbiAgICAgICAgICAgICAgICAmX190ZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3ZzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2hlc0NvbnRhaW5lci0tbXVsdGlwbGUge1xuXG4gICAgICAgICAgICAuaG9tZXBhZ2VUYWtlb3ZlciB7XG4gICAgICAgICAgICAgICAgJl9fdGVhbSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2NvcmVDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIC5ob21lcGFnZVRha2VvdmVyIHtcblxuICAgICAgICAmX19mZWF0dXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoZXNDb250YWluZXItLXNpbmdsZSB7XG4gICAgICAgICAgICAvLyBXaGVuIG9uZSBzaW5nbGUgdXBjb21pbmcgbWF0Y2gsIHRoZSBjb3VudGRvd24gYXBwZWFycyBiZXR3ZWVuIHRoZSB0ZWFtIG5hbWVzXG4gICAgICAgICAgICAuaG9tZXBhZ2VUYWtlb3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmX19tYXRjaENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21hdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdW5pdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuaG9tZXBhZ2VUYWtlb3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmX19tYXRjaENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21hdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdnMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2NvcmVDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtcyB7XG4gICAgICAgICAgICAvL2JyaW5ncyB0aGUgdGVhbXMgdXAgc28gdGhlIHRpbWUgc2l0cyBiZXR3ZWVuIHRoZW1cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ob21lLFxuICAgICAgICAmX19hd2F5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZUNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgLmhvbWVwYWdlVGFrZW92ZXIge1xuICAgICAgICAmX19tYXRjaGVzQ29udGFpbmVyLS1zaW5nbGUsXG4gICAgICAgICZfX21hdGNoZXNDb250YWluZXItLW11bHRpcGxlIHtcbiAgICAgICAgICAgIC5ob21lcGFnZVRha2VvdmVyX19zY29yZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqICBTaW1wbGUgbG9naW4gc3R5bGVzIHNoYXJlZCBiZXR3ZWVuIDYgd2Vic2l0ZXMgKiovXG4vKiogIHNvIHBsZWFzZSBtYWludGFpbiBpdCB3aXRoIGNhcmUgYW5kIGRvbid0IGJyYWtlICAqKi9cbi8qKiAgbG9naW4gdmlldyBvbiBvdGhlciB3ZWJzaXRlcyAqKi9cblxuQG1peGluIG1vYmlsZS1tZW51LXNzbyggJGJ1dHRvbi1iZy1jb2xvciApIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19sb2dpbi13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RvcC1iYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZy1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RvcC1iYXItbGluay0tb3IsXG4gICAgJl9fbG9naW4taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2ltcGxlLWxvZ2luIHtcbiAgICAkdGhpczogJjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fbG9naW4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmX190b3AtYmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tbG9naW4sXG4gICAgICAgICYtLWFjY291bnQsXG4gICAgICAgICYtLXJlZ2lzdGVyLFxuICAgICAgICAmLS1zaWduLW91dCxcbiAgICAgICAgJi0tb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvZ2luLFxuICAgICAgICAmLS1hY2NvdW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtZm9udDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fbG9naW4taWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZWdpc3RlcixcbiAgICAgICAgJi0tc2lnbi1vdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1mb250O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VyLWlkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1mb250O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgICZfX3dlbGNvbWUtdXNlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgIC5zaW1wbGUtbG9naW4ge1xuICAgICAgICAmX190b3AtYmFyLWxpbmstLXBpcGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzaW1wbGUtbG9naW5cIjtcblxuLnNpbXBsZS1sb2dpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuc2ltcGxlLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1lbnUtc3NvKCBkYXJrZW4oJHdyd2MtcHJpbWFyeSwgOCUpICk7XG4gICAgfVxufSIsIi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgaGVpZ2h0OiAkZ2xvYmFsLWhlYWRlci10b3AtaGVpZ2h0O1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2N1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX29wdGlvbnMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtaGVhZGVyLXRvcC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvLyBjdXJyZW50IGxhbmd1YWdlIGZsYWdcbiAgICAgICAgLmljbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGdsb2JhbC1oZWFkZXItdG9wLWhlaWdodH0gKyAxcHgpOyAvLyBjYWxjIGFjY29tbW9kYXRlcyBib3JkZXJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTsgLy8gY2FsYyBjb3ZlcnMgY3VycmVudCBpdGVtJ3MgcmlnaHQgYm9yZGVyXG4gICAgICAgIHotaW5kZXg6IDI1MDtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXG4gICAgICAgIC8vIE5hdGlvbmFsIEZsYWdcbiAgICAgICAgLmljbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG5cbiAgICAgICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlcl9fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWF0Y2hDZW50cmVSaWJib24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAgIC5tYXRjaEJveENvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYXRjaEJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXRjaGVzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3VuZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3VuZExhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE0NjdBO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NvcmVCb3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mbGFnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192ZXJzdXNDaGFyYWN0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZlbnVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXBjb21pbmcge1xuICAgICAgICAgICAgLm1hdGNoQm94X19tYXRjaFRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdtYXRjaGVzLXNjcm9sbGVyJztcblxuLm1hdGNoQ2VudHJlUmliYm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnktZGFyaztcblxuICAgIC5tYXRjaEJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeS1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdyd2MyMS1wcmltYXJ5LWxpZ2h0LCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXBjb21pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjk0MjtcblxuICAgICAgICAgICAgLm1hdGNoQm94X19yb3VuZExhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzBkNjk0MiwgOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwZDY5NDIsIDMlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5tYXRjaEJveF9fcm91bmRMYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwZDY5NDIsIDglKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3YzIxLXNlY29uZGFyeSwgOCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVzdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3YzIxLXByaW1hcnktZGFyaywgNSUpO1xuXG4gICAgICAgICAgICAubWF0Y2hCb3hfX3JvdW5kTGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3YzIxLXByaW1hcnktZGFyaywgOCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3cndjMjEtcHJpbWFyeS1kYXJrLCAxMiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIC5tYXRjaEJveENvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyLXNvY2lhbCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5pY24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDExMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgLmljbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2Zvb3Rlci1tZW51LXNvY2lhbCc7XG5cbi5mb290ZXItc29jaWFsIHtcblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgIC5pY24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcml0ZS10d2l0dGVyLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXR3aXR0ZXItd2hpdGUtaWNvbjtcbiAgICAgICAgfVxuICAgICAgICAuc3ByaXRlLWZhY2Vib29rLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWZhY2Vib29rLXdoaXRlLWljb247XG4gICAgICAgIH1cbiAgICAgICAgLnNwcml0ZS15b3V0dWJlLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXlvdXR1YmUtd2hpdGUtaWNvbjtcbiAgICAgICAgfVxuICAgICAgICAuc3ByaXRlLWluc3RhZ3JhbS1ibGFjay1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1pbnN0YWdyYW0td2hpdGUtaWNvbjtcbiAgICAgICAgfVxuICAgICAgICAuc3ByaXRlLWdvb2dsZS1wbHVzLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWdvb2dsZS1wbHVzLXdoaXRlLWljb247XG4gICAgICAgIH1cbiAgICAgICAgLnNwcml0ZS1zb3VuZC1jbG91ZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1zb3VuZC1jbG91ZC13aGl0ZS1pY29uO1xuICAgICAgICB9XG4gICAgICAgIC5zcHJpdGUtdHVuZWluLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXR1bmVpbi13aGl0ZS1pY29uO1xuICAgICAgICB9XG4gICAgICAgIC5zcHJpdGUtc25hcGNoYXQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtc25hcGNoYXQtd2hpdGUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnbXktdGVhbS12aWRlbyc7XG5cbi5zZWxlY3RZb3VyVGVhbSB7XG4gICAgLmxvYWRpbmdPdmVybGF5IHtcbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcblxuICAgICAgICAmLmNoYW5nZVRlYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3cndjMjEtcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3cndjMjEtc2Vjb25kYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbSB7XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wcmltYXJ5LWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3cndjMjEtc2Vjb25kYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9zQ29udGFpbmVyIHtcbiAgICAgICAgLnZpZGVvTGlzdCB7XG4gICAgICAgICAgICAudmlkZW9JdGVtIHtcbiAgICAgICAgICAgICAgICAudmlkZW9UaHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8tY2xvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvcHVwUmVnaXN0cmF0aW9uRm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDIwJTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMjU0NztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKHNsaWRlRnJvbUxlZnQsIDJzLCBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgJi0tZGlzbWlzcyB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMnM7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ByaXRlLWV4aXQtaWNvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlLXdvcmxkLXJ1Z2J5LWJhZGdlLXNtYWxsLXdoaXRlLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRncmVlbiwgMTAlICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucG9wdXBSZWdpc3RyYXRpb25Gb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdwb3B1cC1yZWdpc3RyYXRpb24tZm9ybSc7XG5cbi5wb3B1cFJlZ2lzdHJhdGlvbkZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgkYmxhY2ssMC41KTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3cndjLXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkd3J3Yy1zZWNvbmRhcnksIDEwJSApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxhcmdlLXByb21vIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdEBzdXBwb3J0cyAod2lkdGg6IDEwMHZ3KSB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdH1cblxuXHQvLyBpbWFnZSBvdmVybGF5XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgMC4zICk7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0IFx0QGluY2x1ZGUgb2JqZWN0LWZpdCggY292ZXIgKTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDMwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgbGlnaHQtZm9udDtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRtYXJnaW46IDAgYXV0byAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDE3LjVweDtcblx0fVxuXHRcblx0Jl9fYnV0dG9uIHtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRtYXJnaW46IDAuNXJlbTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZS1sYXJnZSkge1xuXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwLjVyZW0gMnJlbTtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG59XG4iLCIucHJvbW8taGVyby1sYXJnZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wKSwgcmdiYSgwLCAwLCAwLCAuNzUpIDU2JSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtYmFja2dyb3VuZF9fcGljdHVyZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi1iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQHN1cHBvcnRzICggbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5ICkge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZvciBJRSAxMCA8XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2V2ZW5zLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC44KSA2MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWdodC1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNS4zcmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWdodC1mb250O1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ0bl9fZWxsaXBzZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGVfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWRlc2t0b3BfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3AtbWluKSB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNDUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JhZGllbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZXZlbnMtcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjgpIDYwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8taGVyby1sYXJnZS1tb2JpbGVfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1oZXJvLWxhcmdlLWRlc2t0b3BfX3BpY3R1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3Byb21vLWxhcmdlJztcbkBpbXBvcnQgJ3Byb21vLWhlcm8tbGFyZ2UnO1xuXG4ubGFyZ2UtcHJvbW8ge1xuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3cndjMjEtcHJpbWFyeS1kYXJrLCAwLjkpO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeS1oO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbkBpbXBvcnQgJ3RlYW0taW4tZm9jdXMtcHJvbW8td3J3YzIwMTcnO1xuIiwiLnRlYW1JbkZvY3VzUHJvbW8ge1xuICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAoKCAxMDB2dyAtIDExNDBweCApIC8gMikgKiAtMSApO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAvLyAud2lkZVByb21vIGNsYXNzIGFkZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbGVnYWN5IENTU1xuICAgICYud2lkZVByb21vICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIDUwJSAxNSUpO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90IChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGJvdHRvbSwgdHJhbnNwYXJlbnQsIGRhcmtlbigkd3J3YzIxLXByaW1hcnksIDUlKSA0OCUsICR3cndjMjEtcHJpbWFyeS1kYXJrIDY4JSk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGVhbUluZm9Db2x1bW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlO1xuXG4gICAgICAgICYtLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuaW9uTGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAud2lkZVByb21vIGNsYXNzIGFkZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbGVnYWN5IENTU1xuICAgICYud2lkZVByb21vICZfX3Byb21vVGl0bGUge1xuICAgICAgICBjb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAud2lkZVByb21vIGNsYXNzIGFkZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbGVnYWN5IENTU1xuICAgICYud2lkZVByb21vICZfX3RlYW1OYW1lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGVhbVN0YXRzV3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgJl9fdGVhbUxpbmtXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RlYW1MaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3cndjMjEtc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnRlYW1JbkZvY3VzUHJvbW8ge1xuICAgICAgICAmX19ncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBib3R0b20sIHRyYW5zcGFyZW50LCBkYXJrZW4oJHdyd2MyMS1wcmltYXJ5LCA1JSkgNjAlLCAkd3J3YzIxLXByaW1hcnktZGFyayA4MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAudGVhbUluRm9jdXNQcm9tbyB7XG4gICAgICAgICYud2lkZVByb21vICZfX3Byb21vVGl0bGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBsZWZ0OiAtNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1JbmZvQ29sdW1uIHtcbiAgICAgICAgICAgICYtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAudGVhbUluRm9jdXNQcm9tbyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAudGVhbUluRm9jdXNQcm9tbyB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JhZGllbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCByaWdodCBjZW50ZXIsIHRyYW5zcGFyZW50LCBkYXJrZW4oJHdyd2MyMS1wcmltYXJ5LCA1JSkgNjAlLCAkd3J3YzIxLXByaW1hcnktZGFyayA4MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRlUHJvbW8gJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1JbmZvQ29sdW1uIHtcbiAgICAgICAgICAgICYtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCApIHtcbiAgICAvLyBhbGxvd3Mgd2lkZ2V0IHRvIGJlIGZ1bGwgd2lkdGggb24gbW9iaWxlXG4gICAgLnRlYW1JbkZvY3VzUHJvbW8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAudGVhbUluRm9jdXNQcm9tbyB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JhZGllbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIGRhcmtlbigkd3J3YzIxLXByaW1hcnksIDUlKSA0MCUsICR3cndjMjEtcHJpbWFyeS1kYXJrIDY1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGVQcm9tbyAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbUluZm9Db2x1bW4ge1xuICAgICAgICAgICAgJi0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGVQcm9tbyAmX19wcm9tb1RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhcmdlKSB7XG4gICAgLnRlYW1JbkZvY3VzUHJvbW8ge1xuICAgICAgICAmLndpZGVQcm9tbyAmX190ZWFtTmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgIC50ZWFtSW5Gb2N1c1Byb21vIHtcbiAgICAgICAgJi53aWRlUHJvbW8gJl9fcHJvbW9UaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZVByb21vICZfX3RlYW1OYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1TdGF0c1dyYXBwZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbUxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zcG9uc29yLXJvdGF0aW9uIHtcbiAgICAvLyB0aGlzIG5lZWRzIHRvIGJlIGF0IGxlYXN0IGFzIGhpZ2ggYXMgdGhlIG1pZGRsZSBzZWN0aW9uIG9mIHRoZSBtYWluIGhlYWRlclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC8vIHdpdGggdGhlIG1vYmlsZSBhZGRpdGlvbmFsIGNzcyBjbGFzc1xuICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLS1zcG9uc29ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3BvbnNvcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLnNwb25zb3Itcm90YXRpb24ge1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgICAgICAgICAgJi0tc3BvbnNvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wYXJ0bmVycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tbm8tcm90YXRpb24ge1xuXG4gICAgICAgIC5zcG9uc29yLXJvdGF0aW9uX19sb2dvIC5sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm1vYmlsZSxcbiAgICAgICAgJi5zcG9uc29ycyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICAuc3BvbnNvci1yb3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAmLm1vYmlsZSxcbiAgICAgICAgJi5zcG9uc29ycyB7XG4gICAgICAgICAgICAuc3BvbnNvci1yb3RhdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnc3BvbnNvci1yb3RhdGlvbic7XG5cbi5zcG9uc29yLXJvdGF0aW9uIHtcbiAgICAmX19sb2dvIHtcbiAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICAmLmFsZGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwb25zb3ItYWxkaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwb25zb3ItYW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1zcG9uc29yLWV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlaW5la2VuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByd2Mtc3ByaXRlLXNwb25zb3ItaGVpbmVrZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFuZFJvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1zcG9uc29yLWxhbmRyb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXN0ZXJDYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1zcG9uc29yLW1hc3RlcmNhcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdHMtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICZfX2hlcm8tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM1NDU0NTQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2hlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fdGVhbS1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgLnN0YXRzLWNhcmRfX2hlcm8tbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvLW5hbWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdXJuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgLy8gcHJldmVudCBzdXJuYW1lIHRyYWlsaW5nIGNoYXJhY3RlcnMgZnJvbSBjbGlwcGluZ1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5zdGF0cy1jYXJkX19oZXJvLW5hbWUsXG4gICAgYS5zdGF0cy1jYXJkX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvLXN0YXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgJl9faGVyby1wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtIDAuNXJlbSAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19yb3dzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uLFxuICAgICZfX3N0YXQge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1mb250O1xuICAgIH1cblxuICAgICZfX3RlYW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICZfX3N0YXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAvL1JlbW92ZXMgYm9yZGVyIG9uIGxhc3QgZW50cnkgaWYgYSBDVEEgaXMgcHJlc2VudFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzMzMywgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMTUwcHggKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzUlO1xuXG4gICAgICAgICZfX2hlcm8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXJvLW5hbWUge1xuICAgICAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zdXJuYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlcm8tc3RhdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogOTAwcHggKSB7XG5cbiAgICAgICAgJl9fcGxheWVyLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzUwcHggKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDUlO1xuXG4gICAgICAgICZfX3BsYXllci1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgIH1cblxuICAgICYudC1hbGx0aW1lIHtcblxuICAgICAgICAuc3RhdHMtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyMjI1O1xuXG4gICAgICAgICAgICAmX19oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjIyMjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2Jncy9zZXZlbnMvc3RhdHMtY2FyZC1nZW5lcmljJywgJ2pwZycpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyNjJhMmUsIHJnYmEoICMwMDAsIDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RlYW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX2hlcm8tc3RhdCxcbiAgICAgICAgICAgICZfX2hlcm8tbmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyoqIEFydGljbGUgc3R5bGluZyBmb3Igd2hlbiBpdHMgZW1iZWRkZWQgKiovXG4uYXJ0aWNsZVdpZGdldCB7XG5cbiAgICAmLmNlbnRlciAuc3RhdHMtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYucmlnaHQgLnN0YXRzLWNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGggLnN0YXRzLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3RhdHMtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICZfX2hlcm8tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICYtLXN1cm5hbWUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCApIHtcbiAgICAgICAgICAgICZfX2hlcm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVyby1uYW1lIHtcbiAgICAgICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zdXJuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZXJvLXN0YXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA5MDBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmX19oZXJvLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnc3RhdHMtY2FyZHMnO1xuXG4uc3RhdHMtY2FyZCB7XG4gICAgJl9faGVyby1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzOTI2LCAjMTE0ODM1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGxpZ2h0ZW4oJHdyd2MyMS10ZXJ0aWFyeSwgNSUpO1xuICAgIH1cblxuICAgICZfX2hlcm8tcG9zaXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLWhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXRlcnRpYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd3J3YzIxLXRlcnRpYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdHNIdWIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXG4gICAgLnRlYW1GaWx0ZXIge1xuICAgICAgICAuZmlsdGVyQ29udHJvbHMge1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHNMaW5rQmxvY2sgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDEycHg7XG4gICAgfVxuXG4gICAgLnN0YXRzU2VjdGlvbiB7XG5cbiAgICAgICAgLnN0YXRzU2VjdGlvbkhlYWRlciAuc3ViSGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluTnVtYmVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmluTnVtYmVyc0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBsaTpudGgtY2hpbGQoMSkgLmxhcmdlU3RhdENvdW50LFxuICAgICAgICBsaTpudGgtY2hpbGQoMikgLmxhcmdlU3RhdENvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHNMaW5rQmxvY2sge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKCBtYXgtd2lkdGg6IDg2MHB4ICkge1xuICAgIC5zdGF0c0h1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInN0YXRzLWh1YlwiO1xuXG4uc3RhdHNIdWIge1xuICAgIC5zdGF0c1RhYmxlIHtcbiAgICAgICAgdGQudGFsbHkge1xuICAgICAgICAgICAgY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYW1GaWx0ZXIge1xuICAgICAgICAuZmlsdGVyRHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1wcmltYXJ5LWRhcms7XG5cbiAgICAgICAgICAgIC50ZWFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIC5maWx0ZXJDb250cm9scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXByaW1hcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRzSHViIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5zdGF0c1NlY3Rpb24ge1xuXG4gICAgICAgICYuY3VydmVHcmV5OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBlcmlvZC5yd2MsIC5wZXJpb2QuYWxsVGltZSB7XG4gICAgICAgIGNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuc3RhdHNMaW5rQmxvY2sge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua0xpc3Qge1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0c0h1YkhlYWRlciB7XG4gICAgICAgIC5zdGF0c0h1YkhlYWRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAubWVudUJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0SHViTWVudSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3cndjMjEtcHJpbWFyeS1kYXJrLCA1JSk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd3J3YzIxLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd3J3YzIxLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdkhlYWRlci5hbGxUaW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3RhdHNHcmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc3RhdHNQbGF5ZXJIZXJvLCAuc3RhdHNUZWFtSGVybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHNQbGF5ZXJIZXJvIHtcbiAgICAgICAgICAgIC5wbGF5ZXJIZXJvIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2RldGFpbHMsICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLnN0YXRzSHViIC5zdGF0c0dyaWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5zdGF0c1BsYXllckhlcm8ge1xuICAgICAgICAgICAgLnBsYXllckhlcm8ge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLnN0YXRzSHViIC5zdGF0c0h1YkNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnN0YXRzUGxheWVySGVybyAucGxheWVySGVyb19fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG59XG4iLCIuc3ViTmF2aWdhdGlvbiB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5zdWJOYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnc3ViLW5hdmlnYXRpb24nO1xuXG4uc3ViTmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc3ViTmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJOYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGVhbUhlYWRlclBob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJl9fZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAsICMwMDAwMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiLnRlYW1IZWFkZXJSYW5raW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2ZsYWcsICZfX3RlYW1OYW1lLCAmX19yYW5rIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fZmxhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fdGVhbU5hbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIH1cblxuICAgICZfX3Jhbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX19yYW5rTnVtYmVyIHtcblxuICAgIH1cbn0iLCIuZmVhdHVyZWRJbWFnZS0td3J3YyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJi50ZWFtIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC50ZWFtSGVhZGVyLS13cndjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNjM2MkIsICMwMzI0MTkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC5jb2x1bW4ubGFyZ2UtMTIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtSGVhZGVyUGhvdG8ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgICZfX2dyYWRpZW50LCAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW1IZWFkZXJSYW5raW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2hDZW50cmVSaWJib24ge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZmVhdHVyZWRJbWFnZS0td3J3YyB7XG4gICAgICAgIC50ZWFtSGVhZGVyLS13cndjIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtSGVhZGVyUGhvdG8ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX19ncmFkaWVudCwgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoQ2VudHJlUmliYm9uIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5tYXRjaEJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5zY29yZUJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21hdGNoVGltZSA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3JvdW5kTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmcge1xuXG4gICAgJl9faGVhZGVyV3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190ZWFtTG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDdweDtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX3RlYW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC50ZWFtSW5kZXhXaXRoUmFua2luZ19fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW1JbmRleFdpdGhSYW5raW5nX19yYW5rLCAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3RlYW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlYW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIH1cblxuICAgICZfX2ZsYWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFuayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZyB7XG4gICAgICAgICZfX3RlYW1zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZyB7XG4gICAgICAgICZfX3RlYW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jhbmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmcge1xuICAgICAgICAmX19oZWFkZXJXcmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbUxvZ28ge1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYudExvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbXMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucm93IC50ZWFtSW5kZXhXaXRoUmFua2luZyB7XG4gICAgICAgICZfX3RlYW1zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3RlYW0taW5kZXgtd2l0aC1yYW5raW5nJztcblxuLnJvdyAudGVhbUluZGV4V2l0aFJhbmtpbmcge1xuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMUQ0NjM0LCAjMEUzOTI1KTtcbiAgICB9XG5cbiAgICAmX190ZWFtcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGVhbUluZGV4V2l0aFJhbmtpbmdfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg2RDRFLCAjMUI2MjQwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhbUluZGV4V2l0aFJhbmtpbmdfX3Jhbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlYW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3Jhbmsge1xuICAgICAgICBjb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgfVxufSIsIi50b3VybmFtZW50LWNvdW50ZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoICN7JGxvZ28td2lkdGh9ICsgNDBweCApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuY291bnRkb3duLWNsb2NrIHtcbiAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY291bnRkb3duIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gbnVtYmVyXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE1vZGlmaWVkIHdoZW4gdGhlIGNvdW50ZG93biBoYXMgYSBzcG9uc29yXG4gICAgJi0td2l0aC1zcG9uc29yIHtcbiAgICAgICAgLy8gc3BvbnNvciBsb2dvXG4gICAgICAgIC5jb3VudGRvd25fX3Nwb25zb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY291bnRkb3duX19maW5hbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBNb2RpZmllZCBmb3Igc3BvbnNvci1sZXNzIGNvdW50ZG93bnMgb2YgdGhlIHR3byBkaWZmZXJlbnQgZm9ybWF0c1xuICAgICYtLWRobSxcbiAgICAmLS15bWQge1xuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnR1ZG9yIHtcbiAgICAgICAgLmNvdW50ZG93bi1jbG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9iZ3MvdHVkb3ItY2xvY2stYmcucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwb25zb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyc1NwYW4sXG4gICAgICAgICAgICAubW9udGhzU3BhbixcbiAgICAgICAgICAgIC5kYXlzU3BhbixcbiAgICAgICAgICAgIC5ob3Vyc1NwYW4sXG4gICAgICAgICAgICAubWluc1NwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M3MjMzMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4OyAvLyBwcmV2ZW50IGNvbGxhcHNlIG9mIHRpY2tlcnMgYmVmb3JlIHJlbmRlclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGluZyBmb3Igd2hlbiBjbG9jayBpcyBkb2NrZWQgaW4gc2lkZWJhclxuICAgICAgICAmLnNpZGViYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZG93bi1jbG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMCUsICNiN2I3YjcgMSUsICMwMDAwMDAgNjAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1JSA1MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmdzL3R1ZG9yLXdhdGNoLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyggMTAwJSAtIDVweCApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDJweCApO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2Jncy90dWRvci13YXRjaEB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvbnNvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIC5jb3VudGRvd24tY2xvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAndG91cm5hbWVudC1jb3VudGRvd24nO1xuXG4udG91cm5hbWVudC1jb3VudGRvd24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIC5kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1mb250O1xuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuc3BvbnNvciB7XG4gICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwb25zb3ItdHVkb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb3VudGRvd24tY2xvY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHR1ZG9yLXJlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAueWVhcnNTcGFuLFxuICAgICAgICAubW9udGhzU3BhbixcbiAgICAgICAgLmRheXNTcGFuLFxuICAgICAgICAuaG91cnNTcGFuLFxuICAgICAgICAubWluc1NwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1mb250O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXlzU3BhbixcbiAgICAgICAgLmhvdXJzU3BhbixcbiAgICAgICAgLm1pbnNTcGFuLFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4Y2l0ZU1lIHtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cblx0Jl9fdmlkZW8tY2F0ZWdvcmllcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICMyZDJkMmQ7XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC8vIEluaXRpYWxseSBoaWRlIHRoZSB0aW1lIHJhbmdlIGFuZCB0aGUgcGxheWxpc3Rcblx0XHQuZXhjaXRlTWVfX3BsYXlsaXN0LFxuXHRcdC5leGNpdGVNZV9fdGltZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBXaGVuIHBoYXNlIGlzIGxvYWRpbmcsIGRpc3BsYXkgbG9hZGluZyBhbmltYXRpb25cblx0XHQmLnRpbWVMb2FkaW5nIHtcblx0XHRcdC5leGNpdGVNZV9fbG9hZGluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFdoZW4gdGltZSBpcyBsb2FkZWQsIGRpc3BsYXkgdGltZSByYW5nZSB3aGlsZSBoaWRpbmcgc2VsZWN0aW9uIGFuZCBsb2FkaW5nIHNjcmVlbnNcblx0XHQmLnRpbWVMb2FkZWQge1xuXHRcdFx0LmV4Y2l0ZU1lX190aW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGUoZmFkZUluLCAwLjNzLCBlYXNlKTtcblx0XHRcdH1cblxuXHRcdFx0LmV4Y2l0ZU1lX19zZWxlY3Rpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBXaGVuIHZpZGVvIHBsYXlsaXN0IGlzIGxvYWRpbmcsIGRpc3BsYXkgbG9hZGluZyBhbmltYXRpb25cblx0XHQmLnZpZGVvUGxheWxpc3RMb2FkaW5nIHtcblx0XHRcdC5leGNpdGVNZV9fbG9hZGluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFdoZW4gcGxheWxpc3QgaXMgbG9hZGVkLCBoaWRlIHRpbWUgcmFuZ2Vcblx0XHQmLnZpZGVvUGxheWxpc3RMb2FkZWQge1xuXHRcdFx0LmV4Y2l0ZU1lX19wbGF5bGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKGZhZGVJbiwgMC4zcywgZWFzZSk7XG5cdFx0XHR9XG5cblx0XHRcdC5leGNpdGVNZV9fbG9hZGluZyxcblx0XHRcdC5leGNpdGVNZV9fdGltZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCA3MHB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwM2UzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmX19zdGVwIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgZnNibGFrZUJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcnktYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19jYXRlZ29yeS1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0b3V0bGluZTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRwYXRofS9iZ3MvZXhjaXRlLW1lLWJncy9kZWZhdWx0LWJnLmpwZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzMTMwMzA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9hZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42NSk7XG5cblx0XHQuc3Bpbm5lciB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlbGVjdGlvbixcblx0Jl9fdGltZSB7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3JhbmdlLXNlbGVjdG9yIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNlM2UzZTtcblx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9fcmFuZ2UtbGFiZWxzIHtcblx0XHRwYWRkaW5nOiAwIDAgMCA1JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2UzZTNlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTQ1cHg7XG5cdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmFuZ2UtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMzFweCAzJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3JhbmdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJhY2tncm91bmQ6ICMzZTNlM2U7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDYxLDYxLDYxLC41KSk7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjotbW96LXJhbmdlLXRyYWNrIHtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzNlM2UzZTtcblx0XHR9XG5cblx0XHQmOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmOjotbXMtdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxNHB4IDA7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LW1zLWZpbGwtbG93ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cblx0XHQmOjotbXMtZmlsbC11cHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cblx0XHQmOjotbXMtdGh1bWIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICR3aGl0ZTtcblx0fVxuXG5cdCZfX3RpbWVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWludXRlcyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGltZS1sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQmX19jcmVhdGUtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxheWxpc3Qge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LnByb21vTWVkaWEge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cblx0XHQmLmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIC44KTtcblx0XHRcdH1cblxuXHRcdFx0LmV4Y2l0ZU1lX19sYXRlc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25vLXZpZGVvcyB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX3BsYXlsaXN0LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX2N1c3RvbS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGF0ZXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQudmlkZW9UaHVtYiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblx0Ly8gbmV3IHBsYXlsaXN0IGJ1dHRvblxuXHQmX19uZXctcGxheWxpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogIzMzMztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZnNibGFrZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19sYXRlc3QtdmlkZW8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Jl9fdmlkZW9zLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDU2JTtcblx0fVxuXG5cdCZfX3ZpZGVvcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblxuXHRcdC52aWRlb1RodW1iIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlKGZhZGVJblVwLCAuNXMsIGVhc2Utb3V0LCAuM3MsIGZvcndhcmRzKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMSk7XG5cdFx0XHR9XG5cblx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHQuaW1nQ29udGFpbmVyIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wbGF5IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ldmVudCB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjgpO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIC42KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1nQ29udGFpbmVyIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShibGFjaywgLjYpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdQbGF5aW5nJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzYmxha2U7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb3JlLWN1c3RvbS12aWRlb3Mge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRAaW5jbHVkZSBmc2JsYWtlO1xuXG5cdFx0Ji5tb2JpbGVCdG4ge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdCZfX3BsYXlsaXN0LWNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlby1wbGF5ZXIsXG5cdFx0LmJjLXZpZGVvLXBsYXllciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdCZfX3ZpZGVvcy1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cdFx0Jl9fY2F0ZWdvcnktYnV0dG9ucyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cblxuXHRcdCZfX3N0ZXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19yYW5nZS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMzFweCA3JTtcblx0XHR9XG5cblx0XHQmX19yYW5nZS1sYWJlbHMge1xuXHRcdFx0cGFkZGluZzogMCAwLjglIDAgMTMlO1xuXHRcdH1cblxuXHRcdCZfX3JhbmdlLWxhYmVscyBsaTpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19yYW5nZS1sYWJlbHMuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0Jl9fcGxheWxpc3Qge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fdmlkZW9zIHtcblx0XHRcdC52aWRlb1RodW1iIGZpZ2NhcHRpb24ge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA2OThweCkge1xuXHRcdCZfX21vcmUtY3VzdG9tLXZpZGVvcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdCZfX3BsYXlsaXN0IHtcblx0XHRcdC5wcm9tb01lZGlhIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhdGVnb3J5LWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDNkO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0Jl9fdGltZS1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cblx0XHQmX190aW1lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3JhbmdlLXNlbGVjdG9yIHtcblx0XHRcdG1hcmdpbjogMCAwIDI1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fY3JlYXRlLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ2V4Y2l0ZS1tZS12aWRlb3MnO1xuXG4uZXhjaXRlTWUge1xuICAgIC8vIGNvdmVycyBtYXJnaW4tdG9wIHRoYXQncyBzZXQgb24gdGhlIGZvb3RlclxuICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcblxuICAgICYtLXBhZGRlZEJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1jYXRlZ29yaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5LWRhcms7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIFRvcCBiYWNrZ3JvdW5kIHBhcmFsbGVsb2dyYW1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdyd2MyMS1wcmltYXJ5LWRhcmssIDMlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQm90dG9tIGJhY2tncm91bmQgcGFyYWxsZWxvZ3JhbVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdyd2MyMS1wcmltYXJ5LWRhcmssIDMlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg0NWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAwLCByZ2JhKDAsMCwwLDAuNSkgMjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWJhbGwtaWNvbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLCAxLjE4KTtcbiAgICAgICAgfVxuICAgICAgICAkZXhjaXRlLW1lLWNhdHM6IHRvcHRyaWVzd3J3YywgcGllY2VvZnNraWxsd3J3YywgZnVubnltb21lbnRzd3J3YywgYmlndGFja2xlc3dyd2MsIHNwZWNpYWxtb21lbnRzd3J3YztcbiAgICAgICAgQGVhY2ggJGV4Y2l0ZS1tZS1jYXQgaW4gJGV4Y2l0ZS1tZS1jYXRzIHtcbiAgICAgICAgICAgICYuI3skZXhjaXRlLW1lLWNhdH06YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlciggJyN7JHBhdGh9L2Jncy9leGNpdGUtbWUtYmdzL3dyd2MyMDE3LyN7JGV4Y2l0ZS1tZS1jYXR9JywgJ2pwZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGFsbG93cyBiYWNrZ3JvdW5kIGVsZW1lbnQgdG8gYmUgYmVoaW5kIHRoZSBjb250ZW50IG9mIGVhY2ggcGFuZWxcbiAgICAmX19wbGF5bGlzdCxcbiAgICAmX19zZWxlY3Rpb24sXG4gICAgJl9fdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgICZfX3RpbWVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhbmdlLXNlbGVjdG9yIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICAuY291bnRlclNlbGVjdG9yIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG5cbiAgICAgICAgICAgIC5pY24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmX191bml0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhbmdlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNsaWRlci10aHVtYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc2xpZGVyLXRodW1iO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1zbGlkZXItdGh1bWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYW5nZS1sYWJlbHMge1xuICAgICAgICB6LWluZGV4OiAxMjA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWF0ZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3cndjMjEtc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW9zLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWhlcm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3ZpZGVvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnZpZGVvVGh1bWIge1xuICAgICAgICAgICAgLy8gZml4ZWQtd2lkdGggY2FuIGJlIHNldCBhcyB0aXRsZSB0cnVuY2F0ZXMgLSB0aGlzIGlzIGFsbCBzZXQgdGhlIGhlaWdodCBvZiB0aGUgY29udGFpbmVyXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pbWdDb250YWluZXIgLnBsYXkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wbGF5LWJ0bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRmYjk0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWFDb250cm9scyB7XG4gICAgICAgIC5zcHJpdGUtcGF1c2Utcm91bmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtcGF1c2Utcm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXctcGxheWxpc3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdXN0b20taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgfVxuXG4gICAgJl9fbmV3LXBsYXlsaXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3J3YzIxLXNlY29uZGFyeSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vLXZpZGVvcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX2N1c3RvbS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25ldy1wbGF5bGlzdCB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICZfX3ZpZGVvLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgLy8gaGlkZXMgYmFja2dyb3VuZCBwYXJyYWxsZWxvZ3JhbXNcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAmX190aW1lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFuZ2Utc2VsZWN0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICZfX25ldy1wbGF5bGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW9zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICZfX2NhdGVnb3J5LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeS1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR3cndjMjEtcHJpbWFyeS1kYXJrLCA4JSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWNNYWluQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7IC8vIDU0cHggaXMgdGhlIGhlaWdodCBvZiB0aGUgbmF2YmFyXG59XG5cbi5tY0NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDU0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aH0vYmdzL21jL3dyd2MtaGVhZGVyLWJnLmpwZycpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aH0vYmdzL21jL3dyd2MtaGVhZGVyLWJnQHgyLmpwZycpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmxvZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVTdHJlYW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAuYXJ0aWNsZVRodW1iTGFyZ2Uge1xuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zcmVtIDAgMC4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2dUYWIge1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcblxuICAgICAgICAgICAgLnN0YXRzUGxheWVySGVybyB7XG5cbiAgICAgICAgICAgICAgICAucGxheWVySGVybyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgLm1jQ29udGVudCB7XG4gICAgICAgICZfX2Jsb2dUYWIge1xuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1jQ29udGVudCB7XG4gICAgICAgICZfX2Jsb2dUYWIge1xuICAgICAgICAgICAgLnN0YXRzUGxheWVySGVybyB7XG4gICAgICAgICAgICAgICAgLnBsYXllckhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1cm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fc3RhdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAubWMge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvLyBIaWRlcyBzdGFja2xhIHNvY2lhbCBvbiBtb2JpbGVcbiAgICAuc3RhY2tsYS13aWRnZXQtbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWNDb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19ibG9nVGFiIHtcbiAgICAgICAgICAgIC5zdGF0c1BsYXllckhlcm8ge1xuICAgICAgICAgICAgICAgIC5wbGF5ZXJIZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAubWNDb250ZW50IHtcbiAgICAgICAgJl9fYmxvZ1RhYiB7XG4gICAgICAgICAgICAuc3RhdHNQbGF5ZXJIZXJvIHtcbiAgICAgICAgICAgICAgICAucGxheWVySGVybyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zdXJuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3N0YXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgIC5tY0NvbnRlbnQge1xuICAgICAgICAmX19ibG9nVGFiIHtcbiAgICAgICAgICAgIC5zdGF0c1BsYXllckhlcm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tY05hdkJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjgsNzcsNjAsMSkgMCUscmdiYSgyLDU3LDM4LDEpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgei1pbmRleDogMTU7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MtcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LXdoaXRlLWxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS13cndjLWJhZGdlLW1lbnU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWF0Y2hlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCA3cHggOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTYxNTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1oaWdobGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1hcnJvdy13aGl0ZS1kb3duO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDdweCA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM1NjE1MTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1oaWdobGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWhpZ2hsaWdodDtcblxuICAgICAgICAgICAgICAgIC5tY05hdkJhcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tY05hdkJhcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGVhc2UsIGNvbG9yIC4xcyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNoYXJlLWljb24tZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tY05hdkJhcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsU2hhcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1jTmF2QmFyX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc2hhcmUtaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb2xscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYyNzFjO1xuXG4gICAgICAgICAgICAubWNOYXZCYXJfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwZWVjaC1idWJibGVzLWljb247XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlU2hhcmU6Y2hlY2tlZCB7XG4gICAgICAgICYgKyAubWNOYXZCYXJfX2J0bi0tc2hhcmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc29jaWFsU2hhcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgJl9fYnRuLS1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fYnRuLS13aGVyZS10by13YXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJl9fYnRuLS1saXN0ZW4tbGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuLS1wb2xscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5tY05hdkJhcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi0tYmFjayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KSB7XG4gICAgICAgICZfX2J0bi0tYmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAubWNOYXZCYXJfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODZweCkge1xuICAgICAgICAmX19idG4tLWJhY2sge1xuICAgICAgICAgICAgLm1jTmF2QmFyX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1jTmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogN3B4IDMwcHggMDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd01vcmVFbmFibGVkIHtcbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbUxpbmssIC5tb3JlVG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2Mtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGF0ZXN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS10ZXh0LWJ1YmJsZS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS10ZXh0LWJ1YmJsZS1pY29uLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibG9nIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwZWVjaC1idWJibGVzLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXNwZWVjaC1idWJibGVzLWljb24tZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXRzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3RhdHMtaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3RhdHMtaWNvbi1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9vbHMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wb29scy1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wb29scy1pY29uLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG90b3Mge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXBob3RvLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXBob3RvLWljb24tZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpZGVvcyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtdmlkZW8tY2FtZXJhLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXZpZGVvLWNhbWVyYS1pY29uLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc2hhcmUtaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc2hhcmUtaWNvbi1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmVUb2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LXdoaXRlLWRvd247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLm1vcmVUb2dnbGVEcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICAgICAgICAgICAgIC5tY05hdl9faXRlbUxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgLm1vcmVUb2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3cndjLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LWJsYWNrLWRvd247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZVRvZ2dsZURyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLm1jTmF2X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1jTmF2X19pdGVtTGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tY1Njb3JlQ29sdW1uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDU0cHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeS1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNoYWRvdzogMHB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyOSwxMTQsODUsMSkgMCUscmdiYSgzLDk4LDY2LDEpIDEwMCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmF2SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2TGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXRlc3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXRleHQtYnViYmxlLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibG9nOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1zcGVlY2gtYnViYmxlcy1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXRpbWVsaW5lLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5ldXA6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWxpbmV1cC1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3Vic3RpdHV0aW9uczpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3Vic3RpdHV0aW9ucy13aGl0ZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3RhdHM6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXN0YXRzLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG90b3M6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXBob3RvLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWRlb3M6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXZpZGVvLWNhbWVyYS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29jaWFsOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1zaGFyZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2hlcmUtdG8td2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWV4dGVybmFsLWxpbmstd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzJiMWQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmhhcy1saXZlLXN0cmVhbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTsgLy8gYWxsb3dzIG1lbnUgaXRlbXMgdG8gc3RhcnQgaW4gdGhlIG1pZGRsZSBhbmQgc2Nyb2xsIGFjcm9zc1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zNSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAmLmhhcy1saXZlLXN0cmVhbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgJi5oYXMtbGl2ZS1zdHJlYW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1jU2NvcmVib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoJHdyd2MyMS1wcmltYXJ5LWRhcmssIDEpIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJi5pcy1wcmUtbWF0Y2gge1xuICAgICAgICAgICAgLm1jU2NvcmVib2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE2cHggMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tY1Njb3JlYm94X19jYlRvZ2dsZSwgbGFiZWwubWNTY29yZWJveF9fZGV0YWlsc0xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmlzLXByZS1tYXRjaCkge1xuICAgICAgICAgICAgLm1jU2NvcmVib3hfX2RldGFpbHNMaW5rLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWF0Y2hJbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jYlRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTk5MHB4O1xuICAgICAgICBsZWZ0OiAtOTk5MHB4O1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5tY1Njb3JlYm94X19kZXRhaWxzTGluayB7XG4gICAgICAgICAgICAubWNTY29yZWJveF9fZGV0YWlsc0xpbmtDaGV2cm9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIC5tY1Njb3JlYm94X19kZXRhaWxzTGluayArIC5tY1Njb3JlYm94X19kZXRhaWxzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsc0xpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsc0xpbmtDaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtZG93bjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd3J3YzIxLXByaW1hcnktZGFyaywgMCkgMCUscmdiYSgkd3J3YzIxLXByaW1hcnktZGFyaywgMSkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHNSb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsc0NvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYtLW1pZGRsZSB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWNTY29yZWJvYXJkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTRweDtcbiAgICBtYXJnaW46IDEwcHggNjBweCAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1oaWdobGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX21hdGNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cbiAgICAmX190ZWFtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnRMb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFtTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAmX19zY29yZUNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY291bnRkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDI2cHggMjBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5kaWdpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDVkMWQyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHggNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwjZmZmIDUwJSwjZmFmYWZhIDUxJSwjZmFmYWZhIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAmX19jb3VudGRvd24ge1xuICAgICAgICAgICAgLmRpZ2l0LmRheXMuemVybyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaWdpdC5kYXlzOm5vdCguemVybykgKyAuaG91cnMgKyAubWlucyArIC5zZWNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2OXB4KSB7XG4gICAgICAgICZfX3RlYW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAudExvZ281MCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50TG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCA0cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLm1jVGltZWxpbmUge1xuICAgIHBhZGRpbmc6IDE4cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMzJiMWQ7XG5cbiAgICAmX19ldmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bm90KC5tYXRjaC1zdGF0dXMpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDM2Mjk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YnN0aXR1dGlvbiB7XG4gICAgICAgICAgICAubWNUaW1lbGluZV9fdGVhbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWNUaW1lbGluZV9fZXZlbnREZXNjciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tY1RpbWVsaW5lX19wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3Vic3RpdHV0aW9ucy1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udmVyc2lvbiB7XG4gICAgICAgICAgICAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtY29udmVyc2lvbi1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWlzc2NvbiB7XG4gICAgICAgICAgICAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtbWlzc2VkLWNvbnZlcnNpb24taWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRyeSB7XG4gICAgICAgICAgICAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtdHJ5LWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXllbGxvdy1jYXJkLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgLm1jVGltZWxpbmVfX2V2ZW50VHlwZUljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXJlZC1jYXJkLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wZW5hbHR5LCAmLmRyb3Bnb2FsIHtcbiAgICAgICAgICAgIC5tY1RpbWVsaW5lX19ldmVudFR5cGVJY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wZW5hbHR5LWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5taXNzcGVuLCAmLm1pc3Nkcm9wZ29hbCB7XG4gICAgICAgICAgICAubWNUaW1lbGluZV9fZXZlbnRUeXBlSWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtbWlzc2VkLXBlbmFsdHktaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1hdGNoLXN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzNnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGMyMzFiO1xuICAgICAgICB9XG4gICAgICAgICYubm90LXN0YXJ0ZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudFR5cGUge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgZmxleDogMCAwIDM3cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMCA2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwOTk2NjY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzYyNDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19ldmVudFR5cGVJY29uIHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIH1cblxuICAgICZfX2V2ZW50VGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX190ZWFtIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYtLWF3YXkge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudERlc2NyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3BsYXllciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIG1hcmdpbjogMTJweCAxM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3Yy1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fZXZlbnQubWF0Y2gtc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAmX19ldmVudERlc2NyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5tY1N1YnMge1xuICAgIHBhZGRpbmc6IDE4cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMzJiMWQ7XG5cbiAgICAmX19lbnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMzYyOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM2MjQyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLW9mZiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIC5tY1N1YnNfX3BsYXllck51bWJlcixcbiAgICAgICAgICAgIC5tY1N1YnNfX3BsYXllck5hbWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1vbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXN1YnN0aXR1dGlvbnMtaWNvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50TG9nbzIweCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5ZXJOdW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxcHggMCAwO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3cndjLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGxheWVyTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXJOdW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyTmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1jTGluZXVwIHtcbiAgICBwYWRkaW5nOiAxOHB4IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDMyYjFkO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdEVudHJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMzYyOTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1tb3JlLWNpcmNsZS1pY29uO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ0MDMxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWNyb3NzLWljb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAubWNMaW5ldXBfX2RldGFpbHNDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyTmFtZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYXdheSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllck51bWJlciB7XG4gICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3Yy1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgICZfX2RldGFpbHNDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMzYyOTtcblxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbiAgICB9XG5cbiAgICAmX19vZmZpY2lhbHNMaXN0IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDM2Mjk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29mZmljaWFsUm9sZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cblxuICAgICZfX29mZmljaWFsTmFtZSB7XG5cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX2RldGFpbHNIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNmNWQ1MjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd3J3YzIxLWxpZ2h0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsc1Bvc2l0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzUG9zaXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzUG9zaXRpb25MYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zdGF0c0NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkNDEzNDtcbiAgICB9XG5cbiAgICAmX19zdGF0c1RvZ2dsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICB9XG5cbiAgICAmX19zdGF0c0J0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdyd2MyMS1saWdodDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHNDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3N0YXRzUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQ1NDQ5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0c1ZhbHVlIHtcbiAgICAgICAgZmxleDogMCAwIDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi0tbGVmdCB7XG5cbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRzTGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDcwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTU1NGE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICZfX2RldGFpbHNQb3NpdGlvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAmX19kZXRhaWxzUG9zaXRpb25Db250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXRhaWxzUG9zaXRpb25MYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGV0YWlsc1Bvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXllck5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb2ZmaWNpYWxSb2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHNDb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJtYXNjb3RzXCI7XG4iLCIubWNMaW5ldXAge1xuXG4gICAgJl9fbWFzY290cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFzY290c1RvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLm1jTGluZXVwX19tYXNjb3RzTGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0NDAzMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1jcm9zcy1pY29uO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyAubWNMaW5ldXBfX21hc2NvdHNMYWJlbCArIC5tY0xpbmV1cF9fbWFzY290c0RldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXNjb3RzTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTAzNjI5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0NDAzMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtbW9yZS1jaXJjbGUtaWNvbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hc2NvdE5hbWUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi5tYXNjb3QxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFzY290SWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDAgLTEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wZW9wbGUtaWNvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hc2NvdHNEZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tYXNjb3RzUGhvdG9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0U1RTUzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdyd2MyMS10ZXJ0aWFyeTtcbiAgICB9XG5cbiAgICAmX19tYXNjb3RQaG90byB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXNjb3RzUGhvdG9zRGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcG9uc29yVGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvbnNvciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1hc2NvdC1zcG9uc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFzY290c0RldGFpbHNDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTRweCA2MHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQjQxMzQ7XG5cbiAgICAgICAgLm1jTGluZXVwX19zdGF0c1JvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tY0xpbmV1cF9fc3RhdHNWYWx1ZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1jTGluZXVwX19zdGF0c0xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICZfX21hc2NvdHNEZXRhaWxzQ29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWNCbG9nIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzNTkzYztcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAmX19ub0NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2VudHJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCA3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmLS1waG90byB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0LDM3LDI2LDAuOTUpIDAlLHJnYmEoNCwzNywyNiwwKSA1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWNCbG9nX19lbnRyeUluZm8ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWNCbG9nX19lbnRyeUNhcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0LFxuICAgICAgICAgICAgLm1jQmxvZ19fZW50cnlDb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1jQmxvZ19fZW50cnlUaXRsZSxcbiAgICAgICAgICAgIC5tY0Jsb2dfX2VudHJ5U3ViVGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tY0Jsb2dfX2VudHJ5U3ViVGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tY0Jsb2dfX2VudHJ5QWRkaXRpb25hbEluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcGxheWVyIG9mIHRoZSBtYXRjaFxuICAgICAgICAmLS1wb3RtIHtcbiAgICAgICAgICAgIC5tY0Jsb2dfX2VudHJ5Q29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tY0Jsb2dfX2VudHJ5VGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW50cnlDb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZW50cnlJbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2VudHJ5VGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZW50cnlUaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmX19lbnRyeVN1YlRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gICAgfVxuXG4gICAgJl9fZW50cnlDb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC50d2l0dGVyVGh1bWIsXG4gICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2l0dGVyVGh1bWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXR1YmVUaHVtYiBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbnRyeUFkZGl0aW9uYWxJbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX2VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbnRyeUluZm8ge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VudHJ5U3ViVGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgJl9fZW50cnlDb250ZW50IHtcbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgJl9fZW50cnkge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNHB4IDE0cHggNThweDtcbiAgICAgICAgfVxuICAgICAgICAmX19lbnRyeUluZm8ge1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnYmxvZy1pY29ucyc7XG4iLCIubWNCbG9nIHtcbiAgICAuaXRlbUljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxYjI5NTtcblxuICAgICAgICAmID4gZGl2IHsgLy8gaWNvblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTc1NmYzO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdWRpbyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHdlZXRzIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhbGZUaW1lLFxuICAgICAgICAmLmZ1bGxUaW1lIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1b3RlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3RtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgLm1vdG1JY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wb3RtLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQge1xuICAgICAgICAgICAgLnJlZENhcmRJY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtcmVkLWNhcmQtaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWxsb3dDYXJkSWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLXllbGxvdy1jYXJkLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWhpZ2hsaWdodDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnZlcnNpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1oaWdobGlnaHQ7XG4gICAgICAgICAgICAuY29udmVyc2lvbkljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1jb252ZXJzaW9uLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3BHb2FsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgLmRyb3BHb2FsSWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1wZW5hbHR5LWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlbmFsdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1oaWdobGlnaHQ7XG4gICAgICAgICAgICAucGVuYWx0eUljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtcGVuYWx0eS1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taXNzZWRDb252ZXJzaW9uIHtcbiAgICAgICAgICAgIC5taXNzZWRDb252ZXJzaW9uSWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1pc3NlZC1jb252ZXJzaW9uLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pc3NlZFBlbmFsdHkge1xuICAgICAgICAgICAgLm1pc3NlZFBlbmFsdHlJY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLW1pc3NlZC1wZW5hbHR5LWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlbnVlIHtcbiAgICAgICAgICAgIC52ZW51ZUljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtdmVudWUtaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFuIHtcbiAgICAgICAgICAgIC5pY29uIHsgLy8gZmFuIGNhbVxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYW5JY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWZhbi1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3VudGRvd24ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGl0IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdGNoIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tbWVudGF0b3Ige1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGl2ZVZpZGVvIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFBsYXllciBvZiB0aGUgTWF0Y2hcbi5wb3RtIHtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxYjE5NDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjY3MDVmO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nwb25zb3Ige1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1hb24tbG9nbztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW5mb05hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faW5mb05hdGlvbmFsaXR5IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb0NvdW50cnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvTmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgJl9fc3BvbnNvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mb05hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIFdoZW4gdGhlIHBsYXllciBvZiB0aGUgbWF0Y2ggYXBwZWFycyBpbiB0aGUgYmxvZ1xuLm1jQmxvZ19fZW50cnlDb250ZW50IHtcbiAgICAucG90bSB7XG5cbiAgICAgICAgJl9fc3BvbnNvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb05hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG90bSB7XG4gICAgICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbmZvTmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAgIC5wb3RtIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm9OYXRpb25hbGl0eSBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWNQb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnktZGFya2VzdDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogLTUwcHggMjVweCAxNTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE0cHggMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVySWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtc3BlZWNoLWJ1YmJsZXMtaWNvbjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXJDb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtaGlnaGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd3J3YzIxLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyQ2xvc2VCdG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxcHggMCAwO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWhpZ2hsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWNyb3NzLWljb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3N1YlRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLS1zcGFjaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGxRdWVzdGlvbnMge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbkxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgICYtLWFuc3dlcmVkIHtcbiAgICAgICAgICAgIC5tY1BvbGxfX3F1ZXN0aW9uTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWNQb2xsX19xdWVzdGlvblRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbkxpc3RJdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1hcnJvdy13aGl0ZS1yaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb25MYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uVGV4dCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb25Wb3RlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19hbnN3ZXJUZXh0IHtcbiAgICAgICAgY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAubWNQb2xsX19zdWJUaXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmdJY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zUmVuZGVyQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uc0l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbnN3ZXJlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnNCYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zQ29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICYtLWFuc3dlcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zUGVyY2VudGFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZfX25vUG9sbHMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5tY0xpdmVTdHJlYW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnByb21vTWVkaWEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudmlkZW9QbGF5ZXJSb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvQ29sIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuaW5mb0NvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm1lZGlhQ29udHJvbHMge1xuICAgICAgICAudm9sdW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vd1BsYXlpbmcubm93UGxheWluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd3J3YzIxLXNlY29uZGFyeTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS1saXZlLXZpZGVvLWljb247XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZGVvQ29sLCAuaW5mb0NvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgLnZpZGVvQ29sLCAuaW5mb0NvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAmLnByb21vTWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuXG4gICAgICAgICAgICAudmlkZW9Db2wsIC5pbmZvQ29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW9XYXJhcHBlckNsYXNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHBCbG9ja2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgJi5wcm9tb01lZGlhIHtcbiAgICAgICAgICAgIC52aWRlb0NvbCwgLmluZm9Db2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlb0NvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW9XYXJhcHBlckNsYXNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgJi5wcm9tb01lZGlhIHtcbiAgICAgICAgICAgIC52aWRlb0NvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9Db2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlb1BsYXllclJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvV2FyYXBwZXJDbGFzcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAmLnByb21vTWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudmlkZW9Db2wsIC5pbmZvQ29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9Db2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvUGxheWVyUm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW9XYXJhcHBlckNsYXNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3dQbGF5aW5nLm5vd1BsYXlpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICYucHJvbW9NZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWNTY2hlZHVsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgb3BhY2l0eSAwLjNzO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdG9wOiA1NHB4OyAvLyBoZWlnaHQgb2YgdG9wIG5hdmJhclxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxNDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZmxleDogMCAwIDQ1MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIzAzMkIxRDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJUZWFtcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlclZlbnVlcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzIyMTc7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgfVxuXG4gICAgJl9fbWF0Y2hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTUsOTIsNjUsMSkgMCUscmdiYSgxOSw4Miw2MSwxKSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXG4gICAgICAgICYtLXVwY29taW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZDY5NDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzBkNjk0MiwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3J3YzIxLXNlY29uZGFyeSwgOCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVzdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWNTY2hlZHVsZV9fbWF0Y2hJbmZvIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBkNjk0MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3J3YzIxLXByaW1hcnktZGFyaywgNiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWF0Y2hJbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmX19wb29sLFxuICAgICZfX21hdGNoTnVtYmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwOTQ1MmI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19wb29sIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYucG9vbEEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5NDUyYjtcbiAgICAgICAgfVxuICAgICAgICAmLnBvb2xCIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOTQ1MmI7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb29sQyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDk0NTJiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWF0Y2hEYXRlIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmX19zY29yaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGVhbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmhhcy1sb3N0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC50TG9nb1NtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhbU5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19maWx0ZXJMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDEwcHggLTNweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZpbHRlckxpc3RJdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEE2MzQzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkE0QTNGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNlNjk1YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb3dlcmNhc2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAudExvZ29TbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDE1cHgpIHtcblxuICAgICAgICAmX19tYXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoZXMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmX19maWx0ZXJMaXN0SXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuXG4gICAgICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyTGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtIC50TG9nb1NtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1jUGhvdG9zIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAuN3JlbSAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIkc3RhdHMtbWF4LXdpZHRoOiA4MDBweDtcblxuLm1jU3RhdHMge1xuICAgIEBpbmNsdWRlIGZzYmxha2U7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDEycHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJl9fdGVhbXNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1wcmltYXJ5LWRhcms7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzdGF0cy1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgJl9fYm9keVdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRzdGF0cy1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fdGVhbXNCYWRnZSB7XG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlYW1OYW1lV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGVhbXNBYmJyZXZpYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RlYW1zTmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fdGVhbXNNaWRkbGUge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX21hdGNoU3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAmLS1saXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc3RhdHVzLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHlXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmX19ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAvLyBPdmVyYWxsIHN0YXRzXG4gICAgJi0tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtLW1haW4gJiB7XG4gICAgICAgICZfX3RlYW1zV3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1zTWlkZGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtc0FiYnJldmlhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2hTdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1zQmFkZ2Uge1xuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hdHRhY2tpbmdNYWluICYsICYtLWRlZmVuZGluZ01haW4gJiB7XG4gICAgICAgICZfX3RlYW1zV3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHlXcmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtc01pZGRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2JsYWtlQm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbXNBYmJyZXZpYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1zTmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2hTdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNibGFrZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1zQmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlZmVuZGluZ01haW4gJiB7XG4gICAgICAgICZfX2JvZHlXcmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRzQmFyIHtcbiAgICBAaW5jbHVkZSBmc2JsYWtlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRlclNlY3Rpb24ge1xuICAgICAgICAmLS1ob21lLFxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYmxha2VCb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3cndjMjEtbGFiZWwtbGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wZXJjZW50YWdlQmFyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJl9fcGVyY2VudGFnZUJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BlcmNlbnRhZ2VCYXJTZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmFySW5zZXRTaGFkb3c7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlO1xuXG4gICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tY1N0YXRzLS1tYWluICYge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXJTZWN0aW9uIHtcbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGVyY2VudGFnZUJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXJJbnNldFNoYWRvdztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkd3J3YzIxLXNlY29uZGFyeSwgMTUlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJHdyd2MyMS1wcmltYXJ5LCA1JSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGVyY2VudGFnZUJhclNlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1jU3RhdHMtLWF0dGFja2luZ01haW4gJiB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlclNlY3Rpb24ge1xuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wZXJjZW50YWdlQmFyV3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGVyY2VudGFnZUJhclNlY3Rpb25XcmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGVyY2VudGFnZUJhclNlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNibGFrZUJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWF0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tY1N0YXRzLS1zbWFsbCAmIHtcbiAgICAgICAgJl9fcGVyY2VudGFnZUJhclNlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIC5zdGF0c0Jhcl9fcGVyY2VudGFnZUJhclNlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdHNFbnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTJweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fc3RhdCB7XG4gICAgICAgIGZsZXg6IDAgMSAxNSU7XG4gICAgfVxuXG4gICAgJl9fc3RhdFZhbHVlIHtcbiAgICAgICAgJi5ncmVhdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCksIChtaW4td2lkdGg6IDg0MXB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLm1jU3RhdHMge1xuICAgICAgICAmX19tYXRjaFN0YXR1cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1haW4gJiB7XG4gICAgICAgICAgICAmX190ZWFtc0FiYnJldmlhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZWFtc05hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVhbXNCYWRnZSB7XG4gICAgICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1haW4gJixcbiAgICAgICAgJi0tYXR0YWNraW5nTWFpbiAmIHtcbiAgICAgICAgICAgICZfX3RlYW1zTWlkZGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRzQmFyIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYyB7XG5cbiAgICAudmlkZW9Nb2RhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb01vZGFsQ29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIud3J3Y1F1aXoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmIxZjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LXdoaXRlLWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDE2MHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1mb290ZXItbGFyZ2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cblxuICAgICZfX3N0YXJ0QnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdyd2MyMS1zZWNvbmRhcnk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXJMb2dvIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtd3J3Yy1iYWRnZS1tZW51O1xuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyVGV4dCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJl9fdGVybXNDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG5cbiAgICAmX190ZXJtc0xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG9CZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIsNDMsMjksMSkgMCUscmdiYSgyLDQzLDI5LDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIsNDMsMjksMSkgMCUscmdiYSgyLDQzLDI5LDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb25NYXJrZXJzIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDU1cHg7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb25JY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS10cnktaWNvbjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbkxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMThweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3cndjMjEtc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb25UZXh0IHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgMzBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbk9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZ3JhdHMge1xuICAgICAgICBtYXJnaW46IDgwcHggMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW46IDI1cHggMCA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5zb2NpYWxTaGFyZUhvcml6b250YWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlVGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2ZpbmlzaEJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdyd2MyMS1zZWNvbmRhcnk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyd2Mtc3ByaXRlLWFycm93LXdoaXRlLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFuZGluZywgJi0tZmluaXNoIHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCAnLi4vaS9iZ3Mvd3J3YzIwMTctcXVpei1jb250ZW50LWJnJywgJ2pwZycsIDEwMCUsIGF1dG8pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZyggJy4uL2kvZWxlbWVudHMvd3J3YzIwMTctY29udGVudC1iZycsICdwbmcnLCA1NDVweCwgNjg0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWdpc3RlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoICcuLi9pL2VsZW1lbnRzL3dyd2MyMDE3LXJlZ2lzdGVyLWJnJywgJ3BuZycsIDU0NXB4LCA2ODRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cndjUXVpeiB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcXVpeiB7XG4gICAgICAgIC53cndjUXVpeiB7XG4gICAgICAgICAgICAmX19waG90b0JnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpbmlzaCB7XG4gICAgICAgIC53cndjUXVpeiB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI19mb3JtXzQ5XyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9mb3JtX2VsZW1lbnQge1xuICAgICAgICAgICAgLl9mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdyd2MyMS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3J3YzIxLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3J3Yy1zcHJpdGUtYXJyb3ctd2hpdGUtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICYtLWxhbmRpbmcsICYtLWZpbmlzaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoICcuLi9pL2Jncy93cndjMjAxNy1xdWl6LWNvbnRlbnQtYmdfMTAwMCcsICdqcGcnLCAxMDAwcHgsIDI5N3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cndjLXNwcml0ZS13cndjLWJhZGdlLWZvb3RlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb25NYXJrZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb25UZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9uT3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG9CZyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaXN0ZXJUZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNfZm9ybV80OV8ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYW5kaW5nLCAmLS1maW5pc2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCAnLi4vaS9iZ3Mvd3J3YzIwMTctcXVpei1jb250ZW50LWJnXzY0MCcsICdqcGcnLCA2NDBweCwgMTkwcHgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVnaXN0ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODVweCkge1xuICAgICAgICAmX19zdGFydEJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI19mb3JtXzQ5XyAuX3N1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhbmRpbmcsICYtLWZpbmlzaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoICcuLi9pL2Jncy93cndjMjAxNy1xdWl6LWNvbnRlbnQtYmdfMzg1JywgJ2pwZycsIDM4NXB4LCAzODRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qIFVUSUxJVElFUyAtIEltcG9ydGVkIGFmdGVyIHdpZGdldHMgdG8gZW5zdXJlIG92ZXJyaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIl91dGlsaXRpZXMvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiX3V0aWxpdGllcy9zaGFtZVwiO1xuIiwiLnUtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc2hvdyB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LXNob3ctaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWJvZHktbm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtdHJ1bmNhdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdHJ1bmNhdGU7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgIC51LWhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1taW4pIHtcbiAgICAudS1zaG93LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgIC51LWhpZGUtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQtbWluKSB7XG4gICAgLnUtc2hvdy10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAudS1oaWRlLXBoYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQtbWluKSB7XG4gICAgLnUtc2hvdy1waGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAudS1oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlLW1pbikge1xuICAgIC51LXNob3ctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFdlbGNvbWUgdG8gbXkgc2hhbWUgd2VsbC4gIFBsZWFzZSBub3cgcGxhY2UgYWxsIHlvdXIgc2hhbWUgaW50byB0aGUgc2hhbWUgd2VsbFxuXG5cbi52aWRlb0ZpbmRlciA+IC5yb3cgPiAuY29sdW1ueyAvL2dyaWQgc3lzdGVtIGlzIG9uIHZpZGVvIGh1YiBwYWdlIGlzIHdlaXJkLCBxdWljayBmaXggZm9yIG1ha2luZyB2aWRlbyBmaW5kZXIgYWxpZ24gd2l0aG91dCByZXN0cnVjdHVyaW5nIHBhZ2UgZ3JpZFxuXHRAbWVkaWEobWluLXdpZHRoOiA2NDBweCl7XG5cdFx0cGFkZGluZzogMCA0cHg7XG5cdH1cbn1cdFxuLy8gV2VsY29tZSB0byBteSBzaGFtZSB3ZWxsLiAgUGxlYXNlIG5vdyBwbGFjZSBhbGwgeW91ciBzaGFtZSBpbnRvIHRoZSBzaGFtZSB3ZWxsXG5cblxuLnZpZGVvRmluZGVyID4gLnJvdyA+IC5jb2x1bW57IC8vZ3JpZCBzeXN0ZW0gaXMgb24gdmlkZW8gaHViIHBhZ2UgaXMgd2VpcmQsIHF1aWNrIGZpeCBmb3IgbWFraW5nIHZpZGVvIGZpbmRlciBhbGlnbiB3aXRob3V0IHJlc3RydWN0dXJpbmcgcGFnZSBncmlkXG5cdEBtZWRpYShtaW4td2lkdGg6IDY0MHB4KXtcblx0XHRwYWRkaW5nOiAwIDRweDtcblx0fVxufVx0XG4iXX0= */
